/* L25 — Colmeia hexagonal (honeycomb lobby). Colours come only from CSS variables (config palette is appended). */
:root{
  --bg:#FFF6F0;--bg2:#FFE8F2;--elev:#FFFFFF;--line:#F2C0D8;
  --ink:#3A1028;--muted:#6E4058;
  --magenta:#C2186B;--magenta-hi:#FF4AA8;--coral:#FF6A5A;--amber:#F0B429;--lavender:#C878E0;--peach:#FFD0C0;
  --cta-a:#C2186B;--cta-b:#E04040;--cta-ink:#FFFFFF;
  --hot:#E01840;--novo:#1A9A70;
  --header:64px;
  --hex:#ffffff;
}
*{box-sizing:border-box}
html{margin:0;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;font-family:Nunito,system-ui,sans-serif;line-height:1.55;color:var(--ink);
  background:
    radial-gradient(900px 520px at 8% -10%,color-mix(in srgb,var(--magenta) 22%,transparent),transparent 58%),
    radial-gradient(800px 480px at 92% 0,color-mix(in srgb,var(--amber) 28%,transparent),transparent 60%),
    radial-gradient(700px 400px at 50% 20%,color-mix(in srgb,var(--coral) 16%,transparent),transparent 55%),
    var(--bg)}
img{display:block;max-width:100%;height:auto}
a{color:var(--magenta);text-decoration:none}
a:hover{color:var(--magenta-hi)}
button{font:inherit;cursor:pointer}
h1,h2,h3{font-family:Rajdhani,Nunito,sans-serif;letter-spacing:.02em;font-weight:700;color:var(--ink)}

.l25-selo-hot,.l25-selo-novo{position:absolute;z-index:2;font-size:9px;font-weight:800;letter-spacing:.06em;
  padding:2px 6px;border-radius:999px;color:#fff}
.l25-selo-hot{top:8px;right:8px;background:var(--hot)}
.l25-selo-novo{top:8px;right:8px;background:var(--novo)}
.l25-mpeca,.l25-peca,.l25-celula,.l25-viz-cel{position:relative}

/* header — glass pills, floats over the honeycomb on the home fold */
.l25-head{position:sticky;top:0;z-index:50;height:var(--header);display:flex;align-items:center;gap:12px;padding:0 16px;
  background:color-mix(in srgb,var(--elev) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hex) 70%,var(--line));
  box-shadow:0 8px 24px color-mix(in srgb,var(--magenta) 10%,transparent);backdrop-filter:blur(16px)}
.l25-brand{display:flex;align-items:center;gap:9px;color:inherit;min-width:0}
.l25-brand img{width:60px;height:60px;flex:0 0 60px;border-radius:14px;object-fit:contain;min-width:56px;min-height:56px;
  background:var(--elev);box-shadow:0 0 0 2px var(--hex)}
.l25-word{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.l25-word strong{font-family:Rajdhani,sans-serif;font-weight:700;font-size:22px;color:var(--ink);white-space:nowrap;letter-spacing:.04em}
.l25-indep{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);white-space:nowrap;font-weight:700}
.l25-nav{display:none;align-items:center;gap:2px;flex:1;min-width:0;justify-content:center}
.l25-nav a{display:flex;align-items:center;gap:5px;height:38px;padding:0 11px;border-radius:999px;color:var(--ink);font-size:12.5px;font-weight:700;white-space:nowrap;
  background:color-mix(in srgb,var(--elev) 55%,transparent);border:1px solid color-mix(in srgb,var(--hex) 80%,var(--line))}
.l25-nav a svg{width:18px;height:18px;flex:0 0 18px;color:var(--magenta)}
.l25-nav a[aria-current="page"],.l25-nav a:hover{background:var(--magenta);color:var(--cta-ink);border-color:transparent}
.l25-nav a[aria-current="page"] svg,.l25-nav a:hover svg{color:var(--cta-ink)}
.l25-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.l25-hcta{display:none;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:999px;font-weight:800;font-size:14px;
  background:linear-gradient(180deg,var(--cta-a),var(--cta-b));color:var(--cta-ink)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--cta-a) 40%,transparent)}
.l25-menu{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--elev);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.l25-menu svg,.l25-drawer-x svg{width:18px;height:18px}

/* drawer */
.l25-drawer[hidden]{display:none!important}
.l25-drawer{position:fixed;inset:0;z-index:80}
.l25-drawer-bg{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 45%,transparent)}
.l25-drawer-pan{position:absolute;top:0;right:0;width:min(360px,92vw);height:100%;background:var(--elev);padding:18px 16px 24px;overflow:auto;
  box-shadow:-12px 0 40px color-mix(in srgb,var(--ink) 18%,transparent)}
.l25-drawer-x{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}
.l25-drawer-nav{display:flex;flex-direction:column;gap:6px}
.l25-drawer-nav a{display:flex;align-items:center;gap:8px;padding:12px 12px;border-radius:14px;color:var(--ink);font-weight:700;background:var(--bg2)}
.l25-drawer-nav a[aria-current="page"]{background:var(--magenta);color:var(--cta-ink)}
.l25-hcta-d{display:flex;width:100%;margin-top:14px;min-height:52px}

/* desktop fold: full-bleed honeycomb, hidden on small screens */
.l25-fold{display:none}
@media (min-width:801px){
  body.l25-home{padding-top:0}
  body.l25-home .l25-head{position:absolute;left:0;right:0;top:0;background:color-mix(in srgb,var(--elev) 70%,transparent)}
  .l25-nav,.l25-hcta{display:flex}
  .l25-menu{display:none}
  .l25-fold{display:block;position:relative;height:800px;overflow:hidden;
    background:
      linear-gradient(118deg,color-mix(in srgb,var(--magenta) 42%,var(--peach)) 0%,color-mix(in srgb,var(--coral) 55%,var(--peach)) 46%,color-mix(in srgb,var(--amber) 60%,var(--peach)) 100%)}
  .l25-mfold{display:none!important}
  .l25-colmeia{position:absolute;inset:0}
  .l25-halo{position:absolute;pointer-events:none;background:var(--bg2);
    clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
    box-shadow:0 0 0 2px var(--hex);opacity:.55}
  .l25-fold .l25-celula,.l25-fold .l25-favo,.l25-roseta{
    position:absolute;display:block;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
    overflow:hidden}
  .l25-celula{color:inherit;background:var(--elev);box-shadow:0 0 0 3px var(--hex),0 10px 18px color-mix(in srgb,var(--ink) 12%,transparent);
    transform-origin:center}
  .l25-celula img{width:100%;height:100%;object-fit:cover;display:block}
  .l25-celula .l25-cap{position:absolute;left:0;right:0;bottom:0;padding:18% 12% 16%;
    background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink) 78%,transparent) 70%);
    color:#fff;font-size:12px;line-height:1.15;font-weight:700;opacity:0;transition:opacity .2s}
  .l25-celula .l25-prov{display:block;font-size:10px;font-weight:600;opacity:.9}
  .l25-celula:hover .l25-cap,.l25-celula:focus-visible .l25-cap{opacity:1}
  .l25-celula.is-wave{animation:l25flip .46s ease both}
  .l25-selo-hot,.l25-selo-novo{position:absolute;top:18%;right:14%;z-index:2;font-size:9px;font-weight:800;letter-spacing:.06em;
    padding:2px 6px;border-radius:999px;color:#fff}
  .l25-selo-hot{background:var(--hot)}
  .l25-selo-novo{background:var(--novo)}
  .l25-fold .l25-favo{border:0;color:var(--ink);background:color-mix(in srgb,var(--elev) 80%,var(--peach));
    box-shadow:0 0 0 3px var(--hex);font-family:Rajdhani,sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;
    display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;line-height:1.1}
  .l25-fold .l25-favo.is-on,.l25-fold .l25-favo:hover{background:var(--magenta);color:var(--cta-ink)}
  .l25-roseta{z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:18px 48px 24px;
    background:
      linear-gradient(180deg,color-mix(in srgb,var(--elev) 78%,transparent),color-mix(in srgb,var(--elev) 92%,transparent)),
      center/cover no-repeat var(--roseta-img,none);
    box-shadow:0 0 0 4px var(--hex),0 18px 40px color-mix(in srgb,var(--magenta) 22%,transparent);color:var(--ink)}
  .l25-kicker{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);font-weight:800}
  .l25-roseta h1{margin:0;font-size:40px;line-height:0.9;text-transform:uppercase;overflow:visible;text-overflow:unset;max-width:100%}
  .l25-roseta h1 span{display:block;white-space:nowrap}
  .l25-roseta h1 span+span{color:var(--magenta)}
  .l25-plate{width:160px;height:160px;min-width:160px;min-height:160px;object-fit:contain;border-radius:28px;background:var(--elev);
    box-shadow:0 0 0 3px var(--hex),0 8px 20px color-mix(in srgb,var(--ink) 14%,transparent)}
  .l25-fold-cta{display:inline-flex;align-items:center;justify-content:center;min-width:260px;width:max-content;max-width:100%;height:68px;padding:0 28px;
    border-radius:18px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:22px;letter-spacing:.04em;text-transform:uppercase;
    background:linear-gradient(180deg,var(--cta-a),var(--cta-b));color:var(--cta-ink)!important;
    box-shadow:0 10px 24px color-mix(in srgb,var(--cta-a) 40%,transparent)}
  .l25-fold-cta:hover{filter:brightness(1.06)}
}
@keyframes l25flip{
  0%{transform:rotateY(0)}
  45%{transform:rotateY(88deg)}
  100%{transform:rotateY(0)}
}
@media (prefers-reduced-motion:reduce){
  .l25-celula.is-wave{animation:none}
}

/* mobile first screen */
.l25-mfold{padding:12px 12px 8px}
.l25-mhero h1{margin:4px 0 8px;font-size:28px;line-height:1.02;text-transform:uppercase}
.l25-mhero h1 span{display:block}
.l25-mhero h1 span+span{color:var(--magenta)}
.l25-m-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border-radius:16px;
  font-family:Rajdhani,sans-serif;font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase;
  background:linear-gradient(180deg,var(--cta-a),var(--cta-b));color:var(--cta-ink)!important}
.l25-mgrade{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.l25-mpeca{display:block;position:relative;border-radius:14px;overflow:hidden;background:var(--elev);color:inherit;
  box-shadow:0 2px 0 var(--line)}
.l25-mpeca img{width:100%;height:84px;object-fit:cover;aspect-ratio:auto}
.l25-mpeca .l25-cap{display:block;padding:3px 6px 4px;font-size:10px;font-weight:700;line-height:1.15;color:var(--ink)}
.l25-mpeca .l25-prov{display:block;font-size:10px;font-weight:600;color:var(--muted)}
.l25-mfaixa{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 8px}
.l25-mfaixa a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px;border-radius:14px;text-align:center;
  font-family:Rajdhani,sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;
  background:var(--bg2);color:var(--ink);border:1px solid var(--line)}

/* below the fold */
.l25-wrap,.l25-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}
.l25-wrap h2,.l25-page h2{font-size:28px;margin:1.4em 0 .4em}
.l25-note{color:var(--muted);font-size:14px}
.l25-crumb{font-size:13px;color:var(--muted)}
.l25-cta-block{margin:18px 0 24px}
.l25-cta-block .l25-fold-cta{display:inline-flex;align-items:center;justify-content:center;min-width:260px;width:max-content;max-width:100%;height:68px;padding:0 28px;
  border-radius:18px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:22px;letter-spacing:.04em;text-transform:uppercase;
  background:linear-gradient(180deg,var(--cta-a),var(--cta-b));color:var(--cta-ink)!important}
.l25-viz{margin:28px 0}
.l25-viz-row{display:flex;gap:8px;overflow:auto;padding:8px 0 12px}
.l25-viz-cel{flex:0 0 110px;width:110px;height:124px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  overflow:hidden;position:relative;background:var(--elev);color:inherit;box-shadow:0 0 0 2px var(--hex)}
.l25-viz-cel img{width:100%;height:100%;object-fit:cover}
.l25-cotas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.l25-cota{background:var(--elev);border:1px solid var(--line);border-radius:16px;padding:16px}
.l25-cota strong{display:block;font-family:Rajdhani,sans-serif;font-size:22px;color:var(--magenta)}
.l25-stills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.l25-still{display:block;border-radius:18px;overflow:hidden;background:var(--elev);color:inherit}
.l25-still img{width:100%;height:180px;object-fit:cover}
.l25-still span{display:block;padding:10px 12px;font-weight:700}
.l25-selos{display:flex;flex-wrap:wrap;gap:8px}
.l25-selo{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--elev);color:var(--ink);font-weight:700}
.l25-selo.is-on{background:var(--magenta);color:var(--cta-ink);border-color:transparent}
.l25-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.l25-peca{display:block;position:relative;border-radius:16px;overflow:hidden;background:var(--elev);color:inherit}
.l25-peca img{width:100%;height:160px;object-fit:cover}
.l25-peca .l25-cap{display:block;padding:8px 10px 10px;font-size:13px;font-weight:700}
.l25-peca .l25-prov{display:block;font-size:11px;color:var(--muted);font-weight:600}
.l25-peca.is-hide,.l25-folha.is-hide,.is-hide{display:none!important}
.l25-busca{width:100%;max-width:420px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font:inherit;margin:8px 0 16px}
.l25-faq .l25-acc{width:100%;text-align:left;padding:14px 16px;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--elev);color:var(--ink);font-weight:700;display:flex;justify-content:space-between;gap:12px}
.l25-acc-pan{display:none;padding:8px 4px 16px;color:var(--muted)}
.l25-acc-pan.is-open{display:block}
.l25-programas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.l25-ficha{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--elev);color:inherit}
.l25-marca{width:64px;height:64px;object-fit:contain;border-radius:12px;background:var(--bg2)}
.l25-scores{width:100%;border-collapse:collapse;margin:12px 0 20px}
.l25-scores th,.l25-scores td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.l25-proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.l25-revhead{display:flex;gap:16px;align-items:center;margin:0 0 16px}
.l25-kicker-s{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta);font-weight:800}
.l25-hub-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.l25-folha{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--elev);color:inherit}
.l25-folha small,.l25-folha em{display:block;font-style:normal;color:var(--muted);font-size:12px;font-weight:600}
.l25-more{margin:16px 0;padding:12px 18px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);font-weight:800}

/* footer + sticky */
.l25-foot{background:var(--bg2);border-top:1px solid var(--line);padding:36px 20px 28px;color:var(--ink)}
.l25-foot-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.l25-foot h2{margin:0 0 8px;font-size:20px}
.l25-foot p,.l25-foot a{display:block;color:var(--muted);font-size:14px;margin:0 0 6px}
.l25-foot a:hover{color:var(--magenta)}
.l25-18{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;border-radius:8px;background:var(--magenta);color:var(--cta-ink);font-weight:800;font-size:12px}
.l25-credit{width:min(1120px,calc(100% - 0px));margin:18px auto 0;font-size:12px;color:var(--muted)}
.l25-stick{display:none}

@media (max-width:1100px){
  .l25-grade,.l25-cotas,.l25-stills,.l25-programas,.l25-hub-list,.l25-proscons{grid-template-columns:1fr 1fr}
  .l25-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:800px){
  :root{--header:56px}
  .l25-brand img{width:56px;height:56px;flex-basis:56px}
  .l25-fold{display:none!important}
  .l25-m-cta{min-height:56px;font-size:18px}
  .l25-cta-block .l25-fold-cta{width:100%;max-width:none;min-height:56px;height:auto;font-size:18px}
  .l25-grade,.l25-cotas,.l25-stills,.l25-programas,.l25-hub-list,.l25-proscons,.l25-foot-grid{grid-template-columns:1fr}
  .l25-stick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    background:color-mix(in srgb,var(--elev) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
  .l25-stick a{flex:1;min-height:56px;display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;
    border-radius:14px;background:linear-gradient(180deg,var(--cta-a),var(--cta-b));color:var(--cta-ink)!important;text-transform:uppercase}
  body{padding-bottom:88px}
}
@media (min-width:801px){
  .l25-stick{display:none!important}
}

/* config palette */
:root{--bg:#fff6ec;--bg2:#fff6ee;--elev:#ffffff;--line:#e6c7a8;--ink:#48311a;--muted:#78695a;--magenta:#6e4216;--magenta-hi:#d4873a;--coral:#e88420;--amber:#f08820;--lavender:#d4a77a;--peach:#ffdcb8;--cta-a:#5c340d;--cta-b:#b06215;--cta-ink:#ffffff;--hot:#c67728;--novo:#7a4a1a;--hex:#ffffff}
