/* Country adapters retain the Spanish dashboard layout without changing map engines. */
.station-dashboard .station-location-column{min-width:0;display:flex;flex-direction:column;gap:16px}
.station-dashboard .station-location-column>.card{margin:0}
.station-dashboard .service-badges{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:6px}
.station-dashboard .service-badges .service-badge{flex:1 0 72px;display:flex;flex-direction:column;white-space:normal;max-width:140px}
.station-dashboard .service-artwork{width:44px;height:44px;object-fit:contain}
.station-dashboard .service-badge .station-ui-icon{height:32px;width:32px}
.station-dashboard .station-insights-grid>#historico{grid-column:1;grid-row:1}
.station-dashboard .station-insights-grid>.dashboard-nearby{grid-column:2;grid-row:1}
.station-dashboard .station-insights-grid>.dashboard-tools{grid-column:3;grid-row:1;min-width:0}
.station-dashboard .station-insights-grid .detour-calculator{margin-top:16px}
.station-dashboard .station-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.station-dashboard .station-facts dd{margin:4px 0;overflow-wrap:anywhere}
.station-dashboard .station-history-table-scroll{max-width:100%;overflow:auto}
.station-dashboard .reference-hours>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #edf1f5;font-size:12px}
.station-dashboard .reference-hours dd{margin:0;text-align:right}
.station-dashboard .tank-card{background:#eaf2fc;border:1px solid #d7e5f4;color:#174775}
.station-dashboard .tank-card h2,.station-dashboard .tank-card label{color:#174775}
.station-dashboard .location-actions{display:flex;flex-wrap:wrap}
.station-dashboard .dashboard-section-heading{gap:8px;flex-wrap:wrap}
.station-dashboard .price-update{margin-left:auto;text-align:right}
.station-dashboard .fuel-benchmark.dearer{background:#fbeef0;color:#984357}
.station-dashboard .fuel-benchmark.cheaper{background:#eaf7ef;color:#1a7046}
.station-dashboard .fuel-update-details{font-size:11px;margin-top:10px}
.station-dashboard .dashboard-nearby>label{font-weight:700;font-size:14px}
.station-dashboard #nearby-fuel{width:100%;font-size:13px}
.station-dashboard #detour-fuel{width:100%;font-size:12px}
.station-dashboard .station-jumpnav{overflow:auto;white-space:nowrap}
.station-dashboard :is(#precios,#deposito,#alternativas,#historico,#servicios,#ubicacion){scroll-margin-top:var(--station-anchor-offset,110px)}
.station-dashboard [hidden],.home-page [hidden]{display:none!important}
.home-page .home-shortcuts .station-ui-icon{width:24px;height:24px;color:#167854;flex-shrink:0}
.home-page .market-fuel-card>span{display:flex;align-items:center;gap:12px}.home-page .market-fuel-card>span img{width:42px;height:42px;object-fit:contain}
.home-page .market-fuel-card>strong{font-size:32px;color:#102b51}.home-page .market-fuel-card>strong small{font-size:12px}
.home-page .market-brand-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-page .market-brand-column{display:grid;align-content:start;gap:14px;min-width:0}
.home-page .market-board{padding:22px;background:#fff;border:1px solid #e0e8f0;border-radius:14px;margin-bottom:16px}
.home-page .market-provinces .market-ranking{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.home-page .market-ranking .comparison-station-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.home-page .market-methodology{font-size:12px;line-height:1.7;color:#526882}
.home-page .market-methodology summary{cursor:pointer;min-height:44px;padding:12px 0}
.home-page .quick-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .market-fuel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-page .market-comparisons{margin:28px auto}.home-page .market-source{font-size:12px;color:#526882}
@media(max-width:1000px){.station-dashboard .station-insights-grid{grid-template-columns:1fr 1fr}.station-dashboard .station-insights-grid>.dashboard-tools{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){.station-dashboard .station-location-column{margin-top:16px}.station-dashboard .station-insights-grid{display:flex;flex-direction:column}.station-dashboard .station-insights-grid>*{width:100%}.station-dashboard .station-facts dl{grid-template-columns:1fr 1fr}.home-page .market-brand-columns{grid-template-columns:1fr}.home-page .market-provinces .market-ranking{display:block}.home-page .market-fuel-card{padding:12px!important}.home-page .market-fuel-card>strong{font-size:23px}.home-page .market-fuel-card>span{font-size:11px;gap:4px}.home-page .market-fuel-card>span img{width:25px;height:25px}.home-page .market-fuel-card p{font-size:10px}.home-page .market-fuel-grid{gap:6px}.home-page .market-mover p{overflow:visible;white-space:normal}.home-page .market-heading{align-items:start;gap:14px;flex-wrap:wrap}}
.station-dashboard .savings-highlight{padding:18px;border:1px solid #c8e6d3;border-radius:12px;background:linear-gradient(135deg,#e9f7ef,#f3fbf6);color:#18643f;margin-bottom:16px}
.station-dashboard .savings-highlight h2{font-size:16px;color:#18643f}.station-dashboard .savings-highlight p{font-weight:800;font-size:17px;line-height:1.5}.station-dashboard .savings-highlight a{color:#203f60;font-weight:700;font-size:12px}
.station-dashboard .station-facts{display:block}.station-dashboard .station-facts dl>div{display:block;border-bottom:1px solid #edf1f5;padding-bottom:10px}
.station-dashboard .reference-hours{display:block}.station-dashboard .reference-hours>div{width:100%}
.station-dashboard .history-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.station-dashboard .history-metrics>div{padding:10px}.station-dashboard .history-metrics dd{font-size:12px}
.station-dashboard .history-summary-note{font-size:11px;line-height:1.5}
.station-dashboard .fuel-price-card .benchmark-main strong{font-weight:800}
.station-dashboard .station-primary-grid{align-items:start}
@media(max-width:600px){.station-dashboard .history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-page a.market-fuel-card{display:block;text-decoration:none;color:#163952}
.home-page a.market-fuel-card:focus-visible{outline:3px solid #2b75b2;outline-offset:4px}
.home-page .market-fuel-gazole,.home-page .market-fuel-gasolio{background:linear-gradient(125deg,#e1eafb,#f2f6fd);border-color:#c8d9ef;border-top-color:#315a85}
.home-page .market-fuel-sp98{background:linear-gradient(125deg,#edf5d9,#f9fbed);border-color:#d8e5bc;border-top-color:#8ba84e}
.home-page .market-fuel-gpl{background:linear-gradient(125deg,#fff1e0,#fffaf2);border-color:#f1dcc0;border-top-color:#ca832e}
.home-page .quick-filters:has(#quickSelf){grid-template-columns:repeat(3,minmax(0,1fr))}

/* Keep all service labels visible; four equal columns on mobile, no carousel. */
.station-dashboard #servicios .service-badges{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;overflow:visible;padding:0}
.station-dashboard #servicios .service-badge{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;max-width:none;width:auto;padding:10px 6px;white-space:normal;text-align:center}
.station-dashboard #servicios .service-badge>span{display:block;width:100%;font-size:11px;line-height:1.45;overflow-wrap:anywhere;hyphens:auto}
.station-dashboard #servicios .service-artwork{display:block;flex-shrink:0;width:44px;height:44px;max-width:100%;object-fit:contain}
@media(max-width:760px){
.station-dashboard #servicios .service-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.station-dashboard #servicios .service-badge{padding:9px 3px;gap:5px}
.station-dashboard #servicios .service-badge>span{font-size:10px;line-height:1.45}
.station-dashboard #servicios .service-artwork{width:40px;height:40px}
}
