.logos-fuel {
    --logos-fuel-gasoline: #d95926;
    --logos-fuel-diesel: #2a78d6;
    width: 100%;
    margin: 24px 0;
    overflow: hidden;
    color: var(--color-font, #363635);
    background: #fff;
    border: 1px solid var(--color-border, #e5dfd6);
    border-radius: 10px;
    font-family: var(--font-primary, Arial, sans-serif);
}
.logos-fuel *, .logos-fuel *::before, .logos-fuel *::after { box-sizing: border-box; }

.logos-fuel__header { padding: 14px 16px 10px; text-align: center; }
.logos-fuel__title { margin: 0; color: var(--color-primary, #111); font-family: var(--font-secondary, Georgia, serif); font-size: 19px; font-weight: 600; line-height: 1.25; }
.logos-fuel__reference { max-width: 640px; margin: 7px auto 0; color: var(--color-grey, #666); font-size: 12px; line-height: 1.45; }
.logos-fuel__reference b { color: var(--color-font, #363635); font-weight: 600; font-variant-numeric: tabular-nums; }
.logos-fuel__period-label { margin: 12px 0 7px; color: var(--color-grey, #666); font-size: 12px; }
.logos-fuel__ranges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; max-width: 330px; margin: 0 auto; }
.logos-fuel__range { min-width: 0; min-height: 44px; padding: 8px; cursor: pointer; color: var(--color-font, #363635); background: var(--color-bg, #fff9f4); border: 1px solid var(--color-border, #e5dfd6); border-radius: 8px; font: 600 13px/1 var(--font-primary, Arial, sans-serif); transition: border-color .2s ease, background-color .2s ease, color .2s ease; touch-action: manipulation; }
.logos-fuel__range:hover, .logos-fuel__range:focus-visible, .logos-fuel__range.is-active { color: #fff; background: var(--color-decorative, #e16a37); border-color: var(--color-decorative, #e16a37); }
.logos-fuel__range:focus-visible, .logos-fuel__details summary:focus-visible, .logos-fuel__meta a:focus-visible { outline: 2px solid var(--color-primary, #111); outline-offset: 2px; }
.logos-fuel__range:disabled { cursor: wait; opacity: .65; }

.logos-fuel__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 16px; border-top: 1px solid var(--color-border, #e5dfd6); border-bottom: 1px solid var(--color-border, #e5dfd6); }
.logos-fuel__metric { min-width: 0; padding: 15px 12px; text-align: center; }
.logos-fuel__metric + .logos-fuel__metric { border-left: 1px solid var(--color-border, #e5dfd6); }
.logos-fuel__metric--gasoline_95 { --series-color: var(--logos-fuel-gasoline); }
.logos-fuel__metric--diesel { --series-color: var(--logos-fuel-diesel); }
.logos-fuel__metric-label { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; color: var(--color-font, #363635); font-size: 13px; font-weight: 600; line-height: 1.3; }
.logos-fuel__metric-label span { width: 20px; height: 2px; flex: 0 0 auto; background: var(--series-color); }
.logos-fuel__metric--diesel .logos-fuel__metric-label span { background: repeating-linear-gradient(90deg, var(--series-color) 0 5px, transparent 5px 8px); }
.logos-fuel__price { display: flex; align-items: baseline; justify-content: center; gap: 4px; min-height: 36px; margin-top: 8px; font-variant-numeric: tabular-nums; }
.logos-fuel__price strong { color: var(--color-primary, #111); font-size: clamp(27px, 4vw, 34px); font-weight: 700; line-height: 1; }
.logos-fuel__price span { color: var(--color-grey, #666); font-size: 12px; }
.logos-fuel__change { min-height: 31px; margin: 7px 0 0; color: var(--color-secondary-text, #949291); font-size: 11px; line-height: 1.4; }
.logos-fuel__change b { color: var(--color-font, #363635); font-weight: 600; font-variant-numeric: tabular-nums; }
.logos-fuel__change.is-up b, .logos-fuel__change.is-flat b { color: #659b20; font-weight: 700; }
.logos-fuel__change.is-down b { color: #d64045; font-weight: 700; }

.logos-fuel__chart { position: relative; height: 270px; min-height: 220px; padding: 14px 12px 2px; }
.logos-fuel__chart canvas { width: 100% !important; height: 100% !important; }
.logos-fuel__status { position: absolute; inset: 50% 0 auto; margin: 0; color: var(--color-secondary-text, #949291); font-size: 12px; text-align: center; transform: translateY(-50%); }
.logos-fuel.is-ready .logos-fuel__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.logos-fuel__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 16px; border-top: 1px solid var(--color-border, #e5dfd6); color: var(--color-secondary-text, #949291); font-size: 11px; line-height: 1.4; }
.logos-fuel__meta b { color: var(--color-font, #363635); font-weight: 600; font-variant-numeric: tabular-nums; }
.logos-fuel__meta a { color: var(--color-font, #363635); font-weight: 600; text-decoration: none; }
.logos-fuel__meta a:hover { color: var(--color-decorative, #e16a37); }
.logos-fuel__details { border-top: 1px solid var(--color-border, #e5dfd6); }
.logos-fuel__details summary { min-height: 44px; padding: 14px 16px; cursor: pointer; color: var(--color-font, #363635); font-size: 13px; font-weight: 600; text-align: center; }
.logos-fuel__table-wrap { max-height: 360px; overflow: auto; }
.logos-fuel table { width: 100%; margin: 0; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.logos-fuel th, .logos-fuel td { padding: 9px 12px; text-align: right; border-bottom: 1px solid var(--color-border, #e5dfd6); }
.logos-fuel th:first-child, .logos-fuel td:first-child { text-align: left; }
.logos-fuel th { position: sticky; top: 0; color: var(--color-primary, #111); background: var(--color-bg, #fff9f4); }
.logos-fuel__initial-data, .logos-fuel__labels { display: none !important; }

.logos-fuel--home { display: none; margin: 14px 0 22px; }
.logos-fuel--home .logos-fuel__header { padding: 12px 14px 9px; }
.logos-fuel--home .logos-fuel__title { font-size: 18px; }
.logos-fuel--home .logos-fuel__reference { margin-top: 5px; font-size: 11px; }
.logos-fuel--home .logos-fuel__metrics { margin-right: 14px; margin-left: 14px; }
.logos-fuel--home .logos-fuel__metric { padding: 11px 7px; }
.logos-fuel--home .logos-fuel__metric-label { min-height: 32px; }
.logos-fuel--home .logos-fuel__price strong { font-size: 25px; }
.logos-fuel--home .logos-fuel__change { min-height: 28px; font-size: 11px; }
.logos-fuel--home .logos-fuel__meta { padding: 9px 14px; border-top: 0; font-size: 12px; }
.logos-fuel--home .logos-fuel__meta-updated, .logos-fuel--home .logos-fuel__details { display: none; }
@media (min-width: 1216px) {
    .logos-fuel--home { display: block; margin: 14px 0 0; }
    .logos-fuel--home .logos-fuel__reference { font-size: 13px; }
    .logos-fuel--home .logos-fuel__change { font-size: 12px; }
}

@media (max-width: 720px) {
    .logos-fuel--default { margin: 22px 0; }
    .logos-fuel__header { padding-right: 14px; padding-left: 14px; }
    .logos-fuel__metrics { margin-right: 14px; margin-left: 14px; }
    .logos-fuel__metric { padding-right: 8px; padding-left: 8px; }
    .logos-fuel__chart { height: 245px; padding-right: 4px; padding-left: 4px; }
    .logos-fuel__meta { align-items: flex-start; flex-direction: column; padding-right: 14px; padding-left: 14px; }
    .logos-fuel--home { display: block; margin-top: 14px; margin-bottom: 22px; }
    .logos-fuel--home .logos-fuel__reference { display: none; }
    .logos-fuel--home .logos-fuel__price strong { font-size: 23px; }
    .logos-fuel--home .logos-fuel__change { font-size: 13px; }
    .logos-fuel--home .logos-fuel__meta { font-size: 13px; }
}
@media (max-width: 390px) {
    .logos-fuel__metrics { grid-template-columns: 1fr; }
    .logos-fuel__metric + .logos-fuel__metric { border-top: 1px solid var(--color-border, #e5dfd6); border-left: 0; }
    .logos-fuel--home .logos-fuel__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .logos-fuel--home .logos-fuel__metric + .logos-fuel__metric { border-top: 0; border-left: 1px solid var(--color-border, #e5dfd6); }
    .logos-fuel--home .logos-fuel__metric-label { min-height: 46px; }
}
@media (prefers-reduced-motion: reduce) { .logos-fuel__range { transition: none; } }
