/* L11 fileiras-ameias-populares — structure only; palette via :root from build.py */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600 900;font-display:swap;src:url("/fonts/playfair-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600 900;font-display:swap;src:url("/fonts/playfair-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Karla";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/karla-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Karla";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/karla-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{--bg:#0b0c10;--bg2:#14161c;--stone:#1c2028;--ink:#f3ead4;--muted:#cbbfa6;--gold:#e8b84a;--gold2:#f6d67a;--gold-deep:#a87818;--oxblood:#b4232c;--moss:#3d8b6e;--line:rgba(232,184,74,.28);--glow:rgba(232,184,74,.7);--cta-fg:#1a1204;}
*,*::before,*::after{box-sizing:border-box;}
html{background:var(--bg);color:var(--ink);scroll-behavior:smooth;}
body{margin:0;font-family:var(--body);font-weight:400;background:var(--bg);color:var(--ink);min-height:100%;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--gold2);text-decoration:none;}
a:hover{color:var(--gold);}
button{font-family:inherit;}
.l11-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.l11-skip:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--gold);color:var(--cta-fg);z-index:80;}

/* ===== Header ===== */
.l11-top{position:relative;z-index:40;background:#0a0b0f;border-bottom:1px solid var(--line);height:58px;}
.l11-top-inner{display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;max-width:1280px;margin:0 auto;}
.l11-brand{display:flex;align-items:center;gap:8px;color:inherit;flex:0 0 auto;}
.l11-brand img{width:56px;height:56px;object-fit:contain;flex:0 0 56px;}
.l11-word{display:flex;flex-direction:column;line-height:1;}
.l11-word strong{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.04em;color:var(--ink);}
.l11-indep{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:2px;}
.l11-nav{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none;padding:0;}
.l11-nav>li{position:relative;}
.l11-nav a,.l11-nav button.l11-drop-btn{
  display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;
  color:var(--ink);font-weight:700;font-size:14px;background:none;border:0;cursor:pointer;
  border-radius:4px;
}
.l11-nav a:hover,.l11-nav button.l11-drop-btn:hover,.l11-nav button.l11-drop-btn[aria-expanded="true"]{background:rgba(232,184,74,.1);color:var(--gold2);}
.l11-drop-panel{
  display:none;position:absolute;top:100%;left:0;min-width:168px;margin:0;padding:6px 0;
  list-style:none;background:#14161c;border:1px solid var(--line);border-radius:6px;
  box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:50;
}
.l11-drop:hover .l11-drop-panel,.l11-drop:focus-within .l11-drop-panel,.l11-drop.is-open .l11-drop-panel{display:block;}
.l11-drop-panel a{display:block;height:auto;padding:8px 14px;font-size:14px;width:100%;}
.l11-menu-btn{
  display:none;margin-left:auto;height:40px;padding:0 14px;border:1px solid var(--gold);
  background:transparent;color:var(--gold2);font-weight:800;font-size:14px;border-radius:4px;cursor:pointer;
}
.l11-cta{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(180deg,var(--gold2),var(--gold) 55%,var(--gold-deep));
  color:var(--cta-fg)!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  border-radius:6px;border:0;cursor:pointer;
  box-shadow:0 0 22px var(--glow),0 3px 0 #6a4a10;
  text-decoration:none!important;
}
.l11-cta:hover{filter:brightness(1.08);color:var(--cta-fg)!important;}
.l11-cta-head{min-width:132px;height:40px;font-size:13px;flex:0 0 auto;}
.l11-cta-fold{min-width:240px;min-height:64px;padding:0 22px;font-size:22px;margin-top:14px;}

/* ===== Ticker under header ===== */
.l11-ticker{
  height:28px;background:#0e1016;border-bottom:1px solid var(--line);overflow:hidden;position:relative;
}
.l11-ticker-track{display:flex;gap:48px;white-space:nowrap;align-items:center;height:28px;animation:l11marquee 28s linear infinite;width:max-content;}
.l11-ticker span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-left:16px;}
@keyframes l11marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== Desktop hero carousel ===== */
.l11-hero{position:relative;height:320px;overflow:hidden;background:#07080b;}
.l11-slides{position:absolute;inset:0;}
.l11-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;}
.l11-slide.is-on{opacity:1;z-index:1;}
.l11-slide img{width:100%;height:100%;object-fit:cover;object-position:center;}
.l11-hero-glass{
  position:absolute;z-index:3;left:28px;top:28px;bottom:36px;width:min(480px,46%);
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(90deg,rgba(8,9,12,.72) 0%,rgba(8,9,12,.28) 70%,transparent);
  padding:8px 12px 8px 4px;pointer-events:none;
}
.l11-hero-glass .l11-cta,.l11-hero-glass .l11-h1{pointer-events:auto;}
.l11-h1{
  margin:0;font-family:var(--display);font-weight:800;font-size:64px;line-height:0.95;
  letter-spacing:-.02em;color:var(--gold2);
  -webkit-text-stroke:3px #0a0a0c;paint-order:stroke fill;
  text-shadow:0 3px 0 #0a0a0c,0 0 18px rgba(232,184,74,.4);
}
.l11-plate{
  position:absolute;z-index:3;right:36px;top:50%;transform:translateY(-50%);
  width:200px;display:flex;flex-direction:column;align-items:center;gap:6px;
  background:radial-gradient(circle at 50% 40%,rgba(20,20,24,.72),rgba(8,8,10,.88));
  border:2px solid var(--gold-deep);border-radius:50%;padding:10px 10px 16px;
  box-shadow:0 0 0 6px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.5);
}
.l11-plate img{width:180px;height:180px;object-fit:contain;}
.l11-plate span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);text-align:center;margin-top:-8px;}
.l11-dots{position:absolute;z-index:4;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:8px;}
.l11-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#6b6758;}
.l11-dots button.is-on{background:var(--gold);box-shadow:0 0 8px var(--glow);}

/* ===== Mobile first-screen hero (H1 + CTA), hidden on desktop ===== */
.l11-mhero,.l11-mtiles{display:none;}

/* ===== Stacked rows ===== */
.l11-kicker{
  display:flex;align-items:center;gap:12px;padding:0 16px;height:26px;margin:8px auto 0;max-width:1280px;
  font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
}
.l11-kicker::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent);}
.l11-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:0 16px 12px;max-width:1280px;margin:0 auto;}
.l11-row--fold{min-height:348px;}
.l11-tile{position:relative;display:flex;flex-direction:column;background:#100f14;border:1px solid var(--gold-deep);border-radius:6px;overflow:hidden;color:inherit;min-height:138px;}
.l11-tile img{width:100%;flex:1 1 auto;height:0;min-height:138px;object-fit:cover;}
.l11-row--fold .l11-tile{height:348px;}
.l11-row--fold .l11-tile img{height:292px;flex:none;min-height:138px;}
.l11-badge{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:var(--oxblood);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;padding:3px 10px;border-radius:3px;z-index:2;}
.l11-badge.novo{background:var(--moss);}
.l11-badge.rtp{background:#1e4d3a;}
.l11-plaque{flex:0 0 56px;display:flex;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(180deg,#2a2416,#16130e);color:var(--gold2);font-weight:800;font-size:13px;letter-spacing:.03em;
  padding:6px 8px;line-height:1.15;min-height:56px;border-top:1px solid var(--line);
}

/* ===== Full-width promo banners ===== */
.l11-promo{position:relative;display:block;margin:8px 0;height:140px;overflow:hidden;color:inherit;}
.l11-promo img{width:100%;height:140px;object-fit:cover;}
.l11-promo strong{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--display);font-weight:800;font-size:28px;color:var(--gold2);
  -webkit-text-stroke:2px #0a0a0c;paint-order:stroke fill;text-shadow:0 2px 0 #0a0a0c;
  letter-spacing:.02em;white-space:nowrap;pointer-events:none;
}

/* ===== Mobile / H5 ===== */
@media (max-width:800px){
  .l11-top{height:auto;}
  .l11-top-inner{height:58px;padding:0 10px;}
  .l11-nav,.l11-cta-head,.l11-word strong{display:none;}
  .l11-menu-btn{display:inline-flex;align-items:center;}
  .l11-top.is-open .l11-nav{
    display:flex;flex-direction:column;align-items:stretch;position:absolute;left:0;right:0;top:58px;
    background:#0e1016;border-bottom:1px solid var(--line);padding:8px 0 16px;z-index:45;margin:0;
  }
  .l11-top.is-open .l11-nav a,.l11-top.is-open .l11-nav button.l11-drop-btn{height:44px;width:100%;justify-content:flex-start;padding:0 16px;}
  .l11-top.is-open .l11-drop-panel{position:static;display:none;border:0;box-shadow:none;background:transparent;padding:0 0 0 12px;}
  .l11-top.is-open .l11-drop.is-open .l11-drop-panel{display:block;}
  .l11-ticker{height:24px;}
  .l11-ticker span{font-size:11px;}
  /* never scale the desktop fold */
  .l11-hero,.l11-plate,.l11-dots,.l11-hero-glass{display:none !important;}
  .l11-mhero{display:block;padding:12px 12px 8px;}
  .l11-mhero .l11-h1{font-size:34px;line-height:1.05;-webkit-text-stroke:2px #0a0a0c;}
  .l11-cta-m{
    display:flex;width:100%;min-height:56px;margin-top:12px;font-size:18px;font-weight:800;
    box-shadow:0 0 22px var(--glow),0 3px 0 #6a4a10;
  }
  .l11-mtiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 12px 96px;}
  .l11-mtiles .l11-tile{min-height:210px;}
  .l11-mtiles .l11-tile img{height:160px;flex:none;min-height:138px;}
  .l11-row{display:none;} /* desktop rows hidden; mobile uses mtiles + later sections */
  .l11-desk-only{display:none;}
  .l11-below{padding-bottom:96px;}
  .l11-below .l11-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 12px;}
  .l11-below .l11-tile{min-height:210px;}
  .l11-below .l11-tile img{height:160px;flex:none;}
  .l11-promo{height:100px;}
  .l11-promo img{height:100px;}
  .l11-promo strong{font-size:20px;white-space:normal;text-align:center;padding:0 12px;}
  .l11-kicker{padding:10px 12px 0;height:auto;}
  .l11-plate-m{display:flex;align-items:center;gap:8px;margin-top:8px;}
  .l11-plate-m img{width:56px;height:56px;}
}
@media (min-width:801px){
  .l11-stick{display:none !important;}
  .l11-mhero,.l11-mtiles{display:none !important;}
  body{padding-bottom:0;}
}

/* ===== Sticky bottom CTA (mobile only, shown by default then hidden >=801) ===== */
.l11-stick{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:#0a0b0f;border-top:1px solid var(--line);
  padding:8px 12px calc(8px + env(safe-area-inset-bottom));
  min-height:calc(56px + env(safe-area-inset-bottom));
}
.l11-stick .l11-cta{width:100%;min-height:56px;font-size:18px;font-weight:800;}

/* ===== Inner pages ===== */
.l11-main{max-width:880px;margin:0 auto;padding:28px 20px 80px;}
.l11-visor{position:relative;min-height:180px;overflow:hidden;background:#07080b;}
.l11-visor img{width:100%;height:220px;object-fit:cover;filter:brightness(.7);}
.l11-visor .l11-h1{position:absolute;left:24px;bottom:24px;right:24px;font-size:42px;}
.l11-lead{font-size:18px;line-height:1.55;color:var(--ink);}
.l11-sec{margin:28px 0;}
.l11-sec h2{font-family:var(--display);font-size:28px;color:var(--gold2);margin:0 0 12px;}
.l11-sec p,.l11-sec li{line-height:1.6;color:var(--ink);}
.l11-sec ul{padding-left:1.2em;}
.l11-cta-block{margin:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.l11-note{font-size:13px;color:var(--muted);max-width:46ch;line-height:1.45;margin:8px 0 0;}
.l11-crumbs{font-size:13px;color:var(--muted);padding:10px 20px;}
.l11-table{width:100%;border-collapse:collapse;font-size:15px;}
.l11-table th,.l11-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;}
.l11-table th{background:#16181f;color:var(--gold2);}
.l11-faq details{border:1px solid var(--line);background:var(--bg2);margin:0 0 8px;border-radius:6px;padding:8px 14px;}
.l11-faq summary{cursor:pointer;font-weight:700;color:var(--gold2);}

/* ===== Hub: postos da ronda ===== */
.l11-hub-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0;}
.l11-hub-tools input{flex:1;min-width:180px;height:40px;background:#12141a;border:1px solid var(--line);color:var(--ink);padding:0 12px;border-radius:4px;}
.l11-hub-tools button{height:40px;padding:0 14px;background:var(--stone);color:var(--gold2);border:1px solid var(--gold-deep);font-weight:700;cursor:pointer;border-radius:4px;}
.l11-postos{display:flex;flex-direction:column;gap:18px;margin:18px 0 40px;}
.l11-posto{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:12px;}
.l11-posto h2{font-family:var(--display);font-size:22px;margin:0 0 10px;color:var(--gold2);}
.l11-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;}
.l11-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:#0e1016;border:1px solid var(--line);border-radius:6px;padding:10px 8px;min-height:120px;color:var(--ink);text-align:center;}
.l11-card img{width:72px;height:72px;object-fit:contain;}
.l11-card strong{font-size:13px;line-height:1.2;}
.l11-badge-txt{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#1a1d24;color:var(--gold2);font-weight:800;font-size:12px;border:1px solid var(--line);border-radius:6px;}
.l11-card.is-full{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep);}
.l11-card[hidden]{display:none;}
.l11-revhero{display:flex;align-items:center;gap:16px;margin:0 0 16px;}
.l11-revhero img{width:96px;height:96px;object-fit:contain;background:#0e1016;border:1px solid var(--line);border-radius:8px;padding:6px;}

/* ===== Footer ===== */
.l11-foot{border-top:1px solid var(--line);padding:28px 16px 48px;background:#08090c;font-size:14px;color:var(--muted);}
.l11-foot-inner{max-width:1280px;margin:0 auto;display:grid;gap:16px;}
@media (min-width:801px){.l11-foot-inner{grid-template-columns:2fr 1fr 1fr;}}
.l11-foot a{color:var(--gold2);}
.l11-foot ul{list-style:none;margin:0;padding:0;}
.l11-foot li{margin:0 0 6px;}
.l11-18{display:inline-block;border:1px solid var(--muted);padding:2px 6px;font-weight:800;margin-right:8px;}

@media (max-width:800px){
  .l11-main{padding:16px 14px 110px;}
  .l11-visor .l11-h1{font-size:28px;-webkit-text-stroke:2px #0a0a0c;left:14px;right:14px;bottom:16px;}
  .l11-cta-block .l11-cta{width:100%;min-height:56px;font-size:18px;}
  .l11-cards{grid-template-columns:repeat(2,1fr);}
}
