/* Layout: faixa de doca — cabeçalho fixo, hero com corte técnico da doca, seções em bandas largas alternadas, régua de listras de segurança como único elemento ousado */
:root{
  --bg:#f3f2ee; --surface:#ffffff; --ink:#16181b; --muted:#5b5f63; --line:#d9d7cf;
  --tiger:#f2b705; --tiger-ink:#16181b; --steel:#2a2e33; --steel-fg:#f3f2ee; --ok:#2f7d4f; --soft:#ece9df;
  --f-display:"Archivo","Arial Narrow",Arial,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:6px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#121417; --surface:#1b1e22; --ink:#ecebe6; --muted:#a3a7ab; --line:#2e3238;
  --tiger:#f5c02a; --tiger-ink:#16181b; --steel:#0b0c0e; --steel-fg:#ecebe6; --ok:#5fbf86; --soft:#202429; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#121417; --surface:#1b1e22; --ink:#ecebe6; --muted:#a3a7ab; --line:#2e3238;
  --tiger:#f5c02a; --tiger-ink:#16181b; --steel:#0b0c0e; --steel-fg:#ecebe6; --ok:#5fbf86; --soft:#202429; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--steel)}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.02}
h2{font-size:clamp(30px,4.4vw,48px);font-weight:800;font-stretch:78%;letter-spacing:-.01em}
h3{font-size:21px;font-weight:700;font-stretch:88%}
p{margin:0}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.stripe{height:10px;background:repeating-linear-gradient(-45deg,var(--tiger) 0 14px,var(--tiger-ink) 14px 28px)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;font-stretch:90%;font-size:16px;letter-spacing:.02em;padding:13px 20px;border-radius:var(--r);border:2px solid var(--tiger);background:var(--tiger);color:var(--tiger-ink);text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tiger);outline-offset:2px}

/* cabeçalho */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--steel);color:var(--steel-fg)}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo b{font-family:var(--f-display);font-weight:900;font-stretch:115%;font-size:26px;letter-spacing:.04em}
.logo i{width:30px;height:30px;border-radius:4px;background:repeating-linear-gradient(-45deg,var(--tiger) 0 6px,var(--tiger-ink) 6px 12px);display:block}
nav.main{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav.main a{text-decoration:none;font-size:14px;padding:8px 10px;border-radius:4px;opacity:.85}
nav.main a:hover{opacity:1;background:rgba(255,255,255,.08)}
.top .btn{padding:9px 14px;font-size:14px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.3);color:inherit;border-radius:4px;padding:8px 12px;font-family:var(--f-mono);font-size:12px}
@media (max-width:900px){nav.main{display:none;position:absolute;left:0;right:0;top:64px;background:var(--steel);flex-direction:column;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
  nav.main.open{display:flex}.menu-btn{display:block}.top .btn{display:none}}

/* hero */
.hero{background:var(--steel);color:var(--steel-fg)}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-block:56px 48px}
.hero h1{font-size:clamp(46px,8vw,96px);font-weight:900;font-stretch:72%;letter-spacing:-.02em;text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--tiger)}
.hero p.lead{font-size:19px;max-width:34ch;margin-top:18px;opacity:.9}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero .ctas .ghost{color:var(--steel-fg)}
.hero .facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-family:var(--f-mono);font-size:13px;opacity:.8}
.hero .facts b{display:block;font-family:var(--f-display);font-size:22px;font-stretch:85%;color:var(--tiger);opacity:1}
.hero svg{width:100%;height:auto;max-width:100%}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}

/* seções */
section.band{padding-block:72px}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.head p{max-width:52ch;color:var(--muted)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tabs button{font-family:var(--f-body);font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.tabs button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.prod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.ph{aspect-ratio:4/3;max-width:100%;background:
  linear-gradient(135deg,transparent 48%,var(--line) 49% 51%,transparent 52%),var(--soft);display:grid;place-items:center;position:relative}
.ph span{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface);padding:4px 8px;border-radius:3px}
.prod .body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.prod p{color:var(--muted);font-size:15px}
.links{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:6px;font-size:14px}
.links a{text-decoration:none;border-bottom:2px solid var(--tiger);padding-bottom:1px}

.acc{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.acc a{background:var(--surface);padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:4px;min-height:96px}
.acc a:hover{background:var(--soft)}
.acc b{font-family:var(--f-display);font-stretch:88%;font-size:17px}
.acc small{color:var(--muted);font-size:13px}

/* tiger tech */
.tech{background:var(--steel);color:var(--steel-fg)}
.tech .head p{color:var(--steel-fg);opacity:.75}
.tech .eyebrow{color:var(--tiger)}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.tcard{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px}
.tcard.lead{border-color:var(--tiger);background:rgba(242,183,5,.07)}
.tcard h3{font-size:24px}
.tcard p{opacity:.8;font-size:15px}
.pill{align-self:flex-start;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid currentColor;opacity:.85}
.pill.go{color:var(--tiger);opacity:1}

/* dimensionador */
.sizer{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
@media (max-width:860px){.sizer{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:16px}
label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:6px}
input,select{font:inherit;font-weight:400;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);width:100%}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.row2{grid-template-columns:1fr}}
.result{border-left:6px solid var(--tiger);background:var(--soft);padding:18px;border-radius:0 var(--r) var(--r) 0}
.result h3{margin-bottom:6px}
.result .spec{font-family:var(--f-mono);font-size:13px;color:var(--muted);margin-top:8px;font-variant-numeric:tabular-nums}
.note{font-size:13px;color:var(--muted)}
.ok{color:var(--ok);font-weight:600}

/* materiais */
.mats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.mat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}
.mat .kind{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mat button{margin-top:auto;align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:14px;color:var(--ink);border-bottom:2px solid var(--tiger);cursor:pointer}
.gate{margin-top:24px}

/* blog */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.post{display:flex;flex-direction:column;gap:10px;text-decoration:none}
.post .ph{aspect-ratio:16/9}
.post h3{font-size:20px}
.post p{color:var(--muted);font-size:15px}

/* rodapé */
footer{background:var(--steel);color:var(--steel-fg)}
footer .wrap{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px;padding-block:48px}
footer h4{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:var(--tiger)}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;opacity:.85}
footer a{text-decoration:none}
.legal{border-top:1px solid rgba(255,255,255,.12);font-size:13px;opacity:.7}
.legal .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr 1fr}}
.copy{font-family:var(--f-mono);user-select:all}
@media (prefers-reduced-motion:no-preference){.lip{transition:transform .6s ease}}

/* páginas internas */
.crumbs{font-family:var(--f-mono);font-size:12px;opacity:.75;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{text-decoration:none}
.phero{background:var(--steel);color:var(--steel-fg)}
.phero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:40px 48px}
.phero h1{font-size:clamp(36px,5.6vw,64px);font-weight:900;font-stretch:74%;letter-spacing:-.015em;margin-top:14px}
.phero .lead{font-size:18px;opacity:.9;margin-top:14px;max-width:46ch}
.phero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.phero .ctas .ghost{color:var(--steel-fg)}
.phero .ph{border-radius:var(--r)}
@media (max-width:860px){.phero .wrap{grid-template-columns:1fr}}
.cols{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}
.cols>*{min-width:0}
@media (max-width:860px){.cols{grid-template-columns:1fr}}
.prose{display:flex;flex-direction:column;gap:14px;max-width:66ch}
.prose h2{font-size:clamp(26px,3.2vw,34px);margin-top:18px}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.spec-wrap{overflow-x:auto}
table.spec{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
table.spec th,table.spec td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.spec th{font-weight:500;color:var(--muted);width:44%}
table.spec td{font-family:var(--f-mono);font-size:14px;font-variant-numeric:tabular-nums}
.side{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:16px}
.dl{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.dl button{background:var(--surface);border:none;text-align:left;padding:14px 16px;font:inherit;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:12px}
.dl button:hover{background:var(--soft)}
.dl small{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
details{border-bottom:1px solid var(--line);padding-block:14px}
details summary{cursor:pointer;font-weight:600}
details p{margin-top:8px;color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-size:13px;padding:6px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}
.listgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px}
.item ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;display:flex;flex-direction:column;gap:4px}
.wa{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--tiger);color:var(--tiger-ink);font-family:var(--f-display);font-weight:800;font-stretch:90%;padding:12px 18px;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
nav.main a[aria-current="page"]{opacity:1;box-shadow:inset 0 -2px 0 var(--tiger)}
