
/* Layout: mesma estrutura da loja de referência (topo, hero 18 Pro Max, catálogo, Watch & Som, troca, banner 18, FAQ, rodapé) no preto e laranja da logo BS. */
:root{
  --bg:#0b0a09;
  --surface:#151311;
  --surface-2:#1e1b18;
  --line:#2c2722;
  --fg:#f4f1ee;
  --muted:#a59d95;
  --orange:#ff7a1a;
  --orange-deep:#e85d04;
  --on-orange:#140a02;
  --wa:#25d366;
  --font-display:"Saira","Arial Narrow",system-ui,sans-serif;
  --font-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--font-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:60;background:var(--bg)}
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,h4{font-family:var(--font-display);line-height:1.05;margin:0;text-wrap:balance}
.eyebrow{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-display);font-weight:800;font-style:italic;font-size:1rem;letter-spacing:.02em;text-decoration:none;border:0;cursor:pointer;padding:.85rem 1.4rem;border-radius:10px;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.btn-orange{background:var(--orange);color:var(--on-orange)}
.btn-orange:hover{background:var(--orange-deep)}
.btn-ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--orange)}
.btn-wa{background:var(--wa);color:#05210f}
.ico{width:1.15em;height:1.15em;flex:none}

/* topo */
.topbar{background:var(--orange);color:var(--on-orange);font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.05em}
.topbar .wrap{display:flex;align-items:center;gap:1rem;padding-block:.45rem;min-width:0}
.ticker{flex:1;min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker-track{display:inline-flex;gap:2rem;animation:tick 32s linear infinite}

@keyframes tick{to{transform:translateX(-50%)}}
.topbar a{flex:none;text-decoration:none;font-weight:800}
@media (max-width:560px){.topbar a span{display:none}}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1.5rem;padding-block:.7rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand img{width:46px;height:46px;border-radius:10px}
.brand b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.15rem;letter-spacing:.01em;line-height:1}
.brand b em{font-style:inherit;color:var(--orange)}
.brand small{display:block;font-family:var(--font-display);font-size:.62rem;letter-spacing:.3em;color:var(--muted);margin-top:.2rem}
.nav-links{display:flex;gap:1.3rem;margin-left:auto}
.nav-links a{text-decoration:none;font-weight:600;font-size:.92rem;color:var(--muted)}
.nav-links a:hover{color:var(--fg)}
.nav .btn{padding:.6rem 1rem;font-size:.9rem}
@media (max-width:900px){.nav-links{display:none}.nav .btn{margin-left:auto}}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,4.5rem) 2rem}
.hero::before{content:"";position:absolute;width:680px;height:680px;right:-160px;top:-180px;background:radial-gradient(closest-side,color-mix(in srgb,var(--orange) 28%,transparent),transparent);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.hero h1{font-size:clamp(2.8rem,7vw,5rem);font-weight:900;font-style:italic;letter-spacing:-.01em;margin:.8rem 0 .8rem}
.hero p.lead{color:var(--muted);font-size:1.15rem;margin:0 0 1.4rem}
.hero-price{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:1.6rem;font-size:1.02rem}
.hero-price b{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.5rem;color:var(--orange)}
.hero-price .sep{width:1px;height:1.4rem;background:var(--line)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-phones{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;align-items:end}
.hero-phones figure{margin:0;text-align:center}
.hero-phones img{width:100%;max-width:100%;height:auto;filter:drop-shadow(0 24px 30px #000)}
.hero-phones figure:nth-child(2){transform:translateY(-22px)}
.hero-phones figcaption{font-size:.82rem;color:var(--muted);margin-top:.5rem}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:2.5rem}
.strip div{background:var(--surface);padding:1rem 1.2rem;font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:.6rem}
.strip div::before{content:"";width:9px;height:9px;flex:none;background:var(--orange);transform:skewX(-20deg)}
@media (max-width:700px){.strip{grid-template-columns:1fr}}

/* seções */
section.block{padding-block:clamp(3rem,7vw,5.5rem);border-top:1px solid var(--line)}
.head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2rem}
.head h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;font-style:italic;margin-top:.5rem}
.head p{color:var(--muted);margin:.6rem 0 0;max-width:36rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{font:600 .88rem var(--font-body);background:var(--surface);color:var(--muted);border:1px solid var(--line);padding:.5rem 1rem;border-radius:999px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--orange);color:var(--on-orange);border-color:var(--orange)}

/* catálogo */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.1rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;min-width:0;transition:border-color .2s}
.card:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--line))}
.stage{position:relative;height:270px;border-radius:12px;background:radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--orange) 20%,transparent),transparent 62%),var(--surface-2);display:grid;place-items:center;overflow:hidden;padding:1rem}
.stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px #000)}
.stage.photo{padding:0}
.photo img,img.photo{filter:none;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 55%,transparent 100%)}
.badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}
.tag{font:700 .72rem var(--font-body);background:var(--orange);color:var(--on-orange);padding:.25rem .55rem;border-radius:6px}
.warr{font:600 .72rem var(--font-body);color:var(--muted);border:1px solid var(--line);padding:.22rem .5rem;border-radius:6px}
.card h3{font-size:1.4rem;font-weight:800;font-style:italic}
.card .specs{color:var(--muted);font-size:.84rem;margin-top:.35rem}
.opt-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.caps{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}
.cap{font:600 .82rem var(--font-body);background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:7px;padding:.3rem .6rem;cursor:pointer}
.cap[aria-pressed="true"]{border-color:var(--orange);color:var(--orange)}
.swatches{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem;align-items:center}
.sw{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);background:var(--c);cursor:pointer;padding:0}
.sw[aria-pressed="true"]{box-shadow:0 0 0 2px var(--orange)}
.sw-name{font-size:.82rem;color:var(--fg);margin-left:.2rem}
.price{margin-top:auto;padding-top:.8rem;border-top:1px dashed var(--line);display:grid;gap:.1rem}
.price b{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:1.5rem;color:var(--orange);line-height:1.1}
.price span{font-size:.85rem;color:var(--fg)}
.price small{font-size:.75rem;color:var(--muted)}
.card .btn{width:100%;padding:.75rem;text-transform:uppercase;font-size:.92rem}

/* destaques */
.dest{display:grid;grid-template-columns:1.3fr 1fr;gap:1.1rem}
.dest-main{grid-row:span 2;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(1.3rem,3vw,2rem);display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:center;min-width:0}
.dest-main h3{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;font-style:italic;margin:.6rem 0 .3rem}
.dest-main ul{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.4rem;color:var(--muted);font-size:.92rem}
.dest-main li::before{content:"— ";color:var(--orange)}
.dest-main .from{font-size:.8rem;color:var(--muted)}
.dest-main .big{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:2rem;color:var(--orange);line-height:1}
.dest-main img{width:100%;max-width:100%;height:auto}
.dest-side{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1.2rem;display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;min-width:0}
.dest-side img{width:120px;height:120px;object-fit:contain}
.dest-side h4{font-size:1.2rem;font-style:italic;font-weight:800;margin:.3rem 0}
.dest-side p{margin:0 0 .6rem;color:var(--muted);font-size:.86rem}
.dest-side .pp{font-family:var(--font-display);font-weight:800;font-style:italic;color:var(--orange);font-size:1.2rem}
.dest-side .btn{padding:.55rem .9rem;font-size:.85rem;margin-top:.5rem}
@media (max-width:900px){.dest{grid-template-columns:1fr}.dest-main{grid-row:auto}}
@media (max-width:560px){.dest-main{grid-template-columns:1fr}.dest-side{grid-template-columns:90px 1fr}.dest-side img{width:90px;height:90px}}

/* troca */
.trade{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.trade-copy h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;font-style:italic;margin:.5rem 0 1rem}
.trade-copy p{color:var(--muted);max-width:30rem}
.form{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.5rem;display:grid;gap:1rem}
.field{display:grid;gap:.4rem}
.field label{font-weight:600;font-size:.9rem}
select,textarea{width:100%;font:500 .95rem var(--font-body);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem}
textarea{resize:vertical;min-height:84px}
.form small{color:var(--muted)}
@media (max-width:860px){.trade{grid-template-columns:1fr}}

/* banner 18 */
.launch{background:linear-gradient(120deg,var(--surface) 30%,color-mix(in srgb,var(--orange) 22%,var(--surface)));border:1px solid var(--line);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.launch-img{display:flex;justify-content:center;align-items:end;gap:0;padding:2rem 1rem 0;min-width:0}
.launch-img img{width:24%;max-width:100%;margin-inline:-2%;filter:drop-shadow(0 20px 26px #000)}
.launch-img img:nth-child(2),.launch-img img:nth-child(3){width:28%;position:relative;z-index:1}
.launch-copy{padding:clamp(1.5rem,4vw,3rem)}
.launch-copy h3{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;font-style:italic;margin:.7rem 0}
.launch-copy p{color:var(--muted);margin:0 0 1.4rem}
.launch-copy .row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}
.launch-copy .row span{font-size:.92rem}
.launch-copy .row b{color:var(--orange)}
@media (max-width:860px){.launch{grid-template-columns:1fr}}



/* rastreio */
.track{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:start}
.track-copy h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;font-style:italic;margin:.5rem 0 1rem}
.track-copy p{color:var(--muted);max-width:30rem;margin:0}
.track-box{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.5rem;display:grid;gap:1rem;min-width:0}
.track-row{display:flex;gap:.6rem;flex-wrap:wrap}
.track-row input{flex:1 1 220px;min-width:0;font:700 1.15rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}
.track-row input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.track-row input[aria-invalid="true"]{border-color:#ff5a4f}
.track-msg{font-size:.9rem;color:var(--muted);margin:0}
.track-msg.err{color:#ff8a80}
.track-result{display:grid;gap:.7rem;border-top:1px dashed var(--line);padding-top:1rem}
.track-code{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:1.5rem;color:var(--orange);letter-spacing:.06em;word-break:break-all}
.track-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.track-actions .btn{padding:.7rem 1.1rem;font-size:.92rem}
@media (max-width:860px){.track{grid-template-columns:1fr}}

/* avaliações (modelo) */
.demo-note{display:inline-block;margin-top:.8rem;font-size:.82rem;font-weight:700;color:var(--on-orange);background:var(--orange);padding:.3rem .7rem;border-radius:6px}
.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.rev{background:var(--surface);border:1px dashed color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;min-width:0}
.rev-top{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted)}
.rev-top b{font-family:var(--font-display);font-size:1rem;color:var(--fg)}
.rev-top b span{color:var(--orange);letter-spacing:.08em;margin-left:.3rem}
.rev-ph{aspect-ratio:4/5;max-width:100%;border-radius:12px;background:repeating-linear-gradient(135deg,var(--surface-2) 0 14px,color-mix(in srgb,var(--surface-2) 70%,var(--bg)) 14px 28px);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.85rem;padding:1rem}
.rev-ph img{width:64px;height:64px;border-radius:12px;margin:0 auto .7rem;opacity:.9}
.rev p{margin:0;color:var(--muted);font-style:italic}
.rev small{font-size:.8rem;color:var(--muted)}
.rev small strong{color:var(--fg);font-style:normal}


/* acesso rápido ao rastreio */
.nav-cta{display:flex;gap:.5rem;margin-left:1.2rem;flex:none}
.nav .nav-cta .btn{padding:.6rem .95rem;font-size:.88rem}
@media (max-width:900px){.nav-cta{margin-left:auto}}
@media (max-width:520px){.nav-wa span{display:none}.nav .nav-cta .nav-wa{padding:.6rem .7rem}.brand small{display:none}.brand b{font-size:1rem}.brand img{width:40px;height:40px}.nav{gap:.6rem}}
@media (max-width:360px){.nav-track{font-size:.8rem!important;padding:.55rem .7rem!important}}
.track-cta{margin-top:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;text-decoration:none;background:linear-gradient(110deg,var(--surface) 40%,color-mix(in srgb,var(--orange) 20%,var(--surface)));border:1px solid color-mix(in srgb,var(--orange) 50%,var(--line));border-radius:16px;padding:1rem 1.2rem;transition:border-color .2s,transform .15s}
.track-cta:hover{border-color:var(--orange);transform:translateY(-2px)}
.track-cta-ico{width:46px;height:46px;border-radius:12px;background:var(--orange);color:var(--on-orange);display:grid;place-items:center}
.track-cta-ico svg{width:26px;height:26px}
.track-cta-txt{display:grid;gap:.15rem;min-width:0}
.track-cta-txt b{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.15rem}
.track-cta-txt small{color:var(--muted);font-size:.86rem}
.track-cta-go{font-family:var(--font-display);font-weight:800;font-style:italic;color:var(--orange);white-space:nowrap}
@media (max-width:560px){.track-cta{grid-template-columns:auto minmax(0,1fr)}.track-cta-go{grid-column:1/-1;justify-self:start;background:var(--orange);color:var(--on-orange);padding:.55rem 1rem;border-radius:9px}}

/* faq */
.faq{display:grid;gap:.6rem;max-width:820px}
details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 1.2rem}
summary{cursor:pointer;list-style:none;padding:1.05rem 0;font-weight:700;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--font-display);font-size:1.4rem;line-height:1;color:var(--orange);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 1.1rem;color:var(--muted);max-width:65ch}

footer{border-top:1px solid var(--line);padding-block:3rem 6rem;margin-top:clamp(2rem,5vw,4rem)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.foot h5{font-family:var(--font-display);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:0 0 .8rem}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;color:var(--muted)}
.foot a{text-decoration:none}
.foot a:hover{color:var(--fg)}
.foot p{color:var(--muted);max-width:30rem}
.foot .tagline{color:var(--fg);font-weight:600;margin:.8rem 0 .3rem}
.copy-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.copy-row button{font:600 .75rem var(--font-body);background:var(--surface-2);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:.25rem .55rem;cursor:pointer}
.legal{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
@media (max-width:760px){.foot{grid-template-columns:1fr}}

.float-wa{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#05210f;display:grid;place-items:center;box-shadow:0 10px 30px -6px #000;transition:transform .15s}
.float-wa:hover{transform:scale(1.07)}
.float-wa svg{width:30px;height:30px}

/* abas: rastreio e admin */
.nav-links a[aria-current="page"]{color:var(--orange)}
.rs-hero{position:relative;overflow:hidden;padding-block:clamp(2rem,5vw,4rem) 2rem}
.rs-hero::before{content:"";position:absolute;width:560px;height:560px;right:-160px;top:-200px;background:radial-gradient(closest-side,color-mix(in srgb,var(--orange) 26%,transparent),transparent);pointer-events:none}
.rs-hero .wrap{position:relative}
.rs-hero h1,.adm-top h1{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:900;font-style:italic;margin:.6rem 0 .8rem}
.rs-hero .lead{color:var(--muted);max-width:40rem;margin:0 0 1.6rem}
.back{display:inline-block;margin-bottom:1.2rem;color:var(--muted);text-decoration:none;font-weight:600;font-size:.9rem}
.back:hover{color:var(--fg)}
.rs-form{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.4rem;display:grid;gap:.7rem;max-width:620px}
.track-row{display:flex;gap:.6rem;flex-wrap:wrap}
.track-row input{flex:1 1 220px;min-width:0;font:700 1.15rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}
.track-row input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.track-row input[aria-invalid="true"]{border-color:#ff5a4f}
.track-msg{font-size:.9rem;color:var(--muted);margin:0}
.track-msg.err{color:#ff8a80}
.rs-result-wrap{padding-bottom:3rem}
.oc{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1.4rem;max-width:900px;scroll-margin-top:90px}
.oc-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.oc-code{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:1.6rem;letter-spacing:.04em}
.pill{display:inline-block;font:700 .82rem var(--font-body);padding:.35rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);white-space:nowrap}
.pill.ok{background:color-mix(in srgb,var(--wa) 16%,transparent);color:var(--wa);border-color:color-mix(in srgb,var(--wa) 45%,transparent)}
.oc-eta{display:grid;gap:.2rem}
.oc-eta b{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.5rem;color:var(--orange)}
.steps-bar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;counter-reset:none}
.steps-bar li{display:grid;gap:.5rem;font-size:.78rem;color:var(--muted);text-align:left}
.steps-bar li span{height:6px;border-radius:3px;background:var(--line)}
.steps-bar li.done span,.steps-bar li.now span{background:var(--orange)}
.steps-bar li.now{color:var(--fg);font-weight:700}
@media (max-width:560px){.steps-bar{grid-template-columns:1fr}.steps-bar li{grid-template-columns:40px 1fr;align-items:center}}
.oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}
.oc-grid dl{margin:0;display:grid;gap:.8rem;align-content:start}
.oc-grid dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.oc-grid dd{margin:.15rem 0 0;font-weight:600;white-space:pre-line;overflow-wrap:anywhere}
.oc-grid .link{color:var(--orange)}
@media (max-width:640px){.oc-grid{grid-template-columns:1fr}}
.oc-obs{margin:0;display:grid;gap:.3rem;background:var(--surface-2);border-radius:12px;padding:1rem;white-space:pre-line}
.oc-hist{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}
.oc-hist li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-left:2px solid var(--orange);padding-left:.8rem}
.oc-hist small{color:var(--muted)}
.oc .btn-wa{justify-self:start}

.adm-wrap{padding-block:clamp(2rem,5vw,3.5rem) 3rem}
.adm-top{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.adm-lock{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:2rem;display:grid;gap:.6rem;justify-items:start;max-width:520px}
.adm-lock h3{font-size:1.5rem;font-style:italic;font-weight:800}
.adm-lock p{margin:0;color:var(--muted)}
.adm-msg{min-height:1.4em;margin:0 0 1rem;color:var(--orange);font-weight:600}
.adm-pending{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:color-mix(in srgb,var(--orange) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:14px;padding:.8rem 1rem;margin-bottom:1rem;font-weight:600}
.adm-pending .btn{padding:.55rem 1rem;font-size:.9rem}
.adm-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:1.5rem;align-items:start}
@media (max-width:900px){.adm-grid{grid-template-columns:1fr}}
.adm-grid .form h3{font-size:1.4rem;font-style:italic;font-weight:800}
.form input{width:100%;font:500 .95rem var(--font-body);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem}
.form input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.field-2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:420px){.field-2{grid-template-columns:1fr}}
.adm-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.adm-actions .btn{padding:.7rem 1.1rem;font-size:.92rem}
.btn.danger{color:#ff8a80}
.adm-new{display:grid;gap:.3rem;background:color-mix(in srgb,var(--orange) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:12px;padding:1rem}
.adm-new code{font-family:var(--font-display);font-weight:900;font-size:1.4rem;color:var(--orange);letter-spacing:.04em}
.adm-new small{color:var(--muted)}
.adm-list-wrap{display:grid;gap:.8rem;min-width:0}
.adm-list-head{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.adm-list-head input{flex:1 1 220px;min-width:0;font:500 .95rem var(--font-body);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem}
#aList{display:grid;gap:.6rem}
.adm-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;align-items:center}
.adm-row-main{display:grid;gap:.15rem;min-width:0}
.adm-row-main span{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}
.adm-row-main code{font-family:var(--font-display);font-weight:800;color:var(--orange);letter-spacing:.04em}
.adm-row-act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}
.adm-row-act .btn{padding:.45rem .8rem;font-size:.82rem}
.adm-empty{color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:1.4rem;margin:0}
.legal{cursor:default;user-select:none}

.adm-login{max-width:420px}
.adm-top-act{display:flex;gap:.5rem;flex-wrap:wrap}
/* faixa de confiança no topo */
.topbar .wrap{padding-block:.4rem}
.ticker-track{gap:.6rem;animation-duration:60s}
.ticker:hover .ticker-track{animation-play-state:paused}
.tk{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--on-orange) 10%,transparent);font-family:var(--font-body);font-weight:500;font-size:.8rem;letter-spacing:0}
.tk b{font-weight:800}
.tk svg{width:15px;height:15px;flex:none;fill:currentColor}
.tk-hl{background:var(--on-orange);color:#fff}
.tk-hl svg{fill:var(--wa)}

/* depoimentos */
.dep-wrap{padding-bottom:3rem}
.dep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.dep-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.dep-photo{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.dep-body{padding:1rem 1.1rem 1.2rem;display:grid;gap:.7rem}
.dep-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.dep-top b{font-family:var(--font-display);font-size:1.05rem}
.dep-top b span{color:var(--orange);letter-spacing:.06em;margin-left:.35rem}
.dep-top em{font-style:normal;font-size:.75rem;font-weight:700;color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);padding:.2rem .55rem;border-radius:999px}
.dep-body p{margin:0;font-style:italic;color:var(--fg);overflow-wrap:anywhere}
.dep-body small{color:var(--muted)}
.dep-body small strong{color:var(--fg)}
.dep-empty{grid-column:1/-1;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:2rem;text-align:center;margin:0}
.adm-tabs{display:flex;gap:.5rem;margin-bottom:1.2rem;flex-wrap:wrap}
.dep-prev{margin-top:.5rem}
.dep-prev img{width:140px;aspect-ratio:4/5;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.form input[type=file]{padding:.55rem}
.check{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;font-weight:600;cursor:pointer}
.check input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--orange);flex:none}
.dep-row{grid-template-columns:64px minmax(0,1fr) auto}
.dep-row img,.dep-nofoto{width:64px;height:80px;object-fit:cover;border-radius:8px;grid-row:span 2}
.dep-nofoto{display:grid;place-items:center;background:var(--surface-2);font-size:.7rem;color:var(--muted);text-align:center}
.dep-row .adm-row-act{grid-column:2/-1}
.dep-cta{margin-top:.7rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.85rem 1.2rem;transition:border-color .2s}
.dep-cta:hover{border-color:var(--orange)}
.dep-cta b{font-family:var(--font-display);font-style:italic;font-weight:800}
.dep-cta span{color:var(--orange);font-weight:700}
.dep-vis{display:grid;gap:.5rem;background:var(--surface-2);border-radius:12px;padding:.9rem}
.dep-vis small{color:var(--muted)}
.adm-row-main i{color:var(--muted)}
.dep-bulk{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--surface);border:1px dashed color-mix(in srgb,var(--orange) 55%,var(--line));border-radius:14px;padding:1rem 1.2rem;margin-bottom:1.2rem}
.dep-bulk>div{display:grid;gap:.25rem;min-width:0;flex:1 1 280px}
.dep-bulk small{color:var(--muted)}
.dep-bulk .btn{padding:.6rem 1rem;font-size:.9rem}
