:root{
  --paper:#F7F9FC;--mist:#EAF0F7;--navy:#13365A;--navy-deep:#0E2A47;
  --ink:#0F1926;--ink-2:#4E5E6E;--blue:#2E6196;--blue-lift:#5AA2E6;--gold:#C2A25E;
  --line:rgba(15,25,38,.14);--line-2:rgba(15,25,38,.26);
  --bg:var(--paper);--fg:var(--ink);--fg-2:var(--ink-2);--accent:var(--blue);
  --f-sans:'Poppins','Helvetica Neue',Arial,sans-serif;--f-serif:'Newsreader',Georgia,serif;--f-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --pad:clamp(18px,4.5vw,72px);--maxw:1240px;--ease:cubic-bezier(.22,1,.36,1);--r:4px;--g:clamp(16px,2vw,26px);
}
.mist{--bg:var(--mist);--line:rgba(15,25,38,.16);}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--f-sans);background:var(--bg);color:var(--fg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.sec{position:relative;padding-block:clamp(64px,8vw,128px);background:var(--bg);color:var(--fg)}
.sec-tight{padding-block:clamp(48px,5.5vw,88px)}
.stack{display:flex;flex-direction:column;gap:clamp(16px,2.2vw,28px)}
.grid{display:grid;gap:clamp(26px,4vw,64px)}
.split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.split-c{align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.eyebrow{font-family:var(--f-mono);font-weight:500;font-size:clamp(10px,1.4vw,11px);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:inline-block}
.d1{font-weight:500;font-size:clamp(2.1rem,6vw,4.4rem);letter-spacing:-.042em;line-height:1.02;text-wrap:balance}
.d2{font-weight:500;font-size:clamp(1.75rem,4.4vw,3.2rem);letter-spacing:-.036em;line-height:1.06;text-wrap:balance}
.d3{font-weight:500;font-size:clamp(1.28rem,2.6vw,1.85rem);letter-spacing:-.022em;line-height:1.16}
.lead{font-family:var(--f-serif);font-weight:300;font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.42;color:var(--fg)}
.body{font-weight:400;font-size:clamp(.98rem,1.5vw,1.06rem);line-height:1.70;color:var(--fg-2);max-width:62ch}
.accent{color:var(--accent);font-weight:600}.hair{height:1px;background:var(--line);border:0}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:14px;padding:14px 26px;border-radius:999px;border:1.5px solid var(--accent);background:var(--accent);color:#fff;transition:all .35s var(--ease);cursor:pointer}
.btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .35s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn:hover{filter:brightness(1.06)}
.btn-ghost{background:transparent;color:var(--accent);border-color:currentColor}
.btn-row{display:flex;flex-wrap:wrap;gap:11px}
.chip{display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-2)}
.tlink{position:relative;font-weight:500;color:var(--fg);display:inline-flex;align-items:center;gap:7px}
.tlink::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.tlink:hover::after{transform:scaleX(1);transform-origin:left}
.tlink svg{width:16px;height:16px;stroke:var(--accent);stroke-width:2;fill:none;transition:transform .35s var(--ease)}.tlink:hover svg{transform:translateX(3px)}
.media{position:relative;border-radius:var(--r);overflow:hidden;background:var(--navy-deep)}
.media::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(14,42,71,.60),rgba(46,97,150,.18));mix-blend-mode:multiply;pointer-events:none}
.media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.95);mix-blend-mode:luminosity;opacity:.72;transition:transform .8s var(--ease)}
.media.hoverable:hover img{transform:scale(1.045)}.media-3x2{aspect-ratio:3/2}.media-16x9{aspect-ratio:16/9}
.shot{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:14px;overflow:hidden}
.shot img{width:100%;object-fit:contain;border-radius:2px;transition:transform .8s var(--ease)}.shot:hover img{transform:scale(1.04)}
.deflist{list-style:none;display:flex;flex-direction:column}
.deflist li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(10px,2vw,28px);padding:clamp(16px,2vw,22px) 0;border-top:1px solid var(--line);align-items:baseline}
.deflist li:last-child{border-bottom:1px solid var(--line)}
.deflist b{font-weight:600;font-size:clamp(1.02rem,1.7vw,1.18rem);letter-spacing:-.015em}.deflist p{font-size:14px;color:var(--fg-2)}
@media(max-width:640px){.deflist li{grid-template-columns:1fr;gap:4px}}
/* cards clicáveis */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cards.c4{grid-template-columns:repeat(4,1fr)}.cards.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.cards,.cards.c4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.cards.c4{grid-template-columns:1fr}}
a.card,.card{display:block;color:inherit;background:var(--bg);padding:clamp(22px,2.6vw,30px);transition:background .35s var(--ease);position:relative}
a.card:hover{background:var(--mist)}a.card:hover h3{color:var(--accent)}
.card .ic{width:26px;height:26px;stroke:var(--accent);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
.card .num{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--accent);margin-bottom:14px;display:block}
.card h3{font-weight:600;font-size:clamp(1.1rem,1.9vw,1.32rem);letter-spacing:-.02em;margin-bottom:7px;transition:color .35s var(--ease)}
.card .body{font-size:14px}
.card .go{position:absolute;top:20px;right:20px;width:18px;height:18px;stroke:var(--accent);stroke-width:2;fill:none;opacity:0;transform:translate(-3px,3px);transition:all .35s var(--ease)}
a.card:hover .go{opacity:1;transform:none}
.caps{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.caps li{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.02em;color:var(--fg);display:flex;align-items:center;gap:9px}
.caps li::before{content:"";width:12px;height:2px;background:var(--accent);flex:none}
.steps-num{list-style:none}
.steps-num li{display:grid;grid-template-columns:clamp(46px,5vw,68px) minmax(0,1fr);gap:clamp(12px,2vw,26px);padding:clamp(18px,2.4vw,26px) 0;border-top:1px solid var(--line);align-items:baseline}
.steps-num li:last-child{border-bottom:1px solid var(--line)}
.steps-num .n{font-family:var(--f-mono);font-size:clamp(12px,1.6vw,13px);letter-spacing:.14em;color:var(--accent)}
.steps-num h3{font-weight:600;font-size:clamp(1.12rem,2.2vw,1.5rem);letter-spacing:-.026em;margin-bottom:6px}
/* faixa */
.band{position:relative;overflow:hidden;background:var(--navy-deep);color:#F4F8FD;--fg:#F4F8FD;--fg-2:rgba(244,248,253,.82);--accent:var(--gold);--line:rgba(255,255,255,.18);padding-block:clamp(72px,10vw,150px)}
.band .bg{position:absolute;inset:0;z-index:0}
.band .bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6) contrast(1.05);opacity:.4;mix-blend-mode:luminosity}
.band .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,42,71,.86),rgba(14,42,71,.56))}
.band .in{position:relative;z-index:1}
/* carrossel */
.carousel{overflow:hidden}
.carousel-track{display:flex;gap:var(--g);will-change:transform}
.slide{flex:0 0 calc((100% - 2*var(--g))/3)}
@media(max-width:980px){.slide{flex:0 0 calc((100% - 1*var(--g))/2)}}
@media(max-width:620px){.slide{flex:0 0 86%}}
a.slide{display:block;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,32px);position:relative;transition:border-color .35s var(--ease)}
a.slide:hover{border-color:var(--accent)}a.slide:hover h3{color:var(--accent)}
.slide .chip{margin-bottom:14px}.slide h3{font-weight:600;font-size:clamp(1.02rem,1.7vw,1.2rem);letter-spacing:-.02em;margin-bottom:9px;transition:color .35s var(--ease)}.slide .body{font-size:13.5px}
.slide .go{position:absolute;top:20px;right:20px;width:18px;height:18px;stroke:var(--accent);stroke-width:2;fill:none;opacity:0;transform:translate(-3px,3px);transition:all .35s var(--ease)}
a.slide:hover .go{opacity:1;transform:none}
.carousel-ui{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:clamp(22px,2.8vw,34px)}
.carousel-ui .navs{display:flex;gap:10px}
.carousel-ui button{width:46px;height:46px;border-radius:999px;border:1px solid var(--line-2);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--fg);transition:all .35s var(--ease)}
.carousel-ui button:hover{border-color:var(--accent);color:var(--accent)}.carousel-ui button svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
/* marquee */
.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0}
.marq__t{display:flex;white-space:nowrap;width:max-content;animation:marq 36s linear infinite}
.no-motion .marq__t{animation:none}
.marq__t span{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);display:inline-flex;align-items:center;gap:38px;padding-left:38px}
.marq__t span::after{content:"·";color:var(--accent)}
@keyframes marq{to{transform:translateX(-50%)}}
/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:0 auto;text-align:left}
.form .full{grid-column:1/-1}
.form input,.form textarea{width:100%;font-family:var(--f-sans);font-size:14px;padding:13px 15px;border-radius:var(--r);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#F4F8FD}
.form input::placeholder,.form textarea::placeholder{color:rgba(244,248,253,.55)}
/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;transition:all .35s var(--ease)}
.nav::before{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:transparent;transition:background .35s var(--ease),box-shadow .35s var(--ease)}
.nav.scrolled::before{background:rgba(247,249,252,.86);box-shadow:0 1px 0 var(--line)}
.nav__in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:clamp(76px,8vw,92px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav__logo img{height:clamp(44px,4.6vw,58px);transition:filter .35s var(--ease)}
.nav.on-media:not(.scrolled) .nav__logo img{filter:brightness(0) invert(1)}
.nav__right{display:flex;align-items:center;gap:clamp(18px,2.4vw,32px);margin-left:auto}
.nav__links{display:flex;align-items:center;gap:clamp(16px,1.9vw,30px);list-style:none}
.nav__links a{position:relative;font-weight:500;font-size:14px;color:var(--ink);padding:4px 0}
.nav.on-media:not(.scrolled) .nav__links a{color:#F4F8FD}
.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .45s var(--ease)}
.nav__links a:hover::after{right:0}
.burger{display:none;width:28px;height:28px;stroke:var(--ink);stroke-width:1.7;cursor:pointer}
.nav.on-media:not(.scrolled) .burger{stroke:#F4F8FD}
@media(max-width:960px){.nav__links,.navbtn{display:none}.burger{display:block}}
.mmenu{position:fixed;inset:0;z-index:79;background:var(--paper);transform:translateY(-100%);transition:transform .55s var(--ease);display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);gap:2px}
.mmenu.open{transform:translateY(0)}
.mmenu a{font-weight:500;font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-.03em;padding:12px 0;border-bottom:1px solid var(--line)}
.mmenu .x{position:absolute;top:26px;right:var(--pad);width:28px;height:28px;stroke:var(--ink);stroke-width:1.7;cursor:pointer}
/* hero home */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#F4F8FD}
.hero .bg{position:absolute;inset:0;z-index:0;background:var(--navy-deep)}
.hero .bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7) contrast(1.05);opacity:.5;mix-blend-mode:luminosity}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,42,71,.5) 0%,rgba(14,42,71,.32) 40%,rgba(14,42,71,.92) 100%)}
.hero-in{position:relative;z-index:1;width:100%;padding-top:clamp(130px,20vh,220px);padding-bottom:clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:clamp(20px,3vh,36px)}
.hero .eyebrow{color:var(--gold)}.hero .d1{max-width:17ch}.hero .accent{color:var(--gold)}
.hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(22px,4vw,54px)}
.hero-foot .body{color:rgba(244,248,253,.9);max-width:52ch}
/* page hero (inner) */
.phero{position:relative;overflow:hidden;background:var(--navy-deep);color:#F4F8FD;--fg:#F4F8FD;--fg-2:rgba(244,248,253,.82);--accent:var(--gold);padding-top:clamp(120px,18vh,190px);padding-bottom:clamp(48px,6vw,84px)}
.phero .bg{position:absolute;inset:0;z-index:0}
.phero .bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6) contrast(1.05);opacity:.36;mix-blend-mode:luminosity}
.phero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,42,71,.72),rgba(14,42,71,.92))}
.phero .in{position:relative;z-index:1}
.crumb{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,248,253,.6);margin-bottom:18px;display:flex;gap:9px;align-items:center}
.crumb a:hover{color:var(--gold)}
.phero .lead{color:rgba(244,248,253,.9);margin-top:18px;max-width:60ch}
/* svc detail */
.svc{padding:clamp(22px,2.6vw,30px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}
.svc>h3{font-weight:600;font-size:clamp(1.1rem,1.9vw,1.3rem);letter-spacing:-.02em;margin-bottom:8px}
.svc>.body{font-size:14px;margin-bottom:16px}
.svc dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px;padding-top:14px;border-top:1px solid var(--line)}
.svc dt{font-family:var(--f-mono);color:var(--accent);white-space:nowrap;letter-spacing:.03em;font-size:11px;text-transform:uppercase;padding-top:2px}
.svc dd{color:var(--fg-2)}
@media(max-width:520px){.svc dl{grid-template-columns:1fr;gap:2px 0}.svc dd{margin-bottom:8px}}
/* case detail */
.case{padding-block:clamp(42px,5.5vw,80px);border-top:1px solid var(--line)}
.case .meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}
.results{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:16px}
.results li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--fg-2);line-height:1.6}
.results li::before{content:"";width:16px;height:2px;background:var(--accent);margin-top:11px;flex:none}
.case em,.article em{font-style:normal;color:var(--accent);font-weight:600}
/* article */
.article{max-width:70ch;margin:0 auto}
.article h2{font-weight:500;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.028em;margin:clamp(30px,4vw,48px) 0 14px;color:var(--ink)}
.article h3{font-weight:600;font-size:clamp(1.1rem,2vw,1.35rem);margin:28px 0 10px;letter-spacing:-.01em}
.article p{margin-bottom:16px;color:var(--ink-2);line-height:1.78}
.article ul,.article ol{margin:0 0 18px 22px;color:var(--ink-2)}
.article li{margin-bottom:8px;line-height:1.7}
.article-cover{border-radius:var(--r);overflow:hidden;margin-bottom:clamp(24px,4vw,44px)}
.article-cover img{width:100%;display:block}
/* posts grid (blog) */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
@media(max-width:860px){.posts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.posts{grid-template-columns:1fr}}
a.post{display:block;color:inherit;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .35s var(--ease)}
a.post:hover{border-color:var(--accent)}
.post .ph{aspect-ratio:1200/630;overflow:hidden;background:var(--navy-deep)}
.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}a.post:hover .ph img{transform:scale(1.045)}
.post .bd{padding:22px}.post .bd .chip{margin-bottom:12px}.post h3{font-weight:600;font-size:1.1rem;letter-spacing:-.02em;margin-bottom:8px}
.blog-empty{border:1px dashed var(--line-2);border-radius:var(--r);padding:clamp(30px,5vw,60px);text-align:center;color:var(--fg-2)}
/* footer */
.foot{background:var(--navy-deep);color:#EEF3F9;--fg-2:#9DB0C4;--accent:var(--blue-lift);--line:rgba(255,255,255,.14)}
.foot a:hover{color:var(--accent)}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;padding:clamp(56px,7vw,90px) 0 40px}
.foot h5{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9DB0C4;margin-bottom:16px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:10px}.foot li,.foot p{font-size:14px;color:#9DB0C4}
.foot__logo img{height:34px;margin-bottom:16px}
.foot__bar{border-top:1px solid var(--line);padding:20px 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:#9DB0C4;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media(max-width:760px){.foot__grid{grid-template-columns:1fr}}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--navy-deep);color:#EEF3F9;transform:translateY(101%);visibility:hidden}
.cookie__in{max-width:var(--maxw);margin:0 auto;padding:16px var(--pad);display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookie p{font-size:13px;color:#C6D4E4;max-width:60ch;line-height:1.5}.cookie .btns{display:flex;gap:10px}
.cookie .mini{font-family:var(--f-sans);font-weight:500;font-size:13px;padding:9px 18px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.28);background:transparent;color:#EEF3F9}
.cookie .mini.pri{background:var(--blue-lift);color:var(--navy-deep);border-color:var(--blue-lift)}
.curtain{position:fixed;inset:0;z-index:120;background:var(--blue);display:flex;align-items:center;justify-content:center;visibility:hidden}
.curtain__mark{width:60px;height:60px;opacity:0}.curtain__mark svg{width:100%;height:100%;stroke:#fff;stroke-width:1.6;fill:none}
.rv{opacity:0}.no-motion .rv{opacity:1}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1!important;transform:none!important}.carousel{overflow-x:auto}}

/* botão flutuante de WhatsApp (todas as páginas) */
.wa-float{position:fixed;right:clamp(16px,3vw,26px);bottom:clamp(16px,3vw,26px);z-index:75;width:56px;height:56px;border-radius:999px;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.22);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.wa-float:hover{transform:scale(1.08);box-shadow:0 14px 32px rgba(0,0,0,.28)}
.wa-float svg{width:30px;height:30px;fill:#fff}
@media(max-width:560px){.wa-float{width:52px;height:52px}.wa-float svg{width:27px;height:27px}}

/* moldura estilo navegador para telas do sistema */
.frame{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(15,25,38,.10)}
.frame__bar{display:flex;align-items:center;gap:14px;padding:9px 14px;background:var(--mist);border-bottom:1px solid var(--line)}
.frame__dots{display:flex;gap:6px}.frame__dots i{width:10px;height:10px;border-radius:999px;background:var(--line-2);display:block}
.frame__url{font-family:var(--f-mono);font-size:11px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;flex:1;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.frame__body{position:relative;aspect-ratio:16/10;background:var(--navy-deep)}
.frame__body>img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.frame__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:
  radial-gradient(120% 120% at 50% 0,rgba(46,97,150,.16),transparent 60%),var(--navy-deep)}
.frame__ph .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.frame__ph .t{font-weight:600;font-size:clamp(1.05rem,2vw,1.35rem);color:#F4F8FD;letter-spacing:-.02em}
.frame__ph .s{font-size:12.5px;color:rgba(244,248,253,.6);font-family:var(--f-mono)}
.frame__ph svg{width:34px;height:34px;stroke:var(--blue-lift);stroke-width:1.5;fill:none;opacity:.9}

/* frame com screenshot real (altura natural, sem corte) */
.frame__body.live{aspect-ratio:auto}
.frame__body.live>img{height:auto;object-fit:contain;position:static}
