/* AW Computadores · estilo do site */
:root{
  --night:#17123F; --night2:#221A55; --night3:#2C2268;
  --paper:#F5F2FF; --ink:#1A1440; --ink2:#4A4472;
  --violet:#8B3FF8; --blue:#3D63F0; --mint:#3FCFB9; --silver:#CFCBE3;
  --brand:linear-gradient(100deg,#8B3FF8,#3D63F0);
  --r-lg:28px; --r-md:18px; --r-sm:12px;
  --wrap:1180px;
  --head:"Sora",system-ui,sans-serif; --body:"Plus Jakarta Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.6;color:#EDEAFB;background:var(--night);-webkit-font-smoothing:antialiased}
/* brilho de fundo nas seções escuras */
.sec:not(.light){position:relative;background:
  radial-gradient(900px 600px at 12% 18%,rgba(139,63,248,.26),transparent 62%),
  radial-gradient(900px 600px at 92% 82%,rgba(61,99,240,.24),transparent 62%),
  radial-gradient(700px 500px at 60% 45%,rgba(176,124,255,.10),transparent 65%),var(--night)}
.sec:not(.light)::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(115deg,transparent 70%,rgba(176,124,255,.12) 70.2%,transparent 71%),
  linear-gradient(115deg,transparent 84%,rgba(77,124,255,.10) 84.2%,transparent 85%)}
.sec:not(.light)>.wrap{position:relative}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);line-height:1.12;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(38px,5.4vw,66px);font-weight:800}
h2{font-size:clamp(30px,3.6vw,44px);font-weight:800}
h3{font-size:21px;font-weight:700;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:6px}
.lead{font-size:clamp(18px,1.6vw,21px);color:#C9C3EA;max-width:56ch}
.muted{color:#A9A2CF}
.sec{padding:110px 0}
.sec-head{max-width:720px;margin-bottom:54px}
.sec-head p{margin-top:16px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:14px;font-family:var(--head);font-weight:700;font-size:16.5px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s}
.btn-main{background:var(--brand);color:#fff;box-shadow:0 10px 30px rgba(110,70,245,.45)}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(110,70,245,.6)}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(207,203,227,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#2A2163}
.btn svg{flex:none}

/* topo */
.top{position:sticky;top:0;z-index:50;background:rgba(23,18,63,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(207,203,227,.12)}
.top .wrap{display:flex;align-items:center;gap:28px;height:74px}
.top .logo img{height:34px;width:auto}
.top nav{display:flex;gap:26px;margin-left:auto}
.top nav a{text-decoration:none;font-weight:600;font-size:15px;color:#D8D3F2}
.top nav a:hover{color:#fff}
.top .btn{min-height:44px;padding:0 18px;font-size:15px}
.menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
@media (max-width:900px){
  .top nav{display:none;position:absolute;left:0;right:0;top:74px;flex-direction:column;gap:0;background:var(--night2);border-bottom:1px solid rgba(207,203,227,.15)}
  .top nav.open{display:flex}
  .top nav a{padding:16px 24px;border-top:1px solid rgba(207,203,227,.08)}
  .menu-btn{display:block}
  .top .btn{display:none}
}

/* hero */
.hero{position:relative;overflow:hidden;padding:84px 0 120px;background:
  radial-gradient(900px 600px at 85% 20%,rgba(61,99,240,.35),transparent 60%),
  radial-gradient(700px 500px at 10% 90%,rgba(139,63,248,.32),transparent 60%),var(--night)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(115deg,transparent 64%,rgba(176,124,255,.18) 64.2%,transparent 65.1%),
  linear-gradient(115deg,transparent 79%,rgba(77,124,255,.16) 79.2%,transparent 80%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
.hero h1 .glow{background:linear-gradient(100deg,#C79BFF,#6F95FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin-top:22px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.hero .note{margin-top:18px;font-size:14px;color:#A9A2CF}
.hero .shot{position:relative}
.hero .shot .app{border-radius:16px;filter:drop-shadow(0 40px 80px rgba(0,0,0,.55))}
.hero .shot .bot{position:absolute;width:42%;right:-6%;bottom:-16%;filter:drop-shadow(0 20px 40px rgba(60,30,160,.5));animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px)}}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}.hero .shot .bot{width:34%;right:0}}

/* faixa de confiança */
.trust{background:var(--night2);border-top:1px solid rgba(207,203,227,.1);border-bottom:1px solid rgba(207,203,227,.1)}
.trust ul{list-style:none;margin:0;padding:22px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;max-width:var(--wrap);margin:0 auto}
.trust li{display:flex;align-items:center;gap:10px;font-weight:600;color:#DCD7F5}
.trust svg{color:var(--mint)}

/* recursos em destaque (alternados) */
.feature{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;margin-bottom:110px}
.feature:last-child{margin-bottom:0}
.feature.flip .txt{order:2}
.feature .txt p{margin-top:16px;color:#C9C3EA}
.feature ul{margin:22px 0 0;padding:0;list-style:none}
.feature li{position:relative;padding-left:30px;margin:10px 0;color:#DCD7F5}
.feature li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:var(--mint);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.6 17.3-5-5 1.8-1.8 3.2 3.2 7.4-7.4 1.8 1.8z"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.6 17.3-5-5 1.8-1.8 3.2 3.2 7.4-7.4 1.8 1.8z"/></svg>') center/contain no-repeat}
.feature .pic img{border-radius:14px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}
@media (max-width:900px){.feature{grid-template-columns:1fr;gap:30px}.feature.flip .txt{order:0}}

/* grade de recursos menores */
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.mini div{padding:26px;border-radius:var(--r-md);background:var(--night2);border:1px solid rgba(207,203,227,.12)}
.mini h3{font-size:18px;margin-bottom:8px}
.mini p{font-size:15px;color:#B9B2DE}
@media (max-width:900px){.mini{grid-template-columns:1fr}}

/* seções claras */
.light{background:var(--paper);color:var(--ink)}
.light .lead,.light .muted{color:var(--ink2)}

/* demo */
.demo .wrap{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center}
.phone{width:min(330px,80vw);margin:0 auto;border-radius:42px;padding:12px;background:#0A0720;box-shadow:0 40px 90px rgba(40,20,120,.45),inset 0 0 0 2px #3A2E78}
.phone video{width:100%;border-radius:32px;display:block;aspect-ratio:9/16;background:#000}
@media (max-width:900px){.demo .wrap{grid-template-columns:1fr}}

/* Básico x Pro */
.compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 60px rgba(40,25,110,.12)}
.compare th,.compare td{padding:18px 22px;text-align:left;border-bottom:1px solid #ECE8FA;font-size:16px}
.compare thead th{font-family:var(--head);font-size:17px;background:#FBFAFF}
.compare thead th:nth-child(3){color:var(--violet)}
.compare td:nth-child(2),.compare td:nth-child(3),.compare th:nth-child(2),.compare th:nth-child(3){text-align:center;width:140px}
.compare tr:last-child td{border-bottom:0}
.yes{color:#16A58C;font-weight:800}.no{color:#B5AFD3}
.table-scroll{overflow-x:auto;border-radius:var(--r-lg)}

/* preços */
.offer-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:30px;background:#FFE6F0;color:#C4185E;font-weight:800;font-size:14.5px;margin-bottom:18px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:34px 30px;border-radius:var(--r-lg);background:#fff;border:1.5px solid #E6E1FA;box-shadow:0 18px 50px rgba(40,25,110,.08)}
.plan h3{font-size:22px}
.plan .for{color:var(--ink2);font-size:15px;margin-top:6px;min-height:48px}
.plan .old{margin-top:22px;color:#6E6893;text-decoration:line-through;font-weight:600}
.plan .price{font-family:var(--head);font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1.05}
.plan .each{color:#16A58C;font-weight:700;font-size:15px;min-height:24px}
.plan ul{list-style:none;padding:0;margin:22px 0 28px;flex:1}
.plan li{padding:7px 0 7px 28px;position:relative;font-size:15.5px;color:#3A3466}
.plan li::before{content:"✓";position:absolute;left:0;color:#16A58C;font-weight:900}
.plan .btn{width:100%}
.plan.best{background:var(--ink);color:#fff;border-color:transparent;transform:scale(1.035);box-shadow:0 30px 70px rgba(40,25,110,.35)}
.plan.best .for,.plan.best li{color:#D3CEF0}
.plan.best .old{color:#8E86BF}
.plan.best .each{color:var(--mint)}
.plan.best li::before{color:var(--mint)}
.ribbon{position:absolute;top:-15px;left:30px;padding:6px 14px;border-radius:20px;background:var(--mint);color:#06231F;font-weight:800;font-size:13.5px}
.pay{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:34px;color:var(--ink2);font-size:14.5px}
.pay span.chip{padding:6px 12px;border-radius:8px;background:#fff;border:1px solid #E1DCF5;font-weight:700;color:var(--ink)}
@media (max-width:960px){.plans{grid-template-columns:1fr}.plan.best{transform:none}}

/* família */
.family{margin-top:56px;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;padding:34px 38px;border-radius:var(--r-lg);background:linear-gradient(120deg,#EAF9F6,#EEE9FF)}
.family img{width:150px}
.family h3{font-size:24px}
.family p{margin-top:10px;color:var(--ink2)}
@media (max-width:700px){.family{grid-template-columns:1fr}.family img{width:110px}}

/* passo a passo */
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:26px}
.step{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;align-items:center;padding:30px;border-radius:var(--r-lg);background:#fff;border:1.5px solid #E6E1FA}
.step .n{counter-increment:s;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--head);font-weight:800;font-size:19px;margin-bottom:16px}
.step .n::before{content:counter(s)}
.step p{margin-top:10px;color:var(--ink2)}
.step img{border-radius:14px}
.step.no-img{grid-template-columns:1fr}
.callout{margin-top:16px;padding:16px 18px;border-radius:14px;background:#FFF7E0;border:1px solid #F6DFA0;color:#5A4500;font-size:15px}
@media (max-width:900px){.step{grid-template-columns:1fr;gap:20px}}

/* ativar */
.activate{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:a}
.activate div{padding:30px;border-radius:var(--r-lg);background:var(--night2);border:1px solid rgba(207,203,227,.14)}
.activate div::before{counter-increment:a;content:counter(a);display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:var(--brand);font-family:var(--head);font-weight:800;margin-bottom:16px}
.activate p{margin-top:8px;color:#C9C3EA;font-size:15.5px}
@media (max-width:900px){.activate{grid-template-columns:1fr}}

/* dúvidas */
.faq{max-width:820px}
.faq details{border-bottom:1px solid #E1DCF5;padding:6px 0}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-family:var(--head);font-weight:700;font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-size:28px;font-weight:400;color:var(--violet);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;color:var(--ink2);max-width:68ch}

/* chamada final */
.final{text-align:center;padding:100px 0;background:radial-gradient(800px 480px at 50% 10%,rgba(139,63,248,.45),transparent 70%),radial-gradient(600px 400px at 85% 90%,rgba(61,99,240,.28),transparent 70%),var(--night)}
.final img{width:190px;margin:0 auto 16px}
.final .ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}

/* rodapé */
footer{background:radial-gradient(800px 400px at 50% 0%,rgba(139,63,248,.18),transparent 70%),#130E35;padding:56px 0 34px;font-size:15px;color:#A9A2CF}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer h4{font-family:var(--head);color:#fff;margin:0 0 12px;font-size:16px}
footer a{display:block;text-decoration:none;padding:4px 0;color:#C9C3EA}
footer a:hover{color:#fff}
footer .copy{margin-top:40px;padding-top:20px;border-top:1px solid rgba(207,203,227,.1);font-size:13.5px}
@media (max-width:800px){footer .cols{grid-template-columns:1fr}}

/* botão flutuante do WhatsApp */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.wa-float:hover{transform:scale(1.06)}

/* páginas de texto (legais) */
.doc{background:var(--paper);color:var(--ink);padding:70px 0 100px}
.doc .wrap{max-width:860px}
.doc h1{font-size:clamp(30px,4vw,42px);margin-bottom:10px}
.doc h2{font-size:22px;margin:38px 0 10px}
.doc p,.doc li{color:#3A3466}
.doc table{width:100%;border-collapse:collapse;margin-top:26px;background:#fff;border-radius:16px;overflow:hidden}
.doc th,.doc td{padding:14px 18px;border-bottom:1px solid #ECE8FA;text-align:left;vertical-align:top;font-size:15.5px}
.doc th{width:34%;background:#FBFAFF;font-family:var(--head);font-size:15px}
.doc .jp{display:block;font-size:13px;color:#7A74A3;font-weight:500}

/* ===== Loja: menu com submenus ===== */
.mainnav{align-items:center}
.mainnav .dd{position:relative}
.mainnav .dd>a{display:inline-flex;align-items:center;gap:6px}
.mainnav .dd>a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.ddm{position:absolute;top:100%;left:-16px;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:70}
.ddm>div{min-width:290px;padding:10px;border-radius:16px;background:var(--night2);border:1px solid rgba(207,203,227,.18);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.ddm a{display:flex!important;align-items:center;gap:12px;padding:11px 12px!important;border-radius:10px;font-weight:600}
.ddm a small{display:block;font-weight:500;color:#A9A2CF;font-size:12.5px}
.ddm a:hover{background:rgba(255,255,255,.07)}
.ddm .ic{width:34px;height:34px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(139,63,248,.18);color:#C9A8FF}
.dd:hover .ddm,.dd:focus-within .ddm{opacity:1;visibility:visible;transform:none}
.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;text-decoration:none;border:1.5px solid rgba(207,203,227,.3)}
.cart-btn:hover{background:rgba(255,255,255,.08)}
.cart-n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--mint);color:#06231F;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
@media (max-width:900px){
  .mainnav .dd>a::after{display:none}
  .ddm{position:static;opacity:1;visibility:visible;transform:none;padding:0 0 8px 14px}
  .ddm>div{min-width:0;padding:0;background:none;border:0;box-shadow:none}
  .ddm a{padding:10px 24px!important;border-top:0!important;font-size:14.5px}
  .ddm .ic{display:none}
  .cart-btn{margin-left:auto}
  .menu-btn{margin-left:8px}
}

/* ===== Loja: blocos da página inicial ===== */
.bloco{margin-bottom:70px}
.bloco:last-child{margin-bottom:0}
.bloco-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.bloco-head p{color:var(--ink2);margin-top:8px}
.bloco-head a{font-weight:700;color:var(--violet);text-decoration:none}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat{display:block;padding:26px 22px;border-radius:var(--r-lg);background:#fff;border:1.5px solid #E6E1FA;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.cat:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(40,25,110,.12)}
.cat .ic{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#EEE6FF,#E3EBFF);display:flex;align-items:center;justify-content:center;color:var(--violet);margin-bottom:16px}
.cat h3{font-size:19px}
.cat p{color:var(--ink2);font-size:14.5px;margin-top:6px}
.cat .qtd{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:#16A58C}
@media (max-width:900px){.cats{grid-template-columns:1fr 1fr}}
.apps{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
.app-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:30px;border-radius:var(--r-lg);background:linear-gradient(140deg,#1E1550,#120C33);color:#fff;text-decoration:none}
.app-card p{color:#C9C3EA;font-size:15px;margin-top:8px}
.app-card .tag{display:inline-block;padding:5px 12px;border-radius:20px;background:rgba(63,207,185,.15);color:var(--mint);font-weight:700;font-size:13px;margin-bottom:12px}
.app-soon{display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:var(--r-lg);border:1.5px dashed #CFC8EE;color:var(--ink2)}
@media (max-width:900px){.apps,.app-card{grid-template-columns:1fr}}

/* ===== Loja: vitrine ===== */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}
.tabs a{padding:10px 18px;border-radius:30px;border:1.5px solid #DAD3F5;text-decoration:none;font-weight:700;color:var(--ink);background:#fff}
.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.grid-prod{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card-prod{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);background:#fff;border:1.5px solid #E6E1FA;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.card-prod:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(40,25,110,.12)}
.card-prod img{aspect-ratio:1/1;object-fit:cover;width:100%;background:#F3F1FA}
.card-prod .info{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-prod h3{font-size:18px}
.card-prod .sub{color:var(--ink2);font-size:14.5px}
.card-prod .preco{font-family:var(--head);font-weight:800;font-size:26px;margin-top:auto;padding-top:8px}
.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12.5px;font-weight:700;background:#EEE9FF;color:#5B2FD0;align-self:flex-start}
.selo{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:20px;font-weight:800;font-size:13px;background:var(--ink);color:#fff}
.selo.vendido{background:#C4185E}
.card-prod.off img{filter:grayscale(.6) opacity(.7)}
.vazio{padding:40px;border-radius:var(--r-lg);border:1.5px dashed #CFC8EE;text-align:center;color:var(--ink2)}
@media (max-width:900px){.grid-prod{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grid-prod{grid-template-columns:1fr}}

/* ===== Loja: página do produto ===== */
.prod{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}
.galeria .principal{border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1.5px solid #E6E1FA}
.galeria .principal img{width:100%;aspect-ratio:1/1;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin-top:12px}
.thumbs button{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#fff}
.thumbs button.on{border-color:var(--violet)}
.thumbs img{aspect-ratio:1/1;object-fit:cover;width:100%}
.prod h1{font-size:clamp(28px,3vw,38px)}
.prod .preco{font-family:var(--head);font-weight:800;font-size:44px;margin:16px 0 4px}
.prod .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.prod .lista-dest{list-style:none;padding:0;margin:22px 0 0}
.prod .lista-dest li{padding:6px 0 6px 28px;position:relative;color:#3A3466}
.prod .lista-dest li::before{content:"✓";position:absolute;left:0;color:#16A58C;font-weight:900}
.specs{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:16px;overflow:hidden}
.specs th,.specs td{padding:13px 16px;border-bottom:1px solid #ECE8FA;text-align:left;vertical-align:top;font-size:15px}
.specs th{width:34%;background:#FBFAFF;font-family:var(--head);font-size:14px}
.info-box{margin-top:20px;padding:16px 18px;border-radius:14px;background:#EEF9F6;color:#0E4D43;font-size:14.5px}
@media (max-width:900px){.prod{grid-template-columns:1fr}}

/* ===== Loja: carrinho ===== */
.cart{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}
.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:16px;border-radius:18px;background:#fff;border:1.5px solid #E6E1FA;margin-bottom:12px}
.cart-item img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.cart-item .rm{background:none;border:0;color:#C4185E;font-weight:700;cursor:pointer}
.resumo{padding:24px;border-radius:var(--r-lg);background:#fff;border:1.5px solid #E6E1FA;position:sticky;top:96px}
.resumo .linha{display:flex;justify-content:space-between;padding:8px 0;color:var(--ink2)}
.resumo .total{font-family:var(--head);font-weight:800;font-size:26px;color:var(--ink)}
@media (max-width:900px){.cart{grid-template-columns:1fr}}
.cart-n[hidden]{display:none}

/* ===== Serviços ===== */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.svc-card{display:flex;flex-direction:column;border-radius:var(--r-lg);background:#fff;border:1.5px solid #E6E1FA;overflow:hidden;color:var(--ink);scroll-margin-top:90px}
.svc-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.svc-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
.svc-body h2{font-size:clamp(24px,2.4vw,30px)}
.svc-preco{font-family:var(--head);font-weight:800;font-size:28px;background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.svc-desc{color:var(--ink2)}
.svc-inc{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:8px}
.svc-inc li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.svc-inc svg{flex:none;margin-top:3px;color:#16A58C}
.svc-aviso{padding:12px 16px;border-radius:12px;background:#FFF7E0;color:#5A4500;font-size:14.5px}
.svc-body .btn{margin-top:auto;align-self:flex-start}
.svc-info{margin-top:80px;color:var(--ink);scroll-margin-top:90px}
.svc-info>h2{margin-bottom:24px}
.passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.passos li{padding:24px 22px;border-radius:var(--r-lg);background:#fff;border:1.5px solid #E6E1FA}
.passos b{display:inline-flex;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-family:var(--head);margin-bottom:14px}
.passos h3{font-size:18px}
.passos p{color:var(--ink2);font-size:14.5px;margin-top:6px}
.gar{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gar-box{padding:24px 26px;border-radius:var(--r-lg);background:#fff;border:1.5px solid #E6E1FA}
.gar-box h3{font-size:19px;margin-bottom:10px}
.gar-box ul{margin:0;padding-left:20px;color:var(--ink2);display:flex;flex-direction:column;gap:6px}
.gar-box.ok h3{color:#16A58C}
.gar-box.no h3{color:#C4185E}
.gar-obs{margin:18px 0 0;padding-left:20px;color:var(--ink2);font-size:15px}
@media (max-width:900px){.svc-grid,.gar{grid-template-columns:1fr}.passos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.passos{grid-template-columns:1fr}.svc-body{padding:22px 20px 26px}}

/* pagamento na entrega */
.daibiki{margin-top:14px;padding-top:14px;border-top:1px solid #ECE8FA}
#f-daibiki{display:flex;flex-direction:column;gap:10px;margin-top:12px}
#f-daibiki[hidden]{display:none}
#f-daibiki label{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:700;color:var(--ink)}
#f-daibiki input,#f-daibiki select,#f-daibiki textarea{font:inherit;font-weight:500;font-size:15px;padding:10px 12px;border:1.5px solid #DAD3F5;border-radius:10px;background:#fff;color:var(--ink)}

/* formas de pagamento (logos oficiais) */
.pays{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pm{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:62px;height:40px;padding:0 8px;border-radius:8px;background:#fff;border:1px solid #E1DCF5;box-shadow:0 1px 2px rgba(23,18,63,.06)}
.pm img{display:block;max-width:100%;max-height:24px;width:auto;height:auto}
.pm.cash{width:auto;padding:0 12px;background:#E8FBF6;border-color:#BDEFE3}
.pm.cash b{font:700 13px/1 var(--body);color:#0E6B5A;white-space:nowrap}
.pay{flex-direction:column;gap:12px}
.pay .pays{justify-content:center}
footer .payrow{margin-top:34px;padding-top:22px;border-top:1px solid rgba(207,203,227,.1)}
footer .payrow h4{margin-bottom:12px}
footer .payrow .pm{border-color:transparent}
footer .payrow .nota{font-size:13px;margin-top:12px;color:#A9A2CF}
.resumo .pays{margin-top:14px;gap:6px}.resumo .pm{width:54px;height:34px}.resumo .pm img{max-height:20px}
.pm img[alt="American Express"]{max-height:32px}.resumo .pm img[alt="American Express"]{max-height:28px}

/* ===== ajustes da auditoria 24/10/2026 ===== */
footer h2.fh{font-family:var(--head);color:#fff;margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0}
footer .payrow h2.fh{margin-bottom:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.card-prod.sk{pointer-events:none}
.card-prod.sk .ph{aspect-ratio:1/1;background:linear-gradient(90deg,#F3F1FA 0%,#ECE8F8 50%,#F3F1FA 100%);background-size:200% 100%;animation:skl 1.2s linear infinite}
.card-prod.sk .info i{display:block;height:14px;border-radius:7px;background:#EEEAF8}
.card-prod.sk .info i.a{width:40%}.card-prod.sk .info i.b{width:80%;height:20px}.card-prod.sk .info i.c{width:60%}.card-prod.sk .info i.d{width:35%;height:26px;margin-top:auto}
@keyframes skl{to{background-position:-200% 0}}
