
:root {
  --base: #0a0e12; --tile: #141c24; --tile2: #1a2632; --fg: #f1f5f9; --mid: #94a3b8;
  --go: #7c3aed; --teal: #22d3ee; --stroke: rgba(148,163,184,.22);
  --rad: 12px; --hero-w: 360px;
  --font: "Sora", system-ui, sans-serif; color-scheme: dark;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--base); }
body { margin: 0; min-height: 100%; font-family: var(--font); font-size: 16px; color: var(--fg);
  line-height: 1.65; background: linear-gradient(180deg, #0f1419 0%, var(--base) 55%); }
img { max-width: 100%; height: auto; }
a { color: var(--teal); font-weight: 600; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.sbuc3-stripe { position: sticky; top: 0; z-index: 50; background: rgba(10,14,18,.97);
  border-bottom: 1px solid var(--stroke); backdrop-filter: blur(10px); }
.sbuc3-stripe-in { width: min(1000px, calc(100% - 24px)); margin: auto; min-height: 64px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 8px 0; }
.sbuc3-id { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--fg); font-weight: 800; }
.sbuc3-id img { height: 44px; width: auto; object-fit: contain; }
.sbuc3-id span { display: grid; font-size: .82rem; line-height: 1.1; }
.sbuc3-id small { font-size: .56rem; color: var(--mid); font-weight: 600; text-transform: uppercase; }
.sbuc3-mob { margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--stroke);
  background: var(--tile); color: var(--fg); border-radius: 10px; cursor: pointer; }
.sbuc3-links { display: none; width: 100%; padding-bottom: 8px; }
.sbuc3-links.open { display: block; }
.sbuc3-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.sbuc3-links a { display: block; min-height: 44px; padding: 10px 4px; color: var(--mid); font-size: .82rem; text-decoration: none; }
.sbuc3-links a[aria-current="page"], .sbuc3-links a:hover { color: var(--teal); }
.sbuc3-b-s { display: none; }
.sbuc3-core { width: min(1000px, calc(100% - 24px)); margin: 0 auto; padding: 18px 0 72px; }
.sbuc3-hero { display: grid; gap: 20px; align-items: center; margin-bottom: 16px; padding: 24px;
  background: var(--tile); border: 1px solid var(--stroke); border-radius: var(--rad); }
.sbuc3-hero h1 { font-size: clamp(1.32rem, 4vw, 1.85rem); margin: 0 0 10px; }
.sbuc3-eyebrow { margin: 0 0 8px; color: var(--teal); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.sbuc3-deck { color: var(--mid); margin: 0; font-size: .98rem; }
.sbuc3-hero-points { margin: 12px 0; padding: 0; list-style: none; color: var(--mid); font-size: .92rem; }
.sbuc3-hero-points li::before { content: "›"; margin-right: 8px; color: var(--go); font-weight: 800; }
.sbuc3-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.sbuc3-hero-media { margin: 0; display: grid; gap: 10px; }
.sbuc3-visual { width: min(var(--hero-w), 100%); border-radius: var(--rad); border: 1px solid var(--stroke); object-fit: contain; }
.sbuc3-hero-media figcaption { font-size: .72rem; color: var(--mid); }
.sbuc3-aux-hero { display: block; }
.sbuc3-b { min-height: 48px; font-family: inherit; font-weight: 700; border-radius: var(--rad); cursor: pointer;
  padding: 12px 18px; font-size: .9rem; border: none; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.sbuc3-b-go { background: var(--go); color: #fff; }
.sbuc3-b-alt { background: transparent; border: 1px solid var(--stroke); color: var(--fg); }
.sbuc3-chunk { max-width: 860px; margin: 0 auto; padding: 20px 0; border-bottom: 1px solid rgba(148,163,184,.12); }
.sbuc3-chunk h2 { margin: 0 0 10px; font-size: clamp(1.08rem, 2.4vw, 1.48rem); }
.sbuc3-chunk p, .sbuc3-chunk li { color: var(--mid); }
.sbuc3-chunk-alt { max-width: 920px; padding: 18px; background: var(--tile2); border: 1px solid var(--stroke); border-radius: var(--rad); }
.sbuc3-chunk table { width: 100%; min-width: 420px; border-collapse: collapse; font-size: .88rem; }
.sbuc3-chunk th, .sbuc3-chunk td { border: 1px solid var(--stroke); padding: 10px; text-align: left; }
.sbuc3-chunk th { color: var(--teal); background: var(--tile); }
.sbuc3-verdict { border: 1px solid var(--go); border-radius: var(--rad); background: rgba(255,255,255,.03); }
.sbuc3-faq-block h3 { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--stroke); font-size: .98rem; color: var(--fg); }
.sbuc3-box { border-left: 4px solid var(--go); padding: 12px 14px; margin: .25rem 0;
  background: rgba(255,255,255,.04); border-radius: 0 var(--rad) var(--rad) 0; font-size: .9rem; color: var(--mid); }
.sbuc3-final { max-width: 920px; margin: 20px auto 0; padding: 22px; text-align: center;
  background: var(--tile2); border: 1px solid var(--stroke); border-radius: var(--rad); }
.sbuc3-tail { margin-top: 28px; padding: 28px max(12px, calc((100% - 1000px)/2));
  background: #06080c; border-top: 1px solid var(--stroke); color: var(--mid); font-size: .8rem; }
.sbuc3-foot-grid { display: grid; gap: 16px; }
.sbuc3-18 { color: var(--go); font-weight: 800; }
.sbuc3-sticky { position: fixed; z-index: 60; left: 8px; right: 8px; bottom: 8px;
  display: flex; gap: 8px; padding: 8px; background: var(--tile2); border: 1px solid var(--stroke); border-radius: 14px; }
.sbuc3-sticky-go { flex: 1; min-height: 48px; border: 0; border-radius: 10px; background: var(--go); color: #fff; font-weight: 800; font-family: var(--font); }
.sbuc3-sticky-x { width: 48px; border: 0; border-radius: 10px; background: var(--tile); color: var(--fg); font-size: 22px; cursor: pointer; }
ul, ol { padding-left: 1.15rem; }
@media (min-width: 900px) {
  .sbuc3-hero { grid-template-columns: 1.05fr .95fr; padding: 28px; }
  .sbuc3-mob { display: none; }
  .sbuc3-links { display: block !important; width: auto; margin-left: auto; padding: 0; }
  .sbuc3-links ul { flex-direction: row; flex-wrap: wrap; gap: 4px; }
  .sbuc3-links a { padding: 8px 4px; font-size: .66rem; min-height: auto; }
  .sbuc3-b-s { display: inline-flex; margin-left: 8px; padding: 11px 14px; font-size: .76rem; min-height: auto; }
  .sbuc3-foot-grid { grid-template-columns: 1fr 1.4fr .7fr; }
  .sbuc3-sticky { display: none; }
}
@media (max-width: 480px) {
  .sbuc3-btns .sbuc3-b { width: 100%; }
}

/* rework 2026-11 v2: componentes de conteúdo */
.sbuc3x-crumbs{font-size:.85rem;color:var(--mid);margin:1.2rem 0 0}
.sbuc3x-crumbs a{color:var(--mid)}
.sbuc3x-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2.2rem;align-items:center;padding:1.6rem 0 2rem;border-bottom:1px solid var(--stroke);margin-bottom:2rem}
.sbuc3x-hero.sbuc3x-hero--plain{grid-template-columns:1fr;padding-bottom:1.6rem}
.sbuc3x-kicker{display:inline-block;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);border:1px solid var(--stroke);border-radius:999px;padding:.28rem .8rem;margin-bottom:.9rem}
.sbuc3x-hero h1{font-family:var(--font);font-size:clamp(1.85rem,4.6vw,2.8rem);line-height:1.1;margin:0 0 .9rem;letter-spacing:-.01em}
.sbuc3x-lead{font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.6;max-width:60ch;margin:0 0 .9rem;opacity:.95}
.sbuc3x-meta{font-size:.82rem;color:var(--mid);margin:0 0 1.1rem}
.sbuc3x-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;align-items:center;margin:0 0 1.2rem}
.sbuc3x-actions a.sbuc3x-alt{font-weight:600}
.sbuc3x-age{font-size:.74rem;border:1px solid var(--stroke);border-radius:6px;padding:.12rem .42rem;color:var(--mid)}
.sbuc3x-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}
.sbuc3x-facts li{border:1px solid var(--stroke);border-radius:var(--rad);padding:.7rem .8rem;line-height:1.25;background:rgba(255,255,255,.03)}
.sbuc3x-facts b{display:block;font-size:1.15rem;color:var(--teal);margin-bottom:.15rem}
.sbuc3x-facts span{font-size:.78rem;color:var(--mid)}
.sbuc3x-visual{display:flex;justify-content:center;align-items:center;position:relative}
.sbuc3x-visual::before{content:"";position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle,var(--teal) 0%,transparent 68%);opacity:.22;filter:blur(30px);z-index:0}
.sbuc3x-visual img{position:relative;z-index:1;height:auto}
.sbuc3x-visual--cut img{width:100%;max-width:500px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}
.sbuc3x-visual--poster img{width:100%;max-width:300px;border-radius:calc(var(--rad) + 6px);box-shadow:0 22px 60px rgba(0,0,0,.5);border:1px solid var(--stroke)}
.sbuc3x-phone{position:relative;z-index:1;background:#0b0b0f;border-radius:30px;padding:9px;box-shadow:0 22px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.12);max-width:250px;width:100%}
.sbuc3x-phone img{display:block;width:100%;border-radius:22px}
.sbuc3x-sec{margin:0 0 2.4rem}
.sbuc3x-sec h2{font-family:var(--font);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;margin:0 0 .8rem}
.sbuc3x-sec p,.sbuc3x-sec li{max-width:68ch;line-height:1.7}
.sbuc3x-sec ol,.sbuc3x-sec ul{padding-left:1.2rem}
.sbuc3x-sec li{margin:.35rem 0}
.sbuc3x-split{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:1.8rem;align-items:center}
.sbuc3x-split .sbuc3x-phone{max-width:170px;border-radius:24px;padding:7px}
.sbuc3x-split .sbuc3x-phone img{border-radius:18px;max-height:236px;object-fit:cover;object-position:center top}
.sbuc3x-split figure{margin:0}
.sbuc3x-split figcaption,.sbuc3x-shots figcaption{font-size:.8rem;color:var(--mid);margin-top:.55rem;text-align:center;line-height:1.4}
.sbuc3x-shots{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;margin:.4rem 0 0}
.sbuc3x-shots figure{margin:0;width:210px;display:flex;flex-direction:column;align-items:center}
.sbuc3x-shots .sbuc3x-phone{max-width:210px}
.sbuc3x-shots .sbuc3x-phone img{aspect-ratio:9/16;object-fit:cover;object-position:center top;height:auto}
.sbuc3x-shots{align-items:flex-start}
.sbuc3x-table{width:100%;overflow-x:auto;margin:.9rem 0 1.1rem;border:1px solid var(--stroke);border-radius:var(--rad)}
.sbuc3x-table table{width:100%;border-collapse:collapse}
.sbuc3x-table th,.sbuc3x-table td{text-align:left;padding:.65rem .85rem;vertical-align:top}
.sbuc3x-table thead th{color:var(--teal);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.04);border-bottom:1px solid var(--stroke)}
.sbuc3x-table tbody tr+tr td{border-top:1px solid var(--stroke)}
.sbuc3x-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.sbuc3x-box{border:1px solid var(--stroke);border-left:4px solid var(--teal);border-radius:var(--rad);padding:.9rem 1.1rem;margin:1rem 0;background:rgba(255,255,255,.03)}
.sbuc3x-box p{margin:.2rem 0}
.sbuc3x-strip{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--stroke);border-radius:calc(var(--rad) + 4px);padding:1.1rem 1.3rem;margin:0 0 2.4rem;background:linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,0))}
.sbuc3x-strip p{margin:0;font-weight:700;font-size:1.05rem}
.sbuc3x-faq details{border:1px solid var(--stroke);border-radius:var(--rad);padding:.2rem 1rem;margin:0 0 .55rem;background:rgba(255,255,255,.02)}
.sbuc3x-faq summary{cursor:pointer;font-weight:700;padding:.65rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.sbuc3x-faq summary::-webkit-details-marker{display:none}
.sbuc3x-faq summary::after{content:"+";color:var(--teal);font-size:1.2rem;line-height:1}
.sbuc3x-faq details[open] summary::after{content:"–"}
.sbuc3x-faq details p{margin:0 0 .8rem;max-width:68ch}
.sbuc3x-next ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.sbuc3x-next li{margin:0}
.sbuc3x-next li a{display:block;border:1px solid var(--stroke);border-radius:var(--rad);padding:.9rem 1rem;text-decoration:none;height:100%;background:rgba(255,255,255,.03);transition:transform .15s,border-color .15s}
.sbuc3x-next li a:hover{transform:translateY(-2px);border-color:var(--teal)}
.sbuc3x-next li strong{display:block;margin-bottom:.25rem}
.sbuc3x-next li span{font-size:.86rem;color:var(--mid)}
.sbuc3x-frame{border:1px solid var(--stroke);border-radius:var(--rad);overflow:hidden;background:#000;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.sbuc3x-frame img{display:block;width:100%;height:auto}
.sbuc3x-shots .sbuc3x-frame{width:100%}
.sbuc3x-visual--frame img{width:100%;max-width:560px;border-radius:var(--rad);border:1px solid var(--stroke);box-shadow:0 22px 60px rgba(0,0,0,.5)}
.sbuc3x-shots--wide figure{width:min(330px,100%)}
/* v3 imagens */
.sbuc3x-visual--frame img{max-height:430px;object-fit:cover;object-position:center}
.sbuc3x-visual--poster img{max-height:460px;object-fit:cover;width:auto;max-width:300px}
.sbuc3x-gal .sbuc3x-shots{flex-direction:column;align-items:center;gap:1.6rem}
.sbuc3x-gal .sbuc3x-shots figure{width:min(860px,100%)}
.sbuc3x-gal .sbuc3x-frame{box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media (max-width:860px){.sbuc3x-gal .sbuc3x-shots{flex-wrap:wrap;overflow:visible}.sbuc3x-gal .sbuc3x-shots figure{flex:1 1 auto;width:100%}
.sbuc3x-visual--frame img{max-height:300px;width:100%}.sbuc3x-visual--poster img{max-height:340px}
.sbuc3x-shots--wide figure{flex:0 0 260px}
.sbuc3x-hero{grid-template-columns:1fr;gap:1.4rem;padding-top:1.1rem}
.sbuc3x-visual--cut img{max-width:320px}.sbuc3x-visual--poster img{max-width:220px}.sbuc3x-phone{max-width:210px}
.sbuc3x-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.sbuc3x-split{grid-template-columns:1fr}.sbuc3x-split figure{display:none}
.sbuc3x-next ul{grid-template-columns:1fr}
.sbuc3x-shots{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.6rem;scroll-snap-type:x mandatory}
.sbuc3x-shots figure{flex:0 0 170px;scroll-snap-align:start}.sbuc3x-shots .sbuc3x-phone{max-width:170px;border-radius:24px;padding:7px}.sbuc3x-shots .sbuc3x-phone img{border-radius:18px}
.sbuc3x-table th,.sbuc3x-table td{padding:.55rem .6rem;font-size:.92rem}.sbuc3x-table thead th{font-size:.7rem}
}

@media (max-width:899px){.sbuc3-stripe .sbuc3-b-s{display:none!important}}
