/* A/C Refrigerant Oil Lookup — matched to the Fluoro Dye R-134a chart design.
   Tokens lifted from the site's chart + theme CSS. Accent overridable via --fd-accent. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap');

.acoil-root{
  --fd-accent:#c6ff2e;          /* glow green (overridable from settings) */
  --ink:#070a0e; --panel:#0f151c; --panel-2:#141c25;
  --glow:var(--fd-accent); --uv:#7b5cff; --uv-soft:#b8a6ff; --amber:#ffbf47; --blue:#57b8ff;
  --text:#e9f1e6; --muted:#8fa08c; --line:rgba(198,255,46,.14);
  font-family:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--text);background:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
  position:relative;overflow:hidden;
  /* full-bleed like the chart */
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}
.acoil-root *{box-sizing:border-box}
.acoil-root::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(60% 55% at 82% 6%, rgba(123,92,255,.26), transparent 60%),
             radial-gradient(55% 50% at 8% 96%, color-mix(in srgb,var(--glow) 14%,transparent), transparent 62%)}
.acoil-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:clamp(26px,5vw,60px) clamp(18px,4vw,54px)}
.acoil-loading{position:relative;z-index:1;color:var(--muted);font-size:14px;padding:34px clamp(18px,4vw,54px)}

/* eyebrow + hero */
.acoil-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--glow);display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}
.acoil-eyebrow::before{content:"";width:26px;height:1px;background:var(--glow);box-shadow:0 0 8px var(--glow)}
.acoil-root .acoil-h1{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--text);font-size:clamp(34px,6vw,64px);line-height:.96;letter-spacing:-.01em;text-transform:capitalize;margin:0 0 16px}
.acoil-lead{font-size:clamp(15px,1.5vw,17px);color:var(--muted);max-width:70ch;margin:0 0 8px}
.acoil-lead b{color:var(--text);font-weight:600}

/* pills / buttons */
.acoil-herolinks,.acoil-cta-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px}
.acoil-root .acoil-pill{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:11px 20px;border-radius:10px;text-decoration:none;transition:.25s ease;border:1px solid transparent;letter-spacing:.01em}
.acoil-root .acoil-pill{background:rgba(255,255,255,.03);border-color:color-mix(in srgb,var(--glow) 35%,transparent);color:var(--text)}
.acoil-root .acoil-pill:hover{border-color:var(--glow);color:var(--glow);transform:translateY(-2px)}
.acoil-root .acoil-pill-solid{background:var(--glow);border-color:var(--glow);color:#0b1400;box-shadow:0 8px 26px color-mix(in srgb,var(--glow) 28%,transparent)}
.acoil-root .acoil-pill-solid:hover{transform:translateY(-2px);box-shadow:0 0 26px color-mix(in srgb,var(--glow) 50%,transparent);color:#0b1400}

/* Retro Lube highlight banner */
.acoil-highlight{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:22px 0 4px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--glow) 28%,transparent);border-radius:16px;background:linear-gradient(120deg,rgba(123,92,255,.14),color-mix(in srgb,var(--glow) 6%,transparent));position:relative;overflow:hidden}
.acoil-highlight-img{width:96px;height:96px;object-fit:contain;border-radius:12px;background:radial-gradient(circle at 50% 42%,#f3f7ef,#c3cdb8);padding:8px;flex-shrink:0;box-shadow:0 0 24px color-mix(in srgb,var(--glow) 20%,transparent)}
.acoil-highlight-body{flex:1;min-width:220px}
.acoil-highlight-body .acoil-eyebrow{margin-bottom:6px;font-size:11px;letter-spacing:.2em}
.acoil-highlight-body h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:capitalize;font-size:22px;line-height:1;color:var(--text);margin:0 0 6px}
.acoil-highlight-body p{margin:0 0 14px;font-size:13.5px;color:var(--muted);max-width:60ch}

/* finder card */
.acoil-card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.4);margin-top:30px}
.acoil-cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;background:#10171f;border-bottom:1px solid color-mix(in srgb,var(--glow) 20%,transparent)}
.acoil-pad{padding:22px}
.acoil-seg{display:inline-flex;gap:8px}
.acoil-seg button{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:11px 16px;border-radius:10px;cursor:pointer;transition:.2s ease}
.acoil-seg button:hover{color:var(--text);border-color:color-mix(in srgb,var(--glow) 40%,transparent)}
.acoil-seg button[aria-selected="true"]{background:var(--glow);border-color:var(--glow);color:#0b1400}
.acoil-seg button:focus-visible{outline:2px solid var(--glow);outline-offset:2px}
.acoil-count{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:var(--muted)}
.acoil-count b{color:var(--glow)}

.acoil-root .acoil-fl{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--uv-soft);margin:0 0 6px}
.acoil-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.acoil-field{margin-bottom:2px}
.acoil-root select,.acoil-root input[type=text]{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:#0b1017;border:1.5px solid rgba(255,255,255,.14);border-radius:11px;padding:12px 14px;appearance:none;transition:border-color .2s ease,box-shadow .2s ease;margin:0;height:auto;line-height:1.4}
.acoil-root select:disabled{opacity:.5;cursor:not-allowed}
.acoil-root select:focus,.acoil-root input:focus{outline:0;border-color:var(--glow);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow) 30%,transparent),0 0 22px color-mix(in srgb,var(--glow) 40%,transparent)}
.acoil-selwrap{position:relative}
.acoil-selwrap:has(select)::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}
.acoil-root input[type=text]{letter-spacing:.08em;font-variant-numeric:tabular-nums;border:2px solid var(--glow);box-shadow:0 0 20px color-mix(in srgb,var(--glow) 28%,transparent)}
.acoil-vinrow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.acoil-root .acoil-btn{font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:16px;border:0;border-radius:10px;padding:13px 24px;cursor:pointer;background:var(--glow);color:#0b1400;transition:.25s ease;line-height:1.2;box-shadow:0 8px 26px color-mix(in srgb,var(--glow) 24%,transparent)}
.acoil-root .acoil-btn:hover{transform:translateY(-2px);box-shadow:0 0 26px color-mix(in srgb,var(--glow) 50%,transparent)}
.acoil-root .acoil-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.acoil-root .acoil-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.acoil-hint{font-size:12.5px;color:var(--muted);margin:10px 2px 0}
.acoil-status{font-size:13.5px;margin:12px 0 0;padding:11px 13px;border-radius:10px;display:none}
.acoil-status.show{display:block}
.acoil-status.err{background:rgba(255,90,70,.12);color:#ff9c8f;border:1px solid rgba(255,90,70,.3)}
.acoil-status.info{background:rgba(255,255,255,.03);color:var(--muted);border:1px solid rgba(255,255,255,.1)}
.acoil-status.info b{color:var(--text)}
.acoil-status.load{background:rgba(255,255,255,.03);color:var(--glow);border:1px solid color-mix(in srgb,var(--glow) 25%,transparent)}

/* candidate list */
.acoil-cands{margin-top:16px;display:none}
.acoil-cands.show{display:block}
.acoil-cands h3{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--uv-soft);margin:0 0 9px}
.acoil-root .acoil-cand{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);border-radius:11px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:.15s ease;color:var(--muted);font-family:inherit;font-size:15px}
.acoil-root .acoil-cand:hover{border-color:var(--glow);background:color-mix(in srgb,var(--glow) 6%,transparent)}
.acoil-root .acoil-cand b{color:#fff;font-weight:600}
.acoil-root .acoil-cand:focus-visible{outline:2px solid var(--glow);outline-offset:2px}
.acoil-cand .acoil-meta{color:var(--muted);font-size:13px;margin-top:2px}

/* result */
.acoil-root #acoil-result{display:none;margin-top:20px}
.acoil-root #acoil-result.show{display:block;animation:acoil-rise .22s ease}
@keyframes acoil-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.acoil-root #acoil-result.show{animation:none}.acoil-root *{transition:none!important}}
.acoil-result-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:var(--panel-2)}
.acoil-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;background:#10171f;border-bottom:1px solid color-mix(in srgb,var(--glow) 20%,transparent)}
.acoil-vname{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:capitalize;font-size:22px;letter-spacing:-.01em;color:#fff;line-height:1}
.acoil-veng{color:var(--muted);font-size:13px;margin-top:4px}
/* grade pill uses same color-coding as the chart's viscosity chips */
.acoil-grade-pill{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.04em;padding:6px 13px;border-radius:999px;white-space:nowrap}
.acoil-grade-pill[data-fam="pag46"]{background:color-mix(in srgb,var(--glow) 14%,transparent);color:var(--glow);border:1px solid color-mix(in srgb,var(--glow) 35%,transparent)}
.acoil-grade-pill[data-fam="pag100"]{background:rgba(123,92,255,.16);color:var(--uv-soft);border:1px solid rgba(123,92,255,.4)}
.acoil-grade-pill[data-fam="pag150"]{background:rgba(255,191,71,.14);color:var(--amber);border:1px solid rgba(255,191,71,.35)}
.acoil-grade-pill[data-fam="poe"]{background:rgba(87,184,255,.14);color:var(--blue);border:1px solid rgba(87,184,255,.35)}
.acoil-grade-pill[data-fam="yf"]{background:color-mix(in srgb,var(--glow) 14%,transparent);color:var(--glow);border:1px solid color-mix(in srgb,var(--glow) 35%,transparent)}
.acoil-spec{width:100%;border-collapse:collapse;font-size:14px}
.acoil-spec th,.acoil-spec td{text-align:left;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.acoil-spec th{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:46%}
.acoil-spec td{font-weight:600;color:#fff}
.acoil-spec tr:last-child th,.acoil-spec tr:last-child td{border-bottom:0}
.acoil-spec .acoil-num{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--text)}
.acoil-unit{color:var(--muted);font-size:12px;margin-left:3px}
.acoil-decal-inline{font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--muted);font-size:12.5px;letter-spacing:.03em}
.acoil-buy{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 18px;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.08)}
.acoil-buy .acoil-eyebrow{margin:0 0 5px;font-size:10.5px;letter-spacing:.18em}
.acoil-prod b{font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:capitalize;font-size:17px;color:#fff;display:block;line-height:1.15}
.acoil-prod .acoil-sku{font-family:'JetBrains Mono',monospace;color:var(--muted);font-size:12px;margin-top:4px}
.acoil-root a.acoil-cart{font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:16px;background:var(--glow);color:#0b1400;padding:12px 24px;border-radius:10px;white-space:nowrap;transition:.25s ease;box-shadow:0 8px 26px color-mix(in srgb,var(--glow) 24%,transparent)}
.acoil-root a.acoil-cart:hover{transform:translateY(-2px);box-shadow:0 0 26px color-mix(in srgb,var(--glow) 50%,transparent);color:#0b1400}
.acoil-root a.acoil-cart:focus-visible{outline:2px solid var(--text);outline-offset:2px}

.acoil-caution{display:flex;gap:10px;align-items:flex-start;background:rgba(255,191,71,.08);border:1px solid rgba(255,191,71,.28);border-radius:12px;padding:12px 14px;margin-top:14px;font-size:13px;color:var(--amber)}
.acoil-caution svg{flex:0 0 auto;margin-top:1px;color:var(--amber)}
.acoil-decal{background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.14);border-radius:12px;padding:15px 17px;margin-top:14px;display:none;font-size:14px;color:var(--text)}
.acoil-decal.show{display:block}
.acoil-decal b{color:#fff}

/* footer note + closing band */
.acoil-foot{margin-top:18px;font-size:13px;color:var(--muted);border-left:2px solid color-mix(in srgb,var(--glow) 40%,transparent);padding-left:14px;max-width:78ch}
.acoil-foot b{color:var(--text)}
.acoil-cta{margin-top:clamp(32px,5vw,52px);padding:clamp(28px,4vw,44px);border-radius:18px;background:linear-gradient(120deg,rgba(123,92,255,.16),color-mix(in srgb,var(--glow) 8%,transparent));border:1px solid color-mix(in srgb,var(--glow) 20%,transparent)}
.acoil-cta h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:capitalize;color:var(--text);font-size:clamp(24px,3.4vw,38px);line-height:1;margin:0 0 12px}
.acoil-cta p{color:var(--muted);max-width:56ch;margin:0 0 22px;font-size:15px}
.acoil-cta p b{color:var(--text)}

@media(max-width:640px){.acoil-highlight{flex-direction:column;align-items:flex-start;text-align:left}.acoil-highlight .acoil-pill{width:100%;justify-content:center}}
@media(max-width:560px){
  .acoil-grid{grid-template-columns:1fr}
  .acoil-cardhead{flex-direction:column;align-items:flex-start}
  .acoil-buy{flex-direction:column;align-items:stretch}
  .acoil-root a.acoil-cart{text-align:center}
}
