/* devlume.site. Marca em um lugar so: as variaveis do :root (amarelo) e o bloco html[data-brand="azul"] no fim
   (cores antigas). Qual vale: atributo data-brand no <html> do index.html (ou ?marca=azul na URL, para comparar). */
@font-face{font-family:"Bricolage Grotesque";src:url(../fonts/bricolage-grotesque-latin.woff2) format("woff2");font-weight:500 800;font-stretch:normal;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{
  --ink:#15140f; --paper:#f4f2ec; --paper-2:#ebe7dd; --line:#d9d3c5;
  --muted:#5f5b50; --accent:#f2a900;
  --accent-soft:color-mix(in srgb,var(--accent) 22%,var(--paper));
  --ok:#2f7d4f;
  --r:14px; --r-sm:8px; --shadow:0 18px 40px -18px rgb(21 20 15 / .35);
  --wrap:1180px; --gut:clamp(16px,4vw,40px);
  --f-title:"Bricolage Grotesque",system-ui,sans-serif;
  --f-text:Inter,system-ui,sans-serif;
  --f-mono:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--f-text);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-family:var(--f-title);line-height:1.02;letter-spacing:-.02em}
h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}
h3{font-size:1.35rem;font-weight:700;line-height:1.15}
.mark{background:linear-gradient(transparent 58%,var(--accent) 58%,var(--accent) 92%,transparent 92%);padding:0 .08em}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:600 .78rem/1 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.lead{font-size:1.12rem;color:var(--muted);max-width:56ch}
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid var(--ink);transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-ghost{background:transparent}
.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.ico{width:20px;height:20px;flex:none}
section{padding:clamp(72px,10vw,128px) 0}

/* Topo */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.logo{font:800 1.45rem/1 var(--f-title);text-decoration:none;letter-spacing:-.03em;display:flex;align-items:center;gap:.45rem}
.logo i{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.nav{display:flex;gap:1.8rem;font-weight:500;font-size:.95rem}
.nav a{text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--ink)}
.top .btn{padding:.6rem 1.05rem;font-size:.9rem}
.menu-btn{display:none;background:none;border:0;padding:.4rem;cursor:pointer}
@media (max-width:900px){
  .nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gut) 1rem}
  .nav a{padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--ink)}
  .nav.open{display:flex}
  .menu-btn{display:block}
  .top .btn span{display:none}
}

/* Hero */
.hero{padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,110px)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(2.6rem,6.4vw,5.3rem);font-weight:800;margin-bottom:1.4rem}
.hero .lead{margin-bottom:2rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.2rem}
.facts{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.facts b{display:block;font:800 1.7rem/1 var(--f-title)}
.facts span{font-size:.88rem;color:var(--muted)}

.stage{position:relative;min-height:460px}
.browser{position:absolute;inset:0 0 70px 0;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}
.browser-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--paper-2)}
.browser-bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.browser-bar span{margin-left:10px;font:500 .72rem/1 var(--f-mono);color:var(--muted);background:#fff;padding:5px 10px;border-radius:6px;flex:1}
.preview{padding:22px}
.preview .p-tag{font:600 .65rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:#a34a18}
.preview .p-title{font:800 1.75rem/1.02 var(--f-title);margin:.5rem 0 .8rem;max-width:12ch}
.preview .p-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.preview .p-row div{height:78px;border-radius:8px;background:linear-gradient(135deg,#f3d9c4,#e7b892)}
.preview .p-row div:nth-child(2){background:linear-gradient(135deg,#e9e1d0,#cdbf9f)}
.preview .p-row div:nth-child(3){background:linear-gradient(135deg,#d7e3d6,#a9c2a7)}
.preview .p-btn{display:inline-block;margin-top:4px;background:#a34a18;color:#fff;font:600 .72rem/1 var(--f-text);padding:.6rem .9rem;border-radius:999px}
.preview .p-lines span{display:block;height:7px;border-radius:4px;background:var(--paper-2);margin:.45rem 0}
.preview .p-lines span:nth-child(2){width:80%}
.chat{position:absolute;left:-28px;bottom:0;width:min(300px,86%);background:#fff;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);padding:14px}
.chat-head{display:flex;align-items:center;gap:10px;font-size:.82rem;margin-bottom:10px}
.chat-head i{width:30px;height:30px;border-radius:50%;background:#dcd3c1;display:grid;place-items:center;font:700 .7rem var(--f-text);font-style:normal}
.chat-head small{display:block;color:var(--ok);font-size:.72rem}
.bubble{font-size:.85rem;line-height:1.4;padding:.55rem .75rem;border-radius:12px;max-width:88%;margin-top:6px}
.bubble.me{background:#dff3d7;margin-left:auto;border-bottom-right-radius:4px}
.bubble.them{background:var(--paper-2);border-bottom-left-radius:4px}
.bubble time{display:block;text-align:right;font-size:.66rem;color:var(--muted);margin-top:2px}
.stamp{position:absolute;right:-14px;top:-18px;background:var(--accent);color:var(--ink);font:800 .95rem/1.05 var(--f-title);padding:14px 16px;border-radius:50%;width:104px;height:104px;display:grid;place-items:center;text-align:center;transform:rotate(9deg);box-shadow:var(--shadow)}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .stage{min-height:430px;margin:0 6px}
  .chat{left:-6px}
  .stamp{right:-4px}
  .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
  .facts b{font-size:1.25rem}
  .facts span{font-size:.78rem;line-height:1.35;display:block}
}

/* Faixa assinatura: diário da oficina */
.log{background:var(--ink);color:#e9e5da;padding:18px 0;font:500 .86rem/1.4 var(--f-mono);overflow:hidden}
.log-track{display:flex;gap:3rem;width:max-content;animation:run 46s linear infinite}
.log:hover .log-track{animation-play-state:paused}
.log-item{white-space:nowrap;display:flex;gap:.7rem;align-items:center}
.log-item b{color:var(--accent);font-weight:600}
.log-item em{font-style:normal;color:#8f8a7c}
.log-item::before{content:"";width:7px;height:7px;border-radius:50%;background:#56c27a}
@keyframes run{to{transform:translateX(-50%)}}

/* Serviços */
.services-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}
.services{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:.8rem}
.svc p{color:var(--muted)}
.svc ul{list-style:none;padding:0;display:grid;gap:.45rem;font-size:.93rem;margin-top:auto;padding-top:.6rem}
.svc li{display:flex;gap:.5rem}
.svc li::before{content:"";flex:none;width:6px;height:6px;margin-top:.55rem;border-radius:2px;background:var(--accent)}
.svc .num{font:600 .75rem/1 var(--f-mono);color:var(--muted)}
.svc-site{grid-column:span 3}
.svc-sys{grid-column:span 3;background:var(--ink);color:var(--paper);border-color:var(--ink)}
.svc-sys p,.svc-sys .num{color:#b7b1a3}
.svc-auto{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.svc-host{grid-column:span 2;background:var(--accent-soft);border-color:transparent}
.sheet{font:500 .78rem/1.3 var(--f-mono);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--paper)}
.sheet div{display:grid;grid-template-columns:1.3fr .9fr .8fr;border-top:1px solid var(--line)}
.sheet div:first-child{border-top:0;background:var(--paper-2);font-weight:700}
.sheet span{padding:.5rem .6rem;border-left:1px solid var(--line)}
.sheet span:first-child{border-left:0}
.sheet .sent{color:var(--ok)}
@media (max-width:900px){
  .services{grid-template-columns:1fr}
  .svc-site,.svc-sys,.svc-auto,.svc-host{grid-column:auto}
  .svc-auto{grid-template-columns:1fr}
}

/* Produtos */
.products{background:var(--paper-2)}
.prod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;margin-top:3.5rem}
.prod + .prod{margin-top:clamp(64px,8vw,104px)}
.prod.flip .prod-media{order:-1}
.prod-name{font:800 clamp(1.8rem,3.4vw,2.6rem)/1 var(--f-title);margin:.4rem 0 1rem}
.prod-name small{display:block;font:500 .9rem/1.4 var(--f-mono);color:var(--muted);margin-top:.6rem;letter-spacing:0}
.prod p{color:var(--muted);margin-bottom:1.2rem}
.prod ul{list-style:none;padding:0;display:grid;gap:.6rem;margin-bottom:1.6rem}
.prod li{display:flex;gap:.7rem;align-items:flex-start}
.prod li svg{flex:none;margin-top:3px;color:var(--ok)}
.prod-media{position:relative}
.orders{background:#fff;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.orders-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:600}
.orders-head span{font:500 .75rem var(--f-mono);color:var(--muted)}
.order{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.order:last-child{border-bottom:0}
.order .badge{font:600 .72rem/1 var(--f-text);padding:.4rem .6rem;border-radius:999px}
.order .t{font-weight:600;font-size:.92rem}
.order .s{font-size:.8rem;color:var(--muted)}
.order .kind{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--paper-2)}
.b-new{background:#fde9b8;color:#7a5200}.b-prep{background:#e3ecfb;color:#24508f}.b-go{background:#dcf1e2;color:#1f6a3c}
.pix{position:absolute;right:-18px;bottom:-26px;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:14px 18px;box-shadow:var(--shadow)}
.pix small{display:block;color:#b7b1a3;font-size:.75rem}
.pix b{font:800 1.4rem/1.1 var(--f-title)}
.tv{aspect-ratio:16/9;border-radius:var(--r);background:#0d0d0b;padding:12px;box-shadow:var(--shadow)}
.tv-screen{height:100%;border-radius:6px;display:grid;grid-template-columns:1.6fr 1fr;overflow:hidden}
.tv-ad{background:linear-gradient(160deg,#a34a18,#e0782f);color:#fff;padding:clamp(14px,2.4vw,26px);display:flex;flex-direction:column;justify-content:space-between}
.tv-ad b{font:800 clamp(1.1rem,2.6vw,2rem)/1 var(--f-title)}
.tv-ad span{font-size:clamp(.65rem,1.2vw,.85rem);opacity:.9}
.tv-side{background:#1c1b17;color:#e9e5da;padding:clamp(10px,2vw,18px);display:flex;flex-direction:column;justify-content:space-between;font-size:clamp(.6rem,1.1vw,.8rem)}
.tv-side .temp{font:800 clamp(1.4rem,3vw,2.4rem)/1 var(--f-title)}
.tv-side .brand{font:700 .8em var(--f-mono);color:var(--accent)}
.tv-foot{display:flex;justify-content:center;margin-top:-2px}
.tv-foot i{width:90px;height:10px;background:#0d0d0b;border-radius:0 0 8px 8px}
.labs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(64px,8vw,104px)}
.lab{border:1px dashed #bfb7a5;border-radius:var(--r);padding:22px}
.lab .tag{font:600 .7rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#7a5200;background:#fde9b8;padding:.35rem .5rem;border-radius:4px}
.lab h3{margin:.9rem 0 .4rem;font-size:1.15rem}
.lab p{color:var(--muted);font-size:.93rem}
@media (max-width:900px){
  .prod{grid-template-columns:1fr}
  .prod.flip .prod-media{order:0}
  .pix{right:8px}
  .labs{grid-template-columns:1fr}
}

/* Como funciona */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3rem;border-top:2px solid var(--ink)}
.step{padding:24px 22px 0 0;position:relative}
.step::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}
.step:first-child::before{background:var(--accent);border-color:var(--accent)}
.step .when{font:600 .8rem/1 var(--f-mono);color:var(--muted);display:block;margin-bottom:.8rem}
.step h3{margin-bottom:.5rem}
.step p{color:var(--muted);font-size:.95rem}
@media (max-width:900px){
  .steps{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--ink);margin-left:6px}
  .step{padding:0 0 32px 26px}
  .step::before{top:2px;left:-8px}
}

/* Portfólio */
.work-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.6rem}
.works{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.work{border-radius:var(--r);padding:26px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s}
.work:hover{transform:translateY(-4px)}
.work .niche{font:600 .72rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.75}
.work h3{font-size:1.6rem;margin:.6rem 0}
.work p{font-size:.93rem;opacity:.85;max-width:38ch}
.work .go{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.88rem;margin-top:1.2rem}
.w1{grid-column:span 7;background:#121212;color:#f2f2f2}
.w1 h3{font-family:"Bricolage Grotesque";text-transform:uppercase;letter-spacing:.02em}
.w1 .stripe{position:absolute;right:-40px;top:34px;background:#d7ff3a;color:#121212;font:800 .8rem/1 var(--f-title);padding:.55rem 4rem;transform:rotate(18deg);letter-spacing:.1em}
.w2{grid-column:span 5;background:#e9efe6;color:#1f3a2b}
.w3{grid-column:span 4;background:#eaf0f8;color:#163152}
.w4{grid-column:span 4;background:#f6efe6;color:#4b2d16}
.w5{grid-column:span 4;background:#efe9f6;color:#33224f}
@media (max-width:900px){.works{grid-template-columns:1fr}.w1,.w2,.w3,.w4,.w5{grid-column:auto}}

/* Infra */
.infra{background:var(--ink);color:var(--paper)}
.infra .eyebrow{color:#b7b1a3}
.infra .lead{color:#b7b1a3}
.infra-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.term{background:#0b0b09;border:1px solid #2c2a24;border-radius:var(--r);font:500 .84rem/1.75 var(--f-mono);padding:20px 22px;color:#cfc9ba;overflow-x:auto}
.term .c{color:#6e6a5e}.term .g{color:#56c27a}.term .y{color:var(--accent)}
.infra-list{display:grid;gap:18px;margin-top:2rem}
.infra-list div{display:grid;grid-template-columns:auto 1fr;gap:14px}
.infra-list svg{color:var(--accent);margin-top:2px}
.infra-list b{display:block;margin-bottom:.15rem}
.infra-list span{color:#b7b1a3;font-size:.95rem}
@media (max-width:900px){.infra-grid{grid-template-columns:1fr}}

/* Preço */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:3rem}
.price{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:#fff;display:flex;flex-direction:column}
.price.hot{border:2px solid var(--ink);position:relative}
.price.hot::after{content:"Todo projeto tem";position:absolute;top:-13px;left:24px;background:var(--accent);font:700 .75rem/1 var(--f-text);padding:.45rem .7rem;border-radius:999px}
.price .from{font-size:.85rem;color:var(--muted);margin-top:1rem}
.price .val{font:800 1.75rem/1.05 var(--f-title);margin:.3rem 0 .5rem}
.price .monthly{font-size:.9rem;color:var(--muted);margin-bottom:1.2rem}
.price ul{list-style:none;padding:0;display:grid;gap:.5rem;font-size:.93rem;margin-bottom:1.6rem}
.price li::before{content:"+ ";font-weight:700;color:var(--muted)}
.price .btn{margin-top:auto;justify-content:center}
.note{margin-top:1.4rem;color:var(--muted);font-size:.92rem}
@media (max-width:900px){.prices{grid-template-columns:1fr}}

/* Quem faz + FAQ */
.who{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}
.who-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.avatar{width:84px;height:84px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;font:800 1.6rem var(--f-title);margin-bottom:1rem}
.who-card p{color:var(--muted);font-size:.95rem;margin:.6rem 0 1rem}
.stack{display:flex;flex-wrap:wrap;gap:6px}
.stack span{font:500 .75rem/1 var(--f-mono);padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{cursor:pointer;font:700 1.15rem/1.3 var(--f-title);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin-top:.7rem;max-width:62ch}
@media (max-width:900px){.who{grid-template-columns:1fr}}

/* Contato */
.cta{background:var(--accent);padding:clamp(64px,8vw,104px) 0}
.cta .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.cta h2{font-size:clamp(2.2rem,5vw,4rem)}
.cta p{font-size:1.1rem;margin-top:1rem;max-width:44ch}
.form{background:var(--paper);border-radius:var(--r);padding:26px;box-shadow:var(--shadow);display:grid;gap:14px}
.form label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink)}
.form textarea{min-height:90px;resize:vertical}
.form .btn{justify-content:center}
@media (max-width:900px){.cta .wrap{grid-template-columns:1fr}}

footer{background:var(--ink);color:#b7b1a3;padding:44px 0;font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}
footer .logo{color:var(--paper)}
footer a{text-decoration:none}
.wa{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);z-index:30}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* ===== Marca azul (cores antigas: #0055ff + #0a0a0a) ===== */
html[data-brand="azul"]{
  --ink:#0a0a0a; --paper:#f8fafc; --paper-2:#eef2f7; --line:#dbe2ec; --muted:#556072;
  --accent:#0055ff; --accent-soft:#e5edff;
}
html[data-brand="azul"] .mark{background:none;color:var(--accent);padding:0}
html[data-brand="azul"] .stamp,html[data-brand="azul"] .price.hot::after{color:#fff}
html[data-brand="azul"] .cta{color:#fff}
html[data-brand="azul"] .cta .form{color:var(--ink)}
html[data-brand="azul"] .log-item b,html[data-brand="azul"] .tv-side .brand,html[data-brand="azul"] .infra-list svg,html[data-brand="azul"] .term .y{color:#5b93ff}
html[data-brand="azul"] .svc-sys p,html[data-brand="azul"] .svc-sys .num,html[data-brand="azul"] .infra .lead,html[data-brand="azul"] .infra .eyebrow,html[data-brand="azul"] .infra-list span,html[data-brand="azul"] .pix small,html[data-brand="azul"] footer,html[data-brand="azul"] .log-item em{color:#9aa4b5}
html[data-brand="azul"] .preview .p-tag{color:var(--accent)}
html[data-brand="azul"] .preview .p-btn{background:var(--accent)}
html[data-brand="azul"] .preview .p-row div{background:linear-gradient(135deg,#dbe6ff,#a9c1ff)}
html[data-brand="azul"] .tv-ad{background:linear-gradient(160deg,#003bb3,#0055ff)}

/* Pagina 404 */
.notfound{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.2rem;max-width:var(--wrap);margin:0 auto;padding:40px var(--gut)}
.notfound h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800}

/* Trabalhos com abas (index-v2) */
.tabs{display:flex;gap:6px;background:var(--paper-2);padding:5px;border-radius:999px}
.tabs button{border:0;background:none;font:600 .95rem/1 var(--f-text);padding:.75rem 1.2rem;border-radius:999px;color:var(--muted);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.works[hidden]{display:none}
.work.s3{grid-column:span 3}
.work.s4{grid-column:span 4}
.work.w-big{grid-column:span 7}
.work.w-mid{grid-column:span 5}
.w6{background:#ece9e2;color:#2a2620}
.w7{background:#e4f1ee;color:#16413a}
.work.soon{cursor:default;opacity:.85}
.work.soon:hover{transform:none}
.work.soon .go{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.work.store{background:var(--bg);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 18%,transparent)}
.work.store h3{color:var(--ink)}
.work.store p{color:var(--muted);opacity:1}
@media (max-width:900px){.work.s3,.work.s4,.work.w-big,.work.w-mid{grid-column:auto}}
