/* Extracted from pages/azs_price.php — v170 */
.azs-price-hero-media{position:absolute;inset:0;overflow:hidden}.azs-price-hero-photo{width:100%;height:100%;object-fit:cover;filter:blur(5px);transform:scale(1.08)}.azs-price-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.42),rgba(15,23,42,.18) 48%,rgba(15,23,42,.42))}.azs-info-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:flex-end;justify-content:center;padding:0}.azs-info-modal.is-open{display:flex}.azs-info-backdrop{position:absolute;inset:0;background:rgba(255,255,255,.10);opacity:0;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);transition:opacity .2s ease}.azs-info-modal.is-open .azs-info-backdrop{opacity:1}.dark .azs-info-backdrop{background:rgba(0,0,0,.18)}.azs-info-dialog{position:relative;z-index:1;width:100%;max-height:min(82vh,720px);overflow:auto;border:1px solid rgb(226 232 240);border-radius:28px 28px 0 0;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.18);padding:0;opacity:0;transform:translateY(24px);transition:transform .2s ease,opacity .2s ease}.azs-info-modal.is-open .azs-info-dialog{opacity:1;transform:translateY(0)}.dark .azs-info-dialog{border-color:rgb(38 38 38);background:rgb(10 10 10);box-shadow:0 26px 70px rgba(0,0,0,.34)}.azs-info-dialog:before{content:"";display:block;width:40px;height:6px;margin:12px auto 0;border-radius:999px;background:rgb(226 232 240)}.dark .azs-info-dialog:before{background:rgb(38 38 38)}.azs-info-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 13px;border-bottom:1px solid rgb(241 245 249)}.dark .azs-info-head{border-color:rgb(38 38 38)}.azs-info-head h2{margin-top:2px;color:rgb(15 23 42);font-size:18px;font-weight:800;letter-spacing:-.025em}.dark .azs-info-head h2{color:rgb(245 245 245)}.azs-info-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:rgb(71 85 105);font-size:26px;line-height:1;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease}.azs-info-close:hover{background:rgb(241 245 249);color:rgb(15 23 42)}.dark .azs-info-close{color:rgb(212 212 212)}.dark .azs-info-close:hover{background:rgb(23 23 23);color:#fff}.azs-info-box{margin:14px 16px;border:1px solid rgb(226 232 240);border-radius:22px;background:rgb(248 250 252);padding:14px}.azs-info-box:last-child{margin-bottom:18px}.dark .azs-info-box{border-color:rgb(38 38 38);background:rgba(255,255,255,.035)}.azs-info-title{color:rgb(100 116 139);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dark .azs-info-title{color:rgb(163 163 163)}.azs-info-company{margin-top:9px;color:rgb(15 23 42);font-size:15px;font-weight:800}.dark .azs-info-company{color:white}.azs-info-list{display:grid;gap:8px;margin-top:10px}.azs-info-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-radius:16px;background:white;padding:10px 11px}.dark .azs-info-list div{background:rgba(0,0,0,.18)}.azs-info-list span{color:rgb(100 116 139);font-size:12px;font-weight:700}.dark .azs-info-list span{color:rgb(163 163 163)}.azs-info-list a,.azs-info-list b{max-width:68%;text-align:right;color:rgb(15 23 42);font-size:13px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.azs-info-list a:hover{text-decoration:underline}.dark .azs-info-list a,.dark .azs-info-list b{color:white}.azs-info-list .azs-info-wide{display:block}.azs-info-list .azs-info-wide b{display:block;max-width:none;margin-top:4px;text-align:left}@media(min-width:640px){.azs-info-modal{align-items:center;padding:24px}.azs-info-dialog{width:min(100%,576px);border-radius:28px}.azs-info-dialog:before{display:none}.azs-info-head{padding:14px 20px}.azs-info-box{margin-left:20px;margin-right:20px}.azs-info-box:last-child{margin-bottom:20px}}
.fuel-history-chart{ color: rgb(16 185 129); }
.fuel-history-stage{ position:relative; height:280px; min-height:280px; }
.fuel-history-svg{ width:100%; height:100%; display:block; overflow:visible; }
.fuel-history-grid line{ stroke: rgba(148,163,184,.16); stroke-width:1; }
.dark .fuel-history-grid line{ stroke: rgba(163,163,163,.14); }
.fuel-history-area{ opacity:.95; }
.fuel-history-line{ fill:none; stroke: currentColor; stroke-width:3.5; stroke-linecap:round; stroke-linejoin:round; }
.fuel-history-line-glow{ fill:none; stroke: currentColor; stroke-width:10; opacity:.12; filter: blur(7px); stroke-linecap:round; stroke-linejoin:round; }
.fuel-history-point{ fill:#fff; stroke: currentColor; stroke-width:2; opacity:.95; transition:r .18s ease, opacity .18s ease, transform .18s ease; }
.dark .fuel-history-point{ fill: rgb(23 23 23); }
.fuel-history-point.is-last{ fill: currentColor; stroke:#fff; }
.dark .fuel-history-point.is-last{ stroke: rgb(23 23 23); }
.fuel-history-point.is-active{ r:6; }
.fuel-history-guides line{ stroke: color-mix(in srgb, currentColor 30%, transparent); stroke-width:1.5; stroke-dasharray:5 6; }
.fuel-history-guides circle{ fill: currentColor; filter: drop-shadow(0 0 12px rgba(16,185,129,.32)); }
.fuel-history-ylabels{ pointer-events:none; position:absolute; inset:14px auto 34px 0; width:58px; display:flex; flex-direction:column; justify-content:space-between; font-size:11px; font-weight:700; color:rgb(148 163 184); }
.dark .fuel-history-ylabels{ color: rgb(115 115 115); }
.fuel-history-empty{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:rgb(148 163 184); }
.fuel-history-tooltip{ position:absolute; left:0; top:0; min-width:134px; max-width:min(240px, calc(100% - 24px)); border-radius:18px; border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.88); box-shadow:0 12px 35px rgba(15,23,42,.10); backdrop-filter: blur(12px); padding:10px 12px; font-size:12px; line-height:1.35; color:rgb(15 23 42); pointer-events:none; transform:translate3d(0,0,0); z-index:3; }
.dark .fuel-history-tooltip{ border-color: rgba(255,255,255,.08); background: rgba(10,10,10,.74); color: rgb(245 245 245); box-shadow:0 16px 40px rgba(0,0,0,.28); }
.fuel-history-range-btn{ border:0; background:transparent; color:rgb(100 116 139); font-size:12px; font-weight:800; padding:8px 14px; border-radius:999px; transition:background .2s ease,color .2s ease,transform .18s ease,box-shadow .2s ease; }
.fuel-history-range-btn:hover{ background:rgba(255,255,255,.72); color:rgb(15 23 42); }
.fuel-history-range-btn.is-active{ background:linear-gradient(135deg, rgba(16,185,129,.18), rgba(59,130,246,.14)); color:rgb(17 24 39); box-shadow: inset 0 0 0 1px rgba(16,185,129,.16), 0 8px 22px rgba(16,185,129,.10); }
.dark .fuel-history-range-btn{ color:rgb(163 163 163); }
.dark .fuel-history-range-btn:hover{ background:rgba(255,255,255,.06); color:rgb(245 245 245); }
.dark .fuel-history-range-btn.is-active{ background:linear-gradient(135deg, rgba(16,185,129,.22), rgba(59,130,246,.14)); color:#fff; box-shadow: inset 0 0 0 1px rgba(52,211,153,.18), 0 10px 24px rgba(0,0,0,.22); }
.fuel-period-summary>div{ border:1px solid rgb(226 232 240); background:rgb(248 250 252); border-radius:18px; padding:10px 12px; }
.dark .fuel-period-summary>div{ border-color:rgb(38 38 38); background:rgba(255,255,255,.04); }
.fuel-period-summary span{ display:block; color:rgb(148 163 184); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.fuel-period-summary b{ display:block; margin-top:5px; color:rgb(15 23 42); font-size:14px; font-weight:950; }
.dark .fuel-period-summary b{ color:#fff; }
.fuel-period-summary b.is-up{ color:rgb(225 29 72); }
.fuel-period-summary b.is-down{ color:rgb(5 150 105); }
.dark .fuel-period-summary b.is-up{ color:rgb(253 164 175); }
.dark .fuel-period-summary b.is-down{ color:rgb(110 231 183); }
.fuel-history-chart .hidden{ display:none; }
@media (max-width: 640px){
  .fuel-history-stage{ height:240px; min-height:240px; }
  .fuel-history-ylabels{ width:44px; font-size:10px; }
  .fuel-history-tooltip{ min-width:0; max-width:min(220px, calc(100% - 20px)); }
}

 
.azs-info-modal{
  display:flex!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .34s cubic-bezier(.22,1,.36,1), visibility 0s linear .34s;
}
.azs-info-modal.is-open,
.azs-info-modal.is-closing{
  visibility:visible;
}
.azs-info-modal.is-open{
  opacity:1;
  pointer-events:auto;
  transition-delay:0s;
}
.azs-info-modal.is-closing{
  opacity:0;
  pointer-events:none;
  transition-delay:0s;
}
.azs-info-backdrop{
  transition:opacity .34s cubic-bezier(.22,1,.36,1), backdrop-filter .34s cubic-bezier(.22,1,.36,1), -webkit-backdrop-filter .34s cubic-bezier(.22,1,.36,1)!important;
}
.azs-info-dialog{
  will-change:transform,opacity;
  transform:translateY(36px) scale(.985);
  transition:transform .38s cubic-bezier(.22,1,.36,1), opacity .32s ease!important;
}
.azs-info-modal.is-open .azs-info-dialog{
  opacity:1;
  transform:translateY(0) scale(1);
}
.azs-info-modal.is-closing .azs-info-dialog{
  opacity:0;
  transform:translateY(24px) scale(.985);
}
@media(max-width:639px){
  .azs-info-dialog{
    transform:translateY(105%) scale(1);
    transition:transform .42s cubic-bezier(.22,1,.36,1), opacity .28s ease!important;
  }
  .azs-info-modal.is-open .azs-info-dialog{
    transform:translateY(0) scale(1);
  }
  .azs-info-modal.is-closing .azs-info-dialog{
    transform:translateY(105%) scale(1);
  }
}
@media(prefers-reduced-motion:reduce){
  .azs-info-modal,.azs-info-backdrop,.azs-info-dialog{
    transition:none!important;
  }
}


 
.azs-info-modal{
  opacity:1!important;
}
.azs-info-modal.is-visible,
.azs-info-modal.is-open,
.azs-info-modal.is-closing{
  visibility:visible;
}
.azs-info-backdrop{
  opacity:0!important;
  background:rgba(255,255,255,.06)!important;
  backdrop-filter:blur(0) saturate(100%)!important;
  -webkit-backdrop-filter:blur(0) saturate(100%)!important;
  transition:
    opacity .34s cubic-bezier(.22,1,.36,1),
    backdrop-filter .46s cubic-bezier(.22,1,.36,1),
    -webkit-backdrop-filter .46s cubic-bezier(.22,1,.36,1)!important;
}
.azs-info-modal.is-open .azs-info-backdrop{
  opacity:1!important;
  backdrop-filter:blur(14px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(130%)!important;
}
.azs-info-modal.is-closing .azs-info-backdrop{
  opacity:0!important;
  backdrop-filter:blur(0) saturate(100%)!important;
  -webkit-backdrop-filter:blur(0) saturate(100%)!important;
}
.dark .azs-info-backdrop{
  background:rgba(0,0,0,.06)!important;
}
.dark .azs-info-modal.is-open .azs-info-backdrop{
  background:rgba(0,0,0,.16)!important;
}
