/* LSA Safety Hub - estilos públicos (mesma identidade do site original) */
:root{
  --dark:#013835; --dark2:#012a28; --teal:#018D8E; --teal2:#017273; --orange:#E87C1E; --light:#f0f9fa;
  --ink:#1c2b2a; --muted:#5d6b6a; --line:#dde8e8; --white:#fff;
  --fh:'Montserrat',system-ui,sans-serif; --fb:'Open Sans',system-ui,sans-serif;
  --r:14px; --shadow:0 18px 40px -18px rgba(1,56,53,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:is(.phero,.thero,.sec,.cta,.card,.access,.buy,.combo,.tcard,.ag,.benefits,.sub,.mvv__c,.tl,.thanks,.cbox,.hours,.bio,.prose,.svc-row) :is(h1,h2,h3,h4){font-family:var(--fh);line-height:1.2;margin:0}
:is(.phero,.thero,.sec,.card,.buy,.combo,.tcard,.ag,.sub,.tl,.bio,.prose,.svc-row,.mvv__c,.cbox){line-height:1.6;color:var(--ink)}
p{margin:0}
.ctn{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.ic{flex-shrink:0;vertical-align:middle}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--teal)}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fh);font-weight:700;font-size:14px;letter-spacing:.04em;padding:14px 28px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s;text-align:center;line-height:1.2}
.btn--teal{background:var(--teal);color:#fff}.btn--teal:hover{background:var(--teal2)}
.btn--orange{background:var(--orange);color:#fff}.btn--orange:hover{background:#cf6a12}
.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn--ghost:hover{background:#fff;color:var(--dark)}
.btn--outline{border-color:var(--teal);color:var(--teal)}.btn--outline:hover{background:var(--teal);color:#fff}
.btn--dark{background:var(--dark);color:#fff}.btn--dark:hover{background:var(--teal)}
.btn--white{background:#fff;color:var(--dark)}.btn--white:hover{background:var(--light)}
.btn--wa{background:#25D366;color:#fff}.btn--wa:hover{background:#1ebe5b}
.btn--block{display:flex;width:100%}
.btn--lg{padding:14px 26px;font-size:14px}
.btn--sm{padding:9px 16px;font-size:12px}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-weight:700;color:var(--teal);font-size:14px}
.link-arrow:hover{color:var(--dark)}

/* Navegação */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;background:rgba(1,56,53,.95);transition:padding .3s,box-shadow .3s,background .3s;padding:10px 0}
.nav.is-scrolled{background:var(--dark);box-shadow:0 8px 24px rgba(0,0,0,.25);padding:6px 0}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav__logo{position:relative;z-index:62}
.logo img{height:50px;width:auto;object-fit:contain;animation:logoIn .9s cubic-bezier(.2,.8,.2,1) backwards,logoGlow 3.5s ease-in-out 1s infinite}
.nav.is-scrolled .logo img{height:42px}
.logo__txt{display:none;flex-direction:column;color:#fff;font-family:var(--fh);line-height:1}
.logo--txt .logo__txt{display:flex}.logo__txt b{font-size:24px;letter-spacing:.05em}.logo__txt small{font-weight:700;font-size:11px;letter-spacing:.2em}.logo__txt em{font-style:normal;color:var(--orange);font-size:18px;font-weight:800}
@keyframes logoIn{0%{opacity:0;transform:translateX(-24px) scale(.92)}100%{opacity:1;transform:none}}
@keyframes logoGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(1,141,142,0))}50%{filter:drop-shadow(0 0 10px rgba(1,141,142,.85))}}
.nav__links{display:flex;align-items:center;gap:22px}
.nav__links>a:not(.nav__client){color:#fff;font-family:var(--fh);font-weight:500;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav__links>a:hover,.nav__links>a.is-active{color:var(--teal)}
.nav__links>a.is-active{border-bottom-color:var(--teal)}
.nav__client{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);color:#fff;padding:9px 16px;border-radius:999px;font-family:var(--fh);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.nav__client:hover{border-color:var(--teal);color:var(--teal)}
.nav__toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;position:relative;z-index:62;padding:4px}
.nav__toggle .i-close{display:none}
@media (max-width:1120px){
  .logo img{height:44px}.nav.is-scrolled .logo img{height:40px}
  .nav__toggle{display:block}
  .nav__links{position:fixed;inset:0;background:var(--dark);flex-direction:column;justify-content:center;gap:22px;transform:translateX(100%);transition:transform .3s ease;z-index:61}
  .nav__links>a:not(.nav__client){font-size:22px;font-weight:700;text-transform:none;letter-spacing:0}
  .nav__client{font-size:15px;padding:12px 22px;margin-top:10px}
  body.menu-open .nav__links{transform:none}
  body.menu-open .nav__toggle .i-open{display:none}body.menu-open .nav__toggle .i-close{display:block}
  body.menu-open{overflow:hidden}
}

/* Hero da home */
.hero{position:relative;min-height:86vh;min-height:86svh;display:flex;flex-direction:column;background:var(--dark);overflow:hidden;color:#fff}
.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:75% 50%;animation:heroSway 7s ease-in-out infinite;will-change:transform}
@media(min-width:768px){.hero__bg img{margin-top:80px}}
@keyframes heroSway{0%,100%{transform:perspective(1600px) rotateY(-5deg) rotateX(1deg) scale(1.12)}50%{transform:perspective(1600px) rotateY(5deg) rotateX(-1deg) scale(1.12)}}
.hero__shine{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(105deg,rgba(255,255,255,0) 42%,rgba(160,240,240,.10) 50%,rgba(255,255,255,0) 58%);background-size:250% 100%;background-repeat:no-repeat;background-position:160% 0;animation:heroShine 8s ease-in-out 1.5s infinite}
@keyframes heroShine{0%{background-position:160% 0}45%,100%{background-position:-60% 0}}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.4) 55%,transparent);opacity:.9}
.hero__in{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding-top:120px;padding-bottom:80px}
.hero__txt{max-width:560px}
.hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;backdrop-filter:blur(4px);margin-bottom:18px}
.hero__badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(232,124,30,.25)}
.hero h1{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.01em;margin-bottom:18px;line-height:1.15}
.hero h1 span{display:block;color:var(--teal);position:relative;width:max-content;max-width:100%}
.hero h1 span::after{content:"";position:absolute;left:0;bottom:-5px;height:4px;width:60%;background:var(--orange);border-radius:4px}
.hero__p{font-size:16px;color:#e2ecec;max-width:500px;margin-bottom:26px}
.hero__p strong{color:#fff}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.fadeup{opacity:0;animation:fadeUp 1s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero__bg img,.hero__shine,.logo img,.fadeup{animation:none!important;opacity:1}}
@media(max-width:767px){.hero{min-height:78svh}.hero__bg img{transform-origin:50% 40%;animation-duration:8s}.hero__in{padding-top:100px;padding-bottom:60px;text-align:center}.hero h1{font-size:27px}.hero__p{font-size:15px}.hero__txt{margin:auto}.hero h1 span{margin:auto}.hero h1 span::after{left:20%}.hero__cta{justify-content:center}.hero__p{margin-left:auto;margin-right:auto}}

/* Faixa de números */
.stats{position:relative;z-index:3;background:#fff;margin-top:-1px}
.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);transform:translateY(-50%);max-width:900px;margin:0 auto;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 14px;border-right:1px solid var(--line);gap:4px}
.stat:last-child{border-right:0}
.stat .ic{color:var(--teal);margin-bottom:4px}
.stat b{font-family:var(--fh);font-size:24px;font-weight:800;color:var(--dark)}
.stat span{font-size:12.5px;color:var(--muted);font-weight:600}
@media(max-width:640px){.stats__grid{grid-template-columns:1fr;transform:translateY(-30px)}.stat{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:center;gap:12px;padding:16px}.stat b{font-size:22px}}

/* Seções */
.sec{padding:76px 0}
.sec--tight{padding-top:20px}
.sec--light{background:var(--light)}
.sec--dark{background:var(--dark);color:#fff}
.stitle{margin-bottom:46px}
.stitle--center{text-align:center}
.stitle h2{font-size:clamp(24px,2.8vw,34px);font-weight:700;color:var(--dark);display:inline-block;position:relative;padding-bottom:14px}
.stitle h2::after{content:"";position:absolute;bottom:0;height:4px;border-radius:4px;background:var(--teal);width:80px;left:0}
.stitle--center h2::after{left:50%;transform:translateX(-50%)}
.stitle p{margin-top:14px;color:var(--muted);font-size:16.5px;max-width:680px}
.stitle--center p{margin-left:auto;margin-right:auto}
.stitle--light h2{color:#fff}.stitle--light p{color:#cfe3e2}
.eyebrow{color:var(--orange);font-family:var(--fh);font-weight:700;font-size:14px;margin-bottom:10px}

/* Abordagem */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split__media{position:relative}
.split__media img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}
.split__media::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:3px solid var(--teal);border-radius:var(--r);z-index:-1}
.quote-card{position:absolute;right:-20px;bottom:-26px;max-width:300px;background:var(--dark);color:#fff;padding:20px 22px;border-radius:12px;border-left:4px solid var(--orange);font-style:italic;font-size:15px;box-shadow:var(--shadow)}
.split h2{font-size:clamp(24px,2.8vw,34px);color:var(--dark);margin-bottom:18px}
.split h2 span{color:var(--teal)}
.split__p{color:var(--muted);font-size:17px;margin-bottom:26px}
.split__p strong{color:var(--dark)}
.feat{display:flex;gap:16px;margin-bottom:18px}
.feat__ic{width:50px;height:50px;border-radius:12px;background:var(--light);color:var(--teal);display:grid;place-items:center;flex-shrink:0}
.feat h3{font-size:17px;color:var(--dark);margin-bottom:4px}
.feat p{color:var(--muted);font-size:15px}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:56px}.quote-card{right:10px;left:10px;max-width:none}}

/* Cards de serviço */
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.head-row .stitle{margin-bottom:0}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc{position:relative;border-radius:var(--r);overflow:hidden;min-height:330px;color:#fff;display:flex;align-items:flex-end;background:var(--dark);isolation:isolate}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}
.svc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(1,40,38,.96) 8%,rgba(1,56,53,.55) 55%,rgba(1,56,53,.1))}
.svc:hover img{transform:scale(1.07)}
.svc__body{padding:26px}
.svc__body .ic{color:var(--orange);margin-bottom:12px}
.svc h3{font-size:21px;margin-bottom:8px}
.svc p{color:#d6e6e5;font-size:14.5px}
.svc--wide{grid-column:span 2}
.svc--cta{background:var(--teal);align-items:center;justify-content:center;text-align:center;padding:30px}
.svc--cta::before{display:none}
.svc--cta h3{font-size:24px}.svc--cta p{color:#e7f6f6;margin:10px 0 20px}
@media(max-width:980px){.svc-grid{grid-template-columns:1fr 1fr}.svc--wide{grid-column:span 1}}
@media(max-width:640px){.svc-grid{grid-template-columns:1fr}.svc{min-height:280px}}

/* Metodologia (home) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:st}
.step{background:#fff;border-radius:var(--r);padding:30px 24px;border-top:4px solid var(--teal);box-shadow:0 10px 30px -20px rgba(1,56,53,.4);position:relative}
.step__n{width:48px;height:48px;border-radius:50%;background:var(--dark);color:#fff;font-family:var(--fh);font-weight:800;font-size:20px;display:grid;place-items:center;margin-bottom:18px}
.step h3{font-size:18px;color:var(--dark);margin-bottom:8px}
.step p{color:var(--muted);font-size:14.5px}
.center{text-align:center}.mt-40{margin-top:40px}.mt-24{margin-top:24px}.mt-16{margin-top:16px}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* Fundador */
.founder{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:center}
.founder__ph{position:relative;max-width:360px}
.founder__ph img{border-radius:50% 50% var(--r) var(--r);width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:linear-gradient(180deg,var(--teal),var(--dark))}
.founder__ph::before{content:"";position:absolute;inset:-12px;border:2px dashed rgba(1,141,142,.5);border-radius:50% 50% 18px 18px;animation:spin 40s linear infinite;z-index:-1}
@keyframes spin{to{transform:rotate(360deg)}}
.founder__tag{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);background:var(--orange);color:#fff;font-family:var(--fh);font-weight:800;font-size:13px;letter-spacing:.12em;padding:8px 22px;border-radius:999px}
.stars{display:flex;gap:4px;color:var(--orange);margin-bottom:12px}
.founder h2{font-size:clamp(26px,3.2vw,38px);color:#fff;margin-bottom:16px}
.founder blockquote{margin:0 0 22px;font-size:19px;font-style:italic;color:#d9ebea;border-left:4px solid var(--teal);padding-left:18px}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.tags span{border:1px solid rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#e8f3f3}
@media(max-width:900px){.founder{grid-template-columns:1fr;text-align:center}.founder__ph{margin:auto}.founder blockquote{border-left:0;padding-left:0}.tags,.stars{justify-content:center}}

/* Carrossel de treinamentos */
.carousel-wrap{position:relative}
.carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}
.carousel::-webkit-scrollbar{display:none}
.slide{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#0b3d3a;cursor:zoom-in}
.slide img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.slide:hover img{transform:scale(1.05)}
.slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;color:#fff;font-weight:600;font-size:14px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--dark);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;z-index:2}
.car-btn:hover{background:var(--teal);color:#fff}
.car-prev{left:-14px}.car-next{right:-14px}
.car-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;flex-wrap:wrap}
.btn--insta{background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af);color:#fff}
.btn--insta:hover{filter:brightness(1.08)}
@media(max-width:900px){.slide{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:560px){.slide{flex-basis:85%}.car-btn{display:none}}

/* CTA final */
.cta{background:var(--teal);color:#fff;text-align:center;padding:80px 0;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.07);right:-160px;top:-200px}
.cta h2{font-size:clamp(24px,3vw,34px);margin-bottom:14px;position:relative}
.cta p{font-size:18px;color:#e5f6f6;max-width:640px;margin:0 auto 30px;position:relative}

/* Hero de páginas internas */
.phero{position:relative;background:var(--dark);color:#fff;padding:140px 0 64px;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background-image:var(--bg,none);background-size:cover;background-position:center;opacity:.22}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 20%,rgba(1,56,53,.4))}
.phero__in{position:relative;z-index:1;max-width:860px}
.phero h1{font-size:clamp(28px,3.6vw,42px);font-weight:800;margin-bottom:14px}
.phero p{font-size:17px;color:#d2e6e5}
@media(max-width:640px){.phero{padding:130px 0 56px}}

/* Sobre */
.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:80px}
.mvv__c{background:#fff;border-radius:var(--r);padding:34px 28px;border:1px solid var(--line);text-align:center}
.mvv__c .ic{color:var(--teal);margin-bottom:14px}
.mvv__c h3{color:var(--dark);font-size:22px;margin-bottom:10px}
.mvv__c p{color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 40px}
.value{display:flex;gap:14px}
.value::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--orange);margin-top:7px;flex-shrink:0;box-shadow:0 0 0 5px rgba(232,124,30,.15)}
.value h4{font-size:17px;color:var(--dark);margin-bottom:4px}
.value p{color:var(--muted);font-size:15px}
.bio{display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:center}
.bio__ph img{border-radius:var(--r);width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:linear-gradient(180deg,var(--teal),var(--dark))}
.bio h2{font-size:38px;color:var(--dark)}
.bio__role{color:var(--teal);font-weight:700;font-family:var(--fh);margin:6px 0 18px}
.bio__txt p{color:var(--muted);margin-bottom:14px}
.bio__q{font-style:italic;color:var(--dark)!important;font-size:18px;border-left:4px solid var(--orange);padding-left:16px}
.bio ul{padding-left:18px;color:var(--muted)}.bio li{margin-bottom:8px}.bio li strong{color:var(--dark)}
@media(max-width:900px){.mvv{grid-template-columns:1fr}.values{grid-template-columns:1fr}.bio{grid-template-columns:1fr}.bio__ph{max-width:360px}}

/* Metodologia (página) */
.timeline{position:relative;max-width:900px;margin:0 auto}
.timeline::before{content:"";position:absolute;left:28px;top:0;bottom:0;width:3px;background:linear-gradient(var(--teal),var(--orange))}
.tl{position:relative;padding-left:90px;margin-bottom:38px}
.tl__n{position:absolute;left:0;top:0;width:59px;height:59px;border-radius:50%;background:var(--dark);color:#fff;font-family:var(--fh);font-weight:800;font-size:22px;display:grid;place-items:center;border:4px solid #fff;box-shadow:0 0 0 3px var(--teal)}
.tl__c{background:#fff;border-radius:var(--r);padding:28px;border:1px solid var(--line)}
.tl h3{font-size:21px;color:var(--dark);margin-bottom:8px}
.tl p{color:var(--muted);margin-bottom:14px}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.checks li{display:flex;gap:10px;align-items:flex-start}
.checks .ic{color:var(--teal);margin-top:3px}
.bigquote{font-family:var(--fh);font-size:clamp(22px,3vw,30px);font-weight:700;max-width:820px;margin:0 auto 26px;color:#fff}

/* Serviços */
.svc-list{display:grid;gap:26px}
.svc-row{display:grid;grid-template-columns:380px 1fr;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:box-shadow .3s,border-color .3s}
.svc-row:hover{box-shadow:var(--shadow);border-color:transparent}
.svc-row__img{position:relative;min-height:240px;background:var(--dark)}
.svc-row__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.svc-row__img .ic{position:absolute;left:24px;bottom:24px;color:#fff;background:var(--teal);padding:12px;border-radius:12px;width:56px;height:56px}
.svc-row__b{padding:34px;display:flex;flex-direction:column;justify-content:center}
.svc-row h2{font-size:24px;color:var(--dark);margin-bottom:10px}
.svc-row p{color:var(--muted);margin-bottom:16px}
@media(max-width:800px){.svc-row{grid-template-columns:1fr}}
.back{display:inline-flex;align-items:center;gap:6px;color:#cfe3e2;font-size:14px;margin-bottom:18px}.back:hover{color:#fff}
.phero__ic{width:62px;height:62px;border-radius:14px;background:var(--teal);display:grid;place-items:center;margin-bottom:18px}
.prose{max-width:860px}
.prose h2{font-size:28px;color:var(--dark);margin:0 0 14px}
.prose h3{font-size:22px;color:var(--dark);margin:26px 0 10px}
.prose p{color:#3f4d4c;font-size:17px;margin-bottom:14px}
.prose ul,.prose ol{color:#3f4d4c;font-size:17px;padding-left:22px}
.prose img{border-radius:12px;margin:18px 0}
.prose a{color:var(--teal);text-decoration:underline}
.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sub{background:var(--light);border-radius:var(--r);padding:26px;border-left:4px solid var(--teal)}
.sub__hl{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--orange);background:#fff3e8;padding:4px 10px;border-radius:999px;margin-bottom:10px;font-family:var(--fh)}
.sub h4{font-size:18px;color:var(--dark);margin-bottom:8px}
.sub p{color:var(--muted);font-size:15px}
@media(max-width:760px){.sub-grid{grid-template-columns:1fr}}
.benefits{background:var(--dark);color:#fff;border-radius:var(--r);padding:40px;position:relative;overflow:hidden}
.benefits h3{font-size:24px;margin-bottom:22px}
.ben{display:flex;gap:14px;margin-bottom:16px}
.ben__ic{width:30px;height:30px;border-radius:50%;background:var(--orange);display:grid;place-items:center;flex-shrink:0}
.ben h4{font-size:17px;margin-bottom:2px}.ben p{color:#cfe3e2;font-size:15px}
.conclusion{background:var(--light);border-radius:var(--r);padding:30px;font-size:18px;font-style:italic;color:var(--dark);border-left:5px solid var(--orange)}
.blocks>*+*{margin-top:56px}

/* Contato */
.contact{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}
.cbox{background:var(--dark);color:#fff;border-radius:var(--r);padding:32px}
.cbox h3{font-size:20px;margin-bottom:22px}
.cline{display:flex;gap:14px;margin-bottom:18px}
.cline__ic{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.08);color:var(--teal);display:grid;place-items:center;flex-shrink:0}
.cline small{display:block;color:#9fc0be;font-size:12px;font-weight:600}
.cline a,.cline span{font-weight:600;word-break:break-all}
.hours{background:var(--light);border-radius:var(--r);padding:26px;margin-top:20px;text-align:center}
.hours .ic{color:var(--teal)}.hours h3{color:var(--dark);font-size:18px;margin:6px 0}.hours p{color:var(--muted)}
.card{background:#fff;border-radius:var(--r);padding:34px;border:1px solid var(--line);box-shadow:0 20px 50px -35px rgba(1,56,53,.5)}
@media(max-width:900px){.contact{grid-template-columns:1fr}}

/* Formulários */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid .full{grid-column:1/-1}
.fld label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--dark)}
.fld input,.fld select,.fld textarea{width:100%;padding:13px 14px;border:1px solid #cfdddd;border-radius:10px;font:inherit;font-size:15px;background:#fbfdfd;transition:border-color .2s,box-shadow .2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,141,142,.15);background:#fff}
.fld small{color:var(--muted);font-size:12px}
.hp{position:absolute;left:-9999px}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}}
.alert{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-weight:500}
.alert--err{background:#fdecec;color:#9b1c1c}.alert--ok{background:#e4f6ee;color:#065f46}.alert--info{background:var(--light);color:var(--dark)}

/* Página obrigado */
.thanks{max-width:640px;margin:0 auto;text-align:center}
.thanks__ic{width:84px;height:84px;border-radius:50%;background:#e4f6ee;color:#16a34a;display:grid;place-items:center;margin:0 auto 20px}
.thanks h1{font-size:36px;color:var(--dark);margin-bottom:12px}
.thanks p{color:var(--muted);font-size:17px;margin-bottom:24px}
.row-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- Treinamentos ---------- */
.thero{position:relative;background:var(--dark);color:#fff;padding:135px 0 60px;overflow:hidden}
.thero::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;opacity:.28}
.thero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 25%,rgba(1,56,53,.5))}
.thero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:end}
.thero h1{font-size:clamp(28px,3.6vw,42px);font-weight:800;margin-bottom:14px}
.thero p{font-size:18px;color:#d2e6e5;max-width:620px}
.access{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);border-radius:var(--r);padding:26px}
.access h2{font-size:18px;margin-bottom:6px}
.access p{font-size:14px;color:#cfe3e2;margin-bottom:16px}
@media(max-width:860px){.thero__in{grid-template-columns:1fr}.thero{padding:130px 0 50px}}
.tabs{position:sticky;top:74px;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.tabs__in{display:flex;gap:6px;overflow-x:auto;padding:12px 0;scrollbar-width:none}
.tabs a{white-space:nowrap;padding:9px 18px;border-radius:999px;font-family:var(--fh);font-weight:700;font-size:13px;color:var(--dark);background:var(--light)}
.tabs a:hover,.tabs a.is-on{background:var(--dark);color:#fff}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:980px){.tgrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.tgrid{grid-template-columns:1fr}}
.tcard{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.tcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.tcard__img{position:relative;aspect-ratio:16/10;background:var(--dark);overflow:hidden}
.tcard__img img{width:100%;height:100%;object-fit:cover}
.tcard__badge{position:absolute;top:12px;left:12px;background:var(--dark);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;padding:5px 10px;border-radius:999px;font-family:var(--fh)}
.tcard__badge--ead{background:var(--teal)}.tcard__badge--pres{background:var(--orange)}
.tcard__norma{position:absolute;top:12px;right:12px;background:#fff;color:var(--dark);font-size:12px;font-weight:800;padding:5px 10px;border-radius:8px;font-family:var(--fh)}
.tcard__b{padding:22px;flex:1;display:flex;flex-direction:column}
.tcard h3{font-size:18px;color:var(--dark);margin-bottom:8px}
.tcard p{color:var(--muted);font-size:14.5px;margin-bottom:14px}
.tmeta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-bottom:16px}
.tmeta span{display:inline-flex;align-items:center;gap:5px}
.tmeta .ic{color:var(--teal)}
.tcard__f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.price{font-family:var(--fh);font-weight:800;color:var(--dark);font-size:22px;line-height:1.1}
.price small{display:block;font-size:12px;color:var(--muted);font-weight:600;text-decoration:line-through}
.price--ask{font-size:15px;color:var(--teal)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.filters button{border:1px solid var(--line);background:#fff;padding:9px 16px;border-radius:999px;font-family:var(--fh);font-weight:700;font-size:13px;color:var(--dark);cursor:pointer}
.filters button.is-on{background:var(--teal);border-color:var(--teal);color:#fff}
.search{position:relative;max-width:360px;margin-bottom:22px}
.search input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:999px;font:inherit}
.agenda{display:grid;gap:14px}
.ag{display:grid;grid-template-columns:96px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}
.ag__d{background:var(--dark);color:#fff;border-radius:12px;text-align:center;padding:12px 6px;font-family:var(--fh)}
.ag__d b{display:block;font-size:30px;line-height:1}.ag__d span{font-size:13px;font-weight:700;color:var(--orange)}.ag__d small{display:block;font-size:11px;color:#a8c9c7}
.ag h3{font-size:18px;color:var(--dark);margin-bottom:6px}
.ag--done .ag__d{background:#7b8b8a}
.chip{display:inline-block;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;font-family:var(--fh);letter-spacing:.03em}
.chip--ag{background:#e4f6ee;color:#05603a}.chip--re{background:#eef1f1;color:#4b5a59}.chip--ca{background:#fdecec;color:#9b1c1c}.chip--sd{background:#fff3e8;color:#b45309}
@media(max-width:700px){.ag{grid-template-columns:70px 1fr}.ag__a{grid-column:1/-1}.ag__d b{font-size:24px}}
.gallery{columns:4 220px;column-gap:14px}
.gallery a{display:block;margin-bottom:14px;border-radius:12px;overflow:hidden;break-inside:avoid;position:relative;cursor:zoom-in}
.gallery img{width:100%;transition:transform .5s}
.gallery a:hover img{transform:scale(1.04)}
.gallery span{position:absolute;left:0;right:0;bottom:0;color:#fff;font-size:12px;font-weight:600;padding:20px 10px 8px;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)}
.combo{display:grid;grid-template-columns:1fr 1.3fr;background:#fff;border-radius:var(--r);overflow:hidden;border:2px solid var(--teal)}
.combo__img{background:var(--dark);min-height:220px;position:relative}
.combo__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.combo__b{padding:28px}
.combo__b h3{font-size:22px;color:var(--dark);margin-bottom:8px}
.combo__save{display:inline-block;background:var(--orange);color:#fff;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;margin-bottom:12px;font-family:var(--fh)}
.combo ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px}
.combo li{display:flex;gap:8px;font-size:14.5px;color:var(--ink)}.combo li .ic{color:var(--teal);margin-top:3px}
.combo-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:980px){.combo-list{grid-template-columns:1fr}}@media(max-width:600px){.combo{grid-template-columns:1fr}}
.empty{background:var(--light);border-radius:var(--r);padding:30px;text-align:center;color:var(--muted)}

/* Detalhe do treinamento */
.det{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.buy{position:sticky;top:100px;background:#fff;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.buy__top{background:var(--dark);color:#fff;padding:22px}
.buy__top .price{color:#fff;font-size:32px}.buy__top .price small{color:#9fc0be}
.buy__b{padding:22px}
.buy__b .tmeta{display:grid;gap:10px;font-size:14px}
.buy__note{font-size:13px;color:var(--muted);margin-top:12px;display:flex;gap:8px}
.det__cover{border-radius:var(--r);overflow:hidden;margin-bottom:26px;aspect-ratio:16/8;background:var(--dark)}
.det__cover img{width:100%;height:100%;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:16px}
.thumbs a{border-radius:10px;overflow:hidden;aspect-ratio:1;cursor:zoom-in}.thumbs img{width:100%;height:100%;object-fit:cover}
@media(max-width:960px){.det{grid-template-columns:1fr}.buy{position:static}}

/* Checkout */
.co{display:grid;grid-template-columns:1fr 380px;gap:34px;align-items:start}
@media(max-width:960px){.co{grid-template-columns:1fr}.co__sum{order:-1}}
.pay-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pay-opt{position:relative}
.pay-opt input{position:absolute;opacity:0}
.pay-opt label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border:2px solid var(--line);border-radius:12px;cursor:pointer;font-weight:700;font-size:14px;color:var(--dark);text-align:center;transition:.2s}
.pay-opt label .ic{color:var(--teal)}
.pay-opt input:checked+label{border-color:var(--teal);background:var(--light)}
.pay-opt input:focus-visible+label{outline:3px solid var(--orange)}
@media(max-width:480px){.pay-opts{grid-template-columns:1fr}.pay-opt label{flex-direction:row;justify-content:center}}
.sum-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px}
.sum-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-family:var(--fh);font-weight:800;font-size:22px;color:var(--dark)}
.secure{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-top:14px}
.qty{display:flex;align-items:center;border:1px solid #cfdddd;border-radius:10px;width:max-content;overflow:hidden}
.qty button{border:0;background:var(--light);width:44px;height:46px;font-size:20px;cursor:pointer;color:var(--dark)}
.qty input{width:64px;text-align:center;border:0!important;border-radius:0!important;background:#fff!important}
.pix{text-align:center}
.pix img{width:240px;height:240px;margin:0 auto 14px;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}
.pix textarea{width:100%;font-family:monospace;font-size:12px;padding:10px;border:1px solid var(--line);border-radius:10px;resize:none;background:#fbfdfd}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px}
.status-pill--wait{background:#fff7ed;color:#b45309}.status-pill--ok{background:#e4f6ee;color:#05603a}.status-pill--bad{background:#fdecec;color:#9b1c1c}
.pulse{width:10px;height:10px;border-radius:50%;background:currentColor;animation:pl 1.4s infinite}
@keyframes pl{50%{opacity:.25}}

/* Botões flutuantes */
.floaters{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.floater{display:flex;align-items:center;flex-direction:row-reverse;background:var(--c);color:#fff;border-radius:999px;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);height:50px;padding:0;transition:transform .2s}
.floater__ic{width:50px;height:50px;display:grid;place-items:center;flex-shrink:0}
.floater__lb{font-family:var(--fh);font-weight:700;font-size:13px;white-space:nowrap;max-width:0;overflow:hidden;transition:max-width .3s ease,padding .3s ease;padding-left:0}
.floater:hover{transform:translateY(-2px)}
.floater:hover .floater__lb,.floater:focus-visible .floater__lb{max-width:220px;padding-left:20px}

@media(max-width:600px){.floaters{right:12px;bottom:12px;gap:8px}.floater,.floater__ic{height:46px}.floater__ic{width:48px}}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(0,20,19,.94);display:flex;align-items:center;justify-content:center;padding:40px 70px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:100%;max-height:100%;text-align:center}
.lightbox img{max-height:82vh;max-width:100%;border-radius:10px;margin:auto}
.lightbox figcaption{color:#d4e6e5;margin-top:12px;font-size:15px}
.lightbox__close{position:absolute;top:16px;right:16px;background:none;border:0;color:#fff;cursor:pointer}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:0;color:#fff;width:52px;height:52px;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.lightbox__prev{left:12px}.lightbox__next{right:12px}
@media(max-width:600px){.lightbox{padding:50px 10px}.lightbox__nav{top:auto;bottom:14px;transform:none}}

/* Rodapé */
.foot{background:var(--dark);color:#fff;padding:70px 0 30px}
.foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:44px;margin-bottom:46px}
.foot .logo img{height:58px}
.foot__brand p{color:#c5d6d5;font-size:14px;margin:18px 0}
.foot__social{display:flex;gap:10px}
.foot__social a{width:40px;height:40px;border-radius:50%;background:var(--teal);display:grid;place-items:center;transition:.2s}
.foot__social a:hover{background:#fff;color:var(--teal)}
.foot h3{color:var(--teal);font-size:16px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}
.foot ul{list-style:none;padding:0;margin:0}
.foot__nav li{margin-bottom:10px}.foot__nav a{color:#c5d6d5;transition:.2s}.foot__nav a:hover{color:#fff;padding-left:6px}
.foot__sep{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}
.foot__client{color:var(--teal)!important;font-weight:700;display:inline-flex;gap:6px;align-items:center}
.foot__contact li{display:flex;gap:12px;margin-bottom:16px;color:#c5d6d5;font-size:14px;word-break:break-word}
.foot__contact .ic{color:var(--teal)}
.foot p{color:#c5d6d5;font-size:14px;margin-bottom:18px}
.foot__copy{border-top:1px solid rgba(255,255,255,.08);padding-top:26px;text-align:center;color:#7f9998;font-size:13px}
@media(max-width:980px){.foot__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.foot__grid{grid-template-columns:1fr}}
/* Listas no conteúdo (o reset do CSS original remove os marcadores) */
.prose ul,.bio ul{list-style:disc}.prose ol{list-style:decimal}
.ctn{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
@media(max-width:767px){.tabs{top:56px}}

/* ===== Página inicial: proporções ajustadas e responsivas (mantém o visual original) ===== */
#nav .lsa-logo{height:44px}
@media(min-width:768px){#nav .lsa-logo{height:58px}}
#nav.py-4{padding-top:.7rem;padding-bottom:.7rem}
#nav.py-2{padding-top:.35rem;padding-bottom:.35rem}
footer .lsa-logo{height:56px}

/* Topo */
.home .lsa-hero{min-height:auto}
.home .lsa-hero__in{padding-top:104px;padding-bottom:44px}
.home .lsa-badge{margin-bottom:16px}
.home .lsa-h1{font-size:clamp(28px,7.2vw,34px);line-height:1.15;margin-bottom:16px}
.home .lsa-lead{font-size:15.5px;line-height:1.6;margin-bottom:0}
.home .lsa-btn{padding:12px 22px;font-size:15px}
@media(min-width:768px){
  .home .lsa-hero{min-height:min(88vh,720px)}
  .home .lsa-hero__in{padding-top:150px;padding-bottom:64px}
  .home .lsa-badge{margin-bottom:22px}
  .home .lsa-h1{font-size:clamp(34px,4vw,48px);margin-bottom:20px}
  .home .lsa-lead{font-size:17px;margin-bottom:30px;max-width:34rem}
  .home .lsa-btn{padding:13px 26px;font-size:15.5px}
}
@media(min-width:1400px){.home .lsa-h1{font-size:52px}.home .lsa-hero{min-height:min(100vh,780px)}}

/* Faixa de números */
.home .lsa-stats{padding-top:20px;padding-bottom:20px}
.home .lsa-stat-n{font-size:28px;line-height:1.1}
.home .lsa-stat-ic{width:24px;height:24px}
@media(min-width:768px){.home .lsa-stats{padding-top:30px;padding-bottom:30px}.home .lsa-stat-n{font-size:38px}.home .lsa-stat-ic{width:30px;height:30px;margin-bottom:6px}}

/* Seções */
.home .lsa-sec{padding-top:56px;padding-bottom:56px}
.home .lsa-sec--nt{padding-top:0}
@media(min-width:768px){.home .lsa-sec{padding-top:76px;padding-bottom:76px}.home .lsa-sec--nt{padding-top:0}}
.home .lsa-h2{font-size:24px;line-height:1.2}
@media(min-width:768px){.home .lsa-h2{font-size:31px}}
.home .lsa-stitle{margin-bottom:36px}
.home .lsa-stitle h2{font-size:24px}
.home .lsa-stitle p{font-size:16px;margin-top:14px}
@media(min-width:768px){.home .lsa-stitle h2{font-size:31px}.home .lsa-stitle p{font-size:17px}}
.home .lsa-abimg{max-height:420px}

/* Cards de soluções */
.home .lsa-card{height:240px}
@media(min-width:768px){.home .lsa-card{height:270px}}
.home .lsa-card .p-6{padding:20px}
@media(min-width:768px){.home .lsa-card .md\:p-8{padding:24px}}
.home .lsa-card-t{font-size:19px}
@media(min-width:768px){.home .lsa-card-t{font-size:21px}}
.home .lsa-card-t2{font-size:22px}
@media(min-width:768px){.home .lsa-card-t2{font-size:25px}}

/* Fundador */
.home .lsa-founder{padding:28px}
@media(min-width:768px){.home .lsa-founder{padding:40px 48px}}
.home .lsa-founder__ph>div{max-width:170px;max-height:170px}
@media(min-width:768px){.home .lsa-founder__ph{width:30%}.home .lsa-founder__ph>div{max-width:260px;max-height:260px;margin:0 auto}}
.home .lsa-founder h2{font-size:24px}
.home .lsa-founder p.italic{font-size:16px}
@media(min-width:768px){.home .lsa-founder h2{font-size:28px}.home .lsa-founder p.italic{font-size:17px}}

/* Chamada final */
.home .lsa-cta-t{font-size:26px}
.home .lsa-cta-p{font-size:16px;margin-bottom:26px}
.home .lsa-cta-btn{padding:13px 26px;font-size:16px}
@media(min-width:768px){.home .lsa-cta-t{font-size:36px}.home .lsa-cta-p{font-size:18px;margin-bottom:32px}.home .lsa-cta-btn{padding:15px 32px;font-size:17px}}

/* Celular: evita estouro lateral e deixa botões largos */
@media(max-width:639px){
  .home .lsa-btn{width:100%}
  .home .lsa-hero .md\:mb-0{margin-bottom:0}
  .floater,.floater__ic{height:44px}.floater__ic{width:44px}
}

/* Tablet: menu de celular até 1024px (o menu completo não cabe) */
@media(min-width:768px) and (max-width:1023px){
  #nav #navDesk{display:none}
  #nav #navToggle{display:block}
  #nav #navMobile{display:flex}
}
@media(min-width:1024px) and (max-width:1180px){#nav #navDesk{column-gap:0}#nav #navDesk>a{font-size:12.5px}#nav #navDesk>:not([hidden])~:not([hidden]){margin-left:1.1rem}}
/* Tablet: topo em uma coluna */
@media(min-width:768px) and (max-width:1023px){
  .home .lsa-hero__in>div{display:flex;flex-direction:column}
  .home .lsa-hero__in .md\:grid-cols-2{grid-template-columns:1fr}
  .home .lsa-lead{max-width:38rem}
}
/* Celular: números lado a lado */
@media(max-width:767px){
  .home .lsa-stats .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .home .lsa-stats .grid>div{border-top:0;padding-top:0}
  .home .lsa-stats .grid>div+div{border-left:1px solid rgba(255,255,255,.2)}
  .home .lsa-stat-n{font-size:22px}
  .home .lsa-stats .grid span.text-xs{font-size:9.5px;letter-spacing:.03em;line-height:1.3;padding:0 2px}
  .home .lsa-stat-ic{width:20px;height:20px}
}

/* ===== Efeitos ao rolar ===== */
.js-reveal main .animate-fade-in-up,.js-reveal main .animate-fade-in,.js-reveal main .animate-slide-in-left,.js-reveal main .animate-slide-in-right,.js-reveal main .animate-zoom-in{animation-play-state:paused;animation-fill-mode:both}
.js-reveal main .is-in{animation-play-state:running}
.js-reveal main [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.js-reveal main [data-reveal].is-in{opacity:1;transform:none}
.js-reveal main [data-reveal="2"]{transition-delay:.12s}.js-reveal main [data-reveal="3"]{transition-delay:.24s}.js-reveal main [data-reveal="4"]{transition-delay:.36s}
.lsa-hero__bg{will-change:transform}

/* ===== Página de treinamentos v2 ===== */
.pg-tre{background:#fff}
.tr-banner{position:relative;background:var(--dark);padding-top:66px;overflow:hidden}
@media(min-width:768px){.tr-banner{padding-top:80px}}
.tr-banner__track{position:relative;height:300px}
@media(min-width:768px){.tr-banner__track{height:min(56vw,520px)}}
.tr-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.tr-slide.on{opacity:1;visibility:visible}
.tr-slide img{width:100%;height:100%;object-fit:cover}
.tr-slide.on img{animation:trZoom 7s ease-out both}
@keyframes trZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.tr-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,40,38,.88),rgba(1,40,38,.45) 55%,transparent)}
.tr-slide__txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;left:0;right:0}
.tr-slide__txt h2{font-family:var(--fh);font-weight:800;font-size:clamp(24px,3.6vw,44px);line-height:1.15;max-width:640px;margin:0 0 10px}
.tr-slide__txt p{font-size:clamp(14px,1.4vw,18px);color:#d8eceb;max-width:560px;margin-bottom:20px}
.tr-slide.on .tr-slide__txt>*{animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) both}
.tr-slide.on .tr-slide__txt>*:nth-child(2){animation-delay:.12s}.tr-slide.on .tr-slide__txt>*:nth-child(3){animation-delay:.24s}
.tr-banner__nav{position:absolute;top:calc(50% + 33px);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px)}
.tr-banner__nav:hover{background:var(--teal)}
.tr-banner__prev{left:14px}.tr-banner__next{right:14px}
.tr-banner__dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:7px}
.tr-banner__dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.5);cursor:pointer;transition:width .3s,background .3s}
.tr-banner__dots button.on{width:26px;background:#fff}
@media(max-width:767px){.tr-banner__nav{display:none}}

.tr-hero{position:relative;background:var(--dark);color:#fff;padding:120px 0 54px;overflow:hidden}
.tr-hero::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;opacity:.22}
.tr-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--dark) 30%,rgba(1,56,53,.55))}
.tr-hero--compact{padding:34px 0}
.tr-hero--compact::before{opacity:.08}
.tr-hero__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:36px;align-items:center}
@media(min-width:768px){.tr-hero{padding:150px 0 64px}.tr-hero--compact{padding:40px 0}}
.tr-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:5px 12px;border-radius:999px;margin-bottom:14px}
.tr-hero h1{font-family:var(--fh);font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.15;margin:0 0 10px}
.tr-hero--compact h1{font-size:clamp(22px,2.6vw,30px)}
.tr-hero p{color:#cfe3e2;font-size:16px;max-width:600px}
.tr-search{margin-top:20px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:0 14px;max-width:560px;box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.tr-search .ic{color:var(--teal)}
.tr-search input{flex:1;border:0;outline:0;font:inherit;font-size:15px;padding:14px 0;color:var(--ink);background:none;min-width:0}
.tr-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:13.5px;color:#cfe3e2}
.tr-stats b{color:#fff;font-family:var(--fh);font-size:16px;margin-right:3px}
.tr-access{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:22px;backdrop-filter:blur(6px)}
.tr-access__ic{width:42px;height:42px;border-radius:12px;background:var(--orange);display:grid;place-items:center;margin-bottom:12px}
.tr-access h2{font-family:var(--fh);font-size:18px;font-weight:700;margin:0 0 4px}
.tr-access p{font-size:13.5px;margin-bottom:14px}
@media(max-width:860px){.tr-hero__in{grid-template-columns:1fr;gap:22px}}

.tr-tabs .tabs__in a{display:inline-flex;align-items:center;gap:6px}
.tr-tabs .tabs__in a .ic{width:14px;height:14px}
.tr-noresult{margin-top:18px;background:#fff7ed;color:#9a4b07;border-radius:12px;padding:14px 16px;font-weight:600}
.tr-noresult a{color:var(--teal);text-decoration:underline}
.tr-sec{padding:64px 0}
@media(min-width:768px){.tr-sec{padding:80px 0}}
.tr-sec--alt{background:var(--light)}
.tr-sec--dark{background:var(--dark);color:#fff}
.tr-head{margin-bottom:28px;max-width:720px}
.tr-head h2{font-family:var(--fh);font-weight:800;font-size:clamp(24px,2.8vw,32px);color:var(--dark);line-height:1.2;margin:0 0 8px}
.tr-head p{color:var(--muted);font-size:16px}
.tr-head--light h2{color:#fff}.tr-head--light p{color:#bcd6d4}
.tr-head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}
.tr-head--row>div:first-child{max-width:640px}
.tr-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.tr-chips--wrap{flex-wrap:wrap;margin-bottom:22px}
.tr-chips button{white-space:nowrap;border:1px solid #d4e3e3;background:#fff;color:var(--dark);border-radius:999px;padding:7px 14px;font:700 13px var(--fb);cursor:pointer;transition:.2s}
.tr-chips button small{font-weight:600;color:var(--muted);margin-left:2px}
.tr-chips button:hover{border-color:var(--teal)}
.tr-chips button.on{background:var(--dark);border-color:var(--dark);color:#fff}.tr-chips button.on small{color:#9fd0cd}
.tr-badge{position:absolute;top:12px;left:12px;font:800 10.5px var(--fh);letter-spacing:.06em;color:#fff;padding:5px 10px;border-radius:999px}
.tr-badge--ead{background:var(--teal)}.tr-badge--pres{background:var(--orange)}
.tr-norma{display:inline-block;font:800 11px var(--fh);color:var(--dark);background:#e2f2f1;padding:3px 8px;border-radius:6px;letter-spacing:.02em}
.tr-norma--img{position:absolute;top:12px;right:12px;background:#fff}
.tr-promo{position:absolute;left:12px;top:12px;background:var(--orange);color:#fff;font:800 10.5px var(--fh);padding:5px 10px;border-radius:999px}
.tr-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}
.tr-meta span{display:inline-flex;align-items:center;gap:5px}
.tr-meta .ic{width:14px;height:14px;color:var(--teal)}

/* destaques */
.tr-feat{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}
.tr-feat--solo{grid-template-columns:1fr}
.tr-big{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 50px -30px rgba(1,56,53,.45)}
.tr-big__img{position:relative;min-height:300px;background:var(--dark)}
.tr-big__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.tr-big:hover .tr-big__img img{transform:scale(1.05)}
.tr-big__b{padding:26px;display:flex;flex-direction:column;gap:10px}
.tr-big__b h3{font-family:var(--fh);font-weight:800;font-size:clamp(20px,2vw,26px);color:var(--dark);line-height:1.2;margin:0}
.tr-big__b p{color:var(--muted);font-size:15px}
.tr-big__f{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tr-big__btns{display:flex;gap:8px;flex-wrap:wrap}
.tr-big__btns .btn{padding:11px 18px;font-size:13px}
.tr-side{display:grid;gap:14px;align-content:start}
.tr-mini{display:grid;grid-template-columns:118px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.tr-mini:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(1,56,53,.5)}
.tr-mini__img{position:relative;background:var(--dark)}
.tr-mini__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tr-mini__img .tr-badge{top:8px;left:8px;font-size:9px;padding:3px 7px}
.tr-mini__b{padding:14px;display:flex;flex-direction:column;gap:6px}
.tr-mini__b b{font-family:var(--fh);font-size:15px;color:var(--dark);line-height:1.25}
.tr-mini .price{font-size:17px}
@media(max-width:980px){.tr-feat{grid-template-columns:1fr}}
@media(max-width:700px){.tr-big{grid-template-columns:1fr}.tr-big__img{min-height:200px}.tr-big__b{padding:20px}}

/* agenda */
.tr-agenda{display:grid;gap:12px}
.tr-ag{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid #d9e8e8;border-radius:16px;padding:16px 20px;transition:border-color .2s,box-shadow .2s,transform .2s}
.tr-ag:hover{border-color:var(--teal);box-shadow:0 16px 34px -24px rgba(1,56,53,.6);transform:translateY(-2px)}
.tr-ag__date{background:var(--dark);color:#fff;border-radius:12px;text-align:center;padding:10px 4px;font-family:var(--fh);line-height:1.05}
.tr-ag__date b{display:block;font-size:30px}.tr-ag__date span{display:block;font-size:13px;font-weight:800;color:var(--orange);margin-top:2px}.tr-ag__date small{display:block;font-size:11px;color:#a8c9c7;margin-top:2px}
.tr-ag__tags{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}
.tr-count{font:700 11px var(--fb);color:#05603a;background:#e4f6ee;padding:3px 9px;border-radius:999px}
.tr-count--hot{color:#b42318;background:#fdecec}
.tr-ag h3{font-family:var(--fh);font-weight:700;font-size:17px;color:var(--dark);line-height:1.25;margin:0 0 6px}
.tr-ag h3 a:hover{color:var(--teal)}
.tr-vagas{color:var(--orange)!important;font-weight:700}
.tr-ag__a{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.tr-ag__a .price{font-size:20px}
@media(max-width:720px){.tr-ag{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px}.tr-ag__date b{font-size:22px}.tr-ag__a{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding-top:10px}}
.tr-empty{background:#fff;border:1px dashed #c9dcdc;border-radius:16px;padding:34px 20px;text-align:center;color:var(--muted)}
.tr-empty .ic{color:var(--teal);margin-bottom:8px}.tr-empty h3{font-family:var(--fh);color:var(--dark);font-size:18px;margin:0 0 4px}.tr-empty p{margin-bottom:16px}

/* catálogo EAD */
.tr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.tr-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.tr-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(1,56,53,.55);border-color:transparent}
.tr-card__img{position:relative;aspect-ratio:16/9;background:var(--dark);overflow:hidden}
.tr-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tr-card:hover .tr-card__img img{transform:scale(1.06)}
.tr-card__b{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.tr-card h3{font-family:var(--fh);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--dark);margin:0}
.tr-card h3 a:hover{color:var(--teal)}
.tr-card__f{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}
.tr-card .price{font-size:18px}

/* In Company */
.tr-ic{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tr-icc{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px 10px 10px;transition:border-color .2s,transform .2s}
.tr-icc:hover{border-color:var(--teal);transform:translateX(3px)}
.tr-icc__img{width:76px;height:60px;border-radius:10px;overflow:hidden;background:var(--dark)}
.tr-icc__img img{width:100%;height:100%;object-fit:cover}
.tr-icc__b{display:flex;flex-direction:column;gap:3px;min-width:0}
.tr-icc__b b{font-family:var(--fh);font-size:14px;color:var(--dark);line-height:1.25}
.tr-icc__b small{color:var(--muted);font-size:12px}
.tr-icc__b .tr-norma{align-self:flex-start;font-size:10px}
.tr-icc__go{color:var(--teal)}

/* realizadas */
.tr-done{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:34px}
.tr-done__i{display:flex;flex-direction:column;gap:5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;transition:background .2s}
.tr-done__i:hover{background:rgba(255,255,255,.12)}
.tr-done__d{font:800 12px var(--fh);color:var(--orange)}
.tr-done__i b{font-family:var(--fh);font-size:15px;line-height:1.3}
.tr-done__i small{color:#a8c9c7;font-size:12.5px}
.tr-galt{font-family:var(--fh);font-size:20px;margin:0 0 16px;color:#fff}
.tr-sec--dark .gallery a{border:1px solid rgba(255,255,255,.1)}

@media(max-width:600px){
  .tr-grid{grid-template-columns:1fr;gap:10px}
  .tr-card{display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:14px}
  .tr-card__img{aspect-ratio:auto;min-height:100%}
  .tr-card__img .tr-norma--img{top:6px;right:auto;left:6px;font-size:9.5px;padding:2px 6px}
  .tr-card__img .tr-promo{display:none}
  .tr-card__b{padding:12px;gap:6px}
  .tr-card h3{font-size:14px}
  .tr-card .tr-meta{font-size:11.5px;gap:3px 10px}
  .tr-card__f{padding-top:8px}
  .tr-card .price{font-size:16px}
  .tr-card .btn--sm{padding:7px 10px;font-size:11.5px}
  .tr-hero{padding-bottom:40px}
  .tr-search input{font-size:14px}
}
@media(max-width:600px){.tr-chips--wrap{flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding:0 20px 4px}}

/* =================== VENDAS DE TREINAMENTOS (tv) =================== */
.pg-tv{background:#fff}
.tv-eyebrow{display:inline-block;font:800 12px var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.tv-eyebrow--light{color:#7fe0de}
.tv-off{display:inline-block;background:#fff1e4;color:#b45309;font:800 11px var(--fh);padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}
.btn--ghost.tv-light{border-color:rgba(255,255,255,.5)}

/* topo */
.tv-hero{position:relative;background:radial-gradient(1200px 600px at 85% 10%,#02524e 0%,var(--dark) 55%,#01211f 100%);color:#fff;padding:118px 0 0;overflow:hidden}
.tv-hero::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;opacity:.10;mix-blend-mode:luminosity}
.tv-hero--after{padding-top:44px}
.tv-hero__glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(1,141,142,.45),transparent 65%);right:-120px;top:40px;filter:blur(10px);pointer-events:none}
.tv-hero__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,420px);gap:48px;align-items:center}
@media(min-width:768px){.tv-hero{padding-top:150px}.tv-hero--after{padding-top:56px}}
.tv-kicker{display:inline-flex;align-items:center;gap:8px;font:700 12px var(--fb);letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:6px 14px;border-radius:999px;margin-bottom:18px}
.tv-kicker i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(232,124,30,.25)}
.tv-hero h1{font-family:var(--fh);font-weight:800;font-size:clamp(30px,3.7vw,46px);line-height:1.08;letter-spacing:-.01em;margin:0 0 18px}
.tv-hero h1 span{background:linear-gradient(90deg,#20c5c3,#9af0ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.tv-hero__txt>p{font-size:17px;color:#cfe3e2;max-width:560px;margin-bottom:26px;line-height:1.6}
.tv-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.tv-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:13.5px;color:#bcd8d6}
.tv-trust span{display:inline-flex;align-items:center;gap:6px}.tv-trust .ic{color:#4fd6d3}
.tv-offer{position:relative;background:#fff;color:var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:rotate(.6deg);transition:transform .4s}
.tv-offer:hover{transform:rotate(0) translateY(-4px)}
.tv-offer__flag{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;background:var(--orange);color:#fff;font:800 11px var(--fh);letter-spacing:.04em;padding:6px 11px;border-radius:999px;box-shadow:0 8px 18px -6px rgba(232,124,30,.7)}
.tv-offer__cv{display:block;aspect-ratio:16/9}
.tv-offer__b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px}
.tv-offer h2{font-family:var(--fh);font-weight:800;font-size:20px;line-height:1.25;color:var(--dark);margin:0}
.tv-offer__more{display:inline-flex;align-items:center;gap:4px;justify-content:center;font-size:13px;font-weight:600;color:var(--teal)}
.tv-nums{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.12)}
.tv-nums>div{padding:22px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.tv-nums>div:last-child{border-right:0}
.tv-nums b{display:block;font:800 clamp(26px,3vw,36px)/1 var(--fh);color:#fff}
.tv-nums span{display:block;font-size:13px;color:#9fc4c2;margin-top:6px}
@media(max-width:900px){.tv-hero__in{grid-template-columns:1fr;gap:30px}.tv-offer{max-width:440px;transform:none}}
@media(max-width:640px){.tv-nums{grid-template-columns:repeat(2,1fr);margin-top:34px}.tv-nums>div:nth-child(2){border-right:0}.tv-nums>div{padding:16px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.tv-hero h1{font-size:30px}.tv-hero__ctas .btn{width:100%}}

/* preço */
.tv-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.tv-price s{font-size:14px;color:#98a6a5}
.tv-price b{flex-basis:100%;font:800 28px/1.1 var(--fh);color:var(--dark)}
.tv-price small{flex-basis:100%;font-size:13px;color:var(--muted)}
.tv-price--lg b{font-size:34px}
.tv-price--ask b{font-size:22px;color:var(--teal)}

/* capa automática */
.tv-cover{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#fff;isolation:isolate}
.tv-cover--img img{width:100%;height:100%;object-fit:cover}
.tv-cover--a{background:linear-gradient(135deg,#013835,#018D8E)}
.tv-cover--b{background:linear-gradient(135deg,#01211f,#02625e 60%,#E87C1E 160%)}
.tv-cover--c{background:linear-gradient(135deg,#014a46,#0b7c7a 55%,#22b5b3)}
.tv-cover--d{background:linear-gradient(135deg,#022b29,#013835 50%,#7a4415 130%)}
.tv-cover__shield{position:absolute;right:-6%;top:-12%;height:130%;fill:none;stroke:rgba(255,255,255,.12);stroke-width:5;z-index:-1}
.tv-cover__k{position:absolute;top:12px;left:14px;font:800 10px var(--fh);letter-spacing:.14em;background:rgba(0,0,0,.22);padding:4px 8px;border-radius:6px}
.tv-cover__n{position:absolute;left:14px;bottom:34%;font:800 clamp(26px,3.2vw,40px)/1 var(--fh);letter-spacing:-.01em}
.tv-cover__t{position:absolute;left:14px;right:14px;bottom:14%;font:700 13px/1.25 var(--fh);color:#d6f1f0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tv-cover__brand{position:absolute;right:12px;bottom:8px;font:800 8.5px var(--fh);letter-spacing:.18em;color:rgba(255,255,255,.55)}
.tv-cover__brand::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:5px;vertical-align:1px}

/* áreas */
.tv-areas{position:relative;z-index:3;margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}
.tv-areas__in{display:flex;align-items:center;gap:16px;padding:16px 0;flex-wrap:wrap}
.tv-areas__l{font:800 12px var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--dark);white-space:nowrap}
.tv-areas__list{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;padding:2px}
.tv-areas__list button{white-space:nowrap;border:1px solid #d4e3e3;background:#fff;border-radius:999px;padding:7px 13px;font:700 13px var(--fb);color:var(--dark);cursor:pointer;transition:.2s}
.tv-areas__list button small{font-weight:600;color:var(--muted);margin-left:5px}
.tv-areas__list button:hover{border-color:var(--teal)}
.tv-areas__list button.on{background:var(--dark);border-color:var(--dark);color:#fff}.tv-areas__list button.on small{color:#9fd0cd}
.tv-areas__s{display:flex;align-items:center;gap:8px;border:1px solid #d4e3e3;border-radius:999px;padding:0 14px;color:var(--teal);min-width:230px}
.tv-areas__s input{border:0;outline:0;font:inherit;font-size:14px;padding:9px 0;width:100%;background:none;color:var(--ink)}
@media(max-width:760px){.tv-areas__l{display:none}.tv-areas__s{min-width:0;flex:1 1 100%}}

/* seções */
.tv-sec{padding:64px 0}
@media(min-width:768px){.tv-sec{padding:84px 0}}
.tv-sec--light{background:var(--light)}
.tv-sec--dark{background:radial-gradient(900px 500px at 15% 0%,#02524e,var(--dark) 60%);color:#fff}
.tv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:30px}
.tv-head>div:first-child{max-width:680px}
.tv-head h2{font-family:var(--fh);font-weight:800;font-size:clamp(25px,3vw,36px);line-height:1.15;color:var(--dark);margin:0 0 8px}
.tv-head p{color:var(--muted);font-size:16px}
.tv-head--c{justify-content:center;text-align:center}.tv-head--c>div:first-child{margin:0 auto}
.tv-sec--dark .tv-head h2{color:#fff}.tv-sec--dark .tv-head p{color:#bcd8d6}.tv-sec--dark .tv-eyebrow{color:#7fe0de}
.tv-arrows{display:flex;gap:8px}
.tv-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid #cfe0e0;background:#fff;color:var(--dark);display:grid;place-items:center;cursor:pointer;transition:.2s}
.tv-arrows button:hover{background:var(--dark);color:#fff;border-color:var(--dark)}

/* cartão de curso */
.tv-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}
.tv-card:hover{transform:translateY(-5px);box-shadow:0 26px 46px -28px rgba(1,56,53,.55);border-color:transparent}
.tv-card__cv{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.tv-card__cv .tv-cover{transition:transform .6s}
.tv-card:hover .tv-card__cv .tv-cover{transform:scale(1.05)}
.tv-tag{position:absolute;top:10px;right:10px;font:800 10.5px var(--fh);padding:5px 9px;border-radius:999px;color:#fff;z-index:2}
.tv-tag--off{background:var(--orange)}.tv-tag--ag{background:#fff;color:var(--dark)}
.tv-card__b{padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.tv-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}
.tv-card__meta span{display:inline-flex;align-items:center;gap:4px}.tv-card__meta .ic{color:var(--teal)}
.tv-card h3{font-family:var(--fh);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--dark);margin:0}
.tv-card h3 a:hover{color:var(--teal)}
.tv-card__f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.tv-card__p s{display:block;font-size:12px;color:#98a6a5;line-height:1}
.tv-card__p b{font:800 19px var(--fh);color:var(--dark)}
.tv-card__p b.ask{font-size:14px;color:var(--teal)}
.tv-card__go{width:40px;height:40px;border-radius:12px;background:var(--dark);color:#fff;display:grid;place-items:center;transition:.2s;flex-shrink:0}
.tv-card:hover .tv-card__go{background:var(--orange)}
.tv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:none}
.tv-rail::-webkit-scrollbar{display:none}
.tv-rail>.tv-card{scroll-snap-align:start}
@media(max-width:1100px){.tv-rail{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:760px){.tv-rail{grid-auto-columns:78%}.tv-arrows{display:none}}
.tv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1100px){.tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tv-card__b{padding:12px}.tv-card h3{font-size:13.5px}.tv-card__meta span:nth-child(3){display:none}.tv-card__p b{font-size:16px}.tv-card__go{width:34px;height:34px;border-radius:10px}.tv-cover__n{font-size:22px}.tv-cover__t{font-size:11px}}
.tv-nada{margin-top:18px;background:#fff7ed;color:#9a4b07;border-radius:12px;padding:14px 16px;font-weight:600}.tv-nada a{color:var(--teal);text-decoration:underline}

/* combos: tabela de preços */
.tv-plans{display:grid;gap:22px;align-items:stretch;max-width:1100px;margin:0 auto}
.tv-plans--1{grid-template-columns:minmax(0,460px);justify-content:center}
.tv-plans--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
.tv-plans--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tv-plan{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:28px 24px 22px;display:flex;flex-direction:column;gap:14px;transition:transform .3s}
.tv-plan:hover{transform:translateY(-4px)}
.tv-plan--best{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:scale(1.03)}
.tv-plan--best:hover{transform:scale(1.03) translateY(-4px)}
.tv-plan__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font:800 11px var(--fh);letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}
.tv-plan h3{font-family:var(--fh);font-weight:800;font-size:20px;line-height:1.25;margin:0}
.tv-plan--best h3{color:var(--dark)}
.tv-plan__d{font-size:14px;color:#bcd8d6}.tv-plan--best .tv-plan__d{color:var(--muted)}
.tv-plan__price{padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.tv-plan--best .tv-plan__price{border-color:var(--line)}
.tv-plan__price s{color:#8fb3b1;font-size:14px}.tv-plan--best .tv-plan__price s{color:#98a6a5}
.tv-plan__price b{display:block;font:800 34px/1.1 var(--fh);margin-top:4px}
.tv-plan--best .tv-plan__price b{color:var(--dark)}
.tv-plan__price small{font-size:13px;color:#9fc4c2}.tv-plan--best .tv-plan__price small{color:var(--muted)}
.tv-plan ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;flex:1}
.tv-plan li{display:flex;gap:9px;font-size:14px;line-height:1.4}.tv-plan li .ic{color:#4fd6d3;flex-shrink:0;margin-top:1px}
.tv-plan--best li .ic{color:var(--teal)}
.tv-plan__more{text-align:center;font-size:13px;font-weight:600;color:#9fd0cd}.tv-plan--best .tv-plan__more{color:var(--teal)}
@media(max-width:900px){.tv-plans--3,.tv-plans--2{grid-template-columns:1fr;max-width:460px}.tv-plan--best{transform:none}.tv-plan--best:hover{transform:translateY(-4px)}}

/* agenda */
.tv-agenda{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.tv-ag{background:#fff;border:1px solid #d6e6e6;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:transform .3s,box-shadow .3s}
.tv-ag:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(1,56,53,.55)}
.tv-ag__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tv-ag__date{display:flex;align-items:baseline;gap:8px;font-family:var(--fh)}
.tv-ag__date b{font-size:38px;font-weight:800;color:var(--dark);line-height:1}
.tv-ag__date span{font-size:13px;font-weight:800;color:var(--orange);letter-spacing:.04em}
.tv-ag__cd{font:700 11.5px var(--fb);color:#05603a;background:#e4f6ee;padding:4px 10px;border-radius:999px;white-space:nowrap}
.tv-ag__cd.hot{color:#b42318;background:#fdecec}
.tv-ag h3{font-family:var(--fh);font-weight:700;font-size:17px;line-height:1.3;color:var(--dark);margin:0}
.tv-ag h3 a:hover{color:var(--teal)}
.tv-ag__info{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px;color:var(--muted)}
.tv-ag__info li{display:flex;gap:7px;align-items:flex-start}.tv-ag__info .ic{color:var(--teal);margin-top:2px}
.tv-ag__vagas{color:var(--orange)!important;font-weight:700}.tv-ag__vagas .ic{color:var(--orange)!important}
.tv-ag__f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px dashed #d6e6e6}
.tv-empty{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px dashed #c4d9d9;border-radius:18px;padding:22px}
.tv-empty .ic{color:var(--teal)}.tv-empty>div{flex:1;min-width:200px}.tv-empty h3{font-family:var(--fh);font-size:17px;color:var(--dark);margin:0 0 2px}.tv-empty p{color:var(--muted)}

/* como funciona */
.tv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:x;position:relative}
.tv-steps::before{content:"";position:absolute;top:28px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,#b9dcdc 0 8px,transparent 8px 16px)}
.tv-steps li{position:relative;text-align:center;padding:0 6px}
.tv-steps li>span{position:relative;z-index:1;width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:var(--dark);color:#fff;font:800 20px var(--fh);display:grid;place-items:center;box-shadow:0 0 0 8px #fff}
.tv-steps li:nth-child(even)>span{background:var(--teal)}
.tv-steps li:last-child>span{background:var(--orange)}
.tv-steps h3{font-family:var(--fh);font-weight:700;font-size:16.5px;color:var(--dark);margin:0 0 6px}
.tv-steps p{color:var(--muted);font-size:14px}
@media(max-width:860px){.tv-steps{grid-template-columns:1fr 1fr;gap:28px 16px}.tv-steps::before{display:none}}
@media(max-width:460px){.tv-steps{grid-template-columns:1fr}.tv-steps li{display:grid;grid-template-columns:56px 1fr;gap:4px 14px;text-align:left}.tv-steps li>span{margin:0;grid-row:span 2}}

/* por que */
.tv-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:40px;align-items:center}
.tv-why__l h2{font-family:var(--fh);font-weight:800;font-size:clamp(25px,3vw,36px);color:var(--dark);line-height:1.15;margin:0 0 12px}
.tv-why__l p{color:var(--muted);font-size:16px;margin-bottom:22px}
.tv-why__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tv-why__c{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;transition:transform .3s,border-color .3s}
.tv-why__c:hover{transform:translateY(-4px);border-color:var(--teal)}
.tv-why__c>span{width:46px;height:46px;border-radius:14px;background:var(--light);color:var(--teal);display:grid;place-items:center;margin-bottom:12px}
.tv-why__c:nth-child(2)>span{background:#fff1e4;color:var(--orange)}
.tv-why__c h3{font-family:var(--fh);font-weight:700;font-size:16px;color:var(--dark);margin:0 0 5px}
.tv-why__c p{color:var(--muted);font-size:14px}
@media(max-width:900px){.tv-why{grid-template-columns:1fr}}
@media(max-width:520px){.tv-why__g{grid-template-columns:1fr}}

/* in company */
.tv-ic{background:linear-gradient(120deg,var(--dark),#02524e);color:#fff;padding:64px 0}
.tv-ic__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.tv-ic h2{font-family:var(--fh);font-weight:800;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 12px}
.tv-ic p{color:#bcd8d6;font-size:16px;margin-bottom:22px}
.tv-ic__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tv-ic__list a{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;font-weight:600;font-size:14.5px;transition:.2s}
.tv-ic__list a:hover{background:rgba(255,255,255,.12);padding-left:18px}
.tv-ic__list .ic:first-child{color:var(--orange)}.tv-ic__list .ic:last-child{margin-left:auto;color:#7fe0de}
@media(max-width:860px){.tv-ic__in{grid-template-columns:1fr}}

/* depoimentos */
.tv-depo{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.tv-depo figure{margin:0;background:#fff;border-radius:18px;padding:24px;border:1px solid var(--line)}
.tv-stars{display:flex;gap:2px;color:var(--orange);margin-bottom:10px}
.tv-depo blockquote{margin:0 0 14px;font-size:15px;color:var(--ink);line-height:1.6}
.tv-depo figcaption b{display:block;color:var(--dark);font-family:var(--fh)}.tv-depo figcaption span{font-size:13px;color:var(--muted)}

/* galeria */
.tv-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tv-gal a{border-radius:14px;overflow:hidden;aspect-ratio:1;cursor:zoom-in;background:var(--light)}
.tv-gal a:first-child{grid-column:span 2;grid-row:span 2}
.tv-gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tv-gal a:hover img{transform:scale(1.06)}
@media(max-width:640px){.tv-gal{grid-template-columns:repeat(3,1fr)}}

/* faq */
.tv-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px;align-items:start}
.tv-faq h2{font-family:var(--fh);font-weight:800;font-size:clamp(25px,3vw,34px);color:var(--dark);line-height:1.15;margin:0 0 10px}
.tv-faq>div:first-child p{color:var(--muted);margin-bottom:18px}
.tv-faq__l{display:grid;gap:10px}
.tv-faq__l details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px;transition:border-color .2s}
.tv-faq__l details[open]{border-color:var(--teal)}
.tv-faq__l summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer;font-weight:700;color:var(--dark);font-size:15px}
.tv-faq__l summary::-webkit-details-marker{display:none}
.tv-faq__l summary .ic{color:var(--teal);transition:transform .25s;flex-shrink:0}
.tv-faq__l details[open] summary .ic{transform:rotate(45deg)}
.tv-faq__l details p{padding:0 0 16px;color:var(--muted);font-size:14.5px;line-height:1.6}
@media(max-width:860px){.tv-faq{grid-template-columns:1fr;gap:20px}}

/* chamada final */
.tv-final{background:var(--teal);color:#fff;padding:54px 0;position:relative;overflow:hidden}
.tv-final::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,.08);right:-120px;top:-220px}
.tv-final__in{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.tv-final h2{font-family:var(--fh);font-weight:800;font-size:clamp(23px,2.8vw,32px);margin:0 0 6px}
.tv-final p{color:#e3f6f6;max-width:620px}
.tv-final__b{display:flex;flex-direction:column;align-items:center;gap:10px}
.tv-final__acc{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#e3f6f6}.tv-final__acc:hover{color:#fff}

/* =================== PÁGINA DO CURSO (tc) =================== */
.tc-hero{position:relative;background:radial-gradient(900px 500px at 80% 0%,#02524e,var(--dark) 60%,#01211f);color:#fff;padding:118px 0 56px;overflow:hidden}
.tc-hero::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;opacity:.12;mix-blend-mode:luminosity}
.tc-hero__in{position:relative;max-width:1200px}
@media(min-width:768px){.tc-hero{padding:150px 0 70px}.tc-hero__in>*{max-width:calc(100% - 420px)}}
.tc-crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#9fc4c2;margin-bottom:16px}.tc-crumb a:hover{color:#fff}
.tc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.tc-tag{display:inline-flex;align-items:center;gap:5px;font:700 12px var(--fb);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:5px 11px;border-radius:999px}
.tc-tag--t{background:var(--teal);border-color:var(--teal)}.tc-tag--o{background:var(--orange);border-color:var(--orange)}
.tc-hero h1{font-family:var(--fh);font-weight:800;font-size:clamp(28px,4vw,46px);line-height:1.1;margin:0 0 14px}
.tc-lead{font-size:17px;color:#cfe3e2;line-height:1.6;margin-bottom:26px}
.tc-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.tc-facts li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 14px}
.tc-facts .ic{color:#4fd6d3}.tc-facts small{display:block;font-size:11px;color:#9fc4c2;text-transform:uppercase;letter-spacing:.06em}.tc-facts b{font-size:14.5px}
.tc-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start;padding-top:36px;padding-bottom:70px}
.tc-main{display:grid;gap:22px;min-width:0}
.tc-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.tc-box h2{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:800;font-size:20px;color:var(--dark);margin:0 0 16px}
.tc-box h2 .ic{color:var(--teal)}
.tc-box .prose p,.tc-box .prose li{font-size:15.5px}
.tc-p{color:var(--muted);font-size:15.5px}
.tc-learn{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.tc-learn li{display:flex;gap:10px;font-size:15px;line-height:1.45}
.tc-learn .ic{flex-shrink:0;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--light);color:var(--teal)}
@media(max-width:640px){.tc-learn{grid-template-columns:1fr}}
.tc-turma__g{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.tc-turma__d{background:var(--dark);color:#fff;border-radius:16px;padding:14px 20px;text-align:center;font-family:var(--fh)}
.tc-turma__d b{display:block;font-size:40px;line-height:1}.tc-turma__d span{display:block;font-size:13px;font-weight:800;color:var(--orange);margin-top:4px}.tc-turma__d small{display:block;font-size:12px;color:#a8c9c7;margin-top:2px}
.tc-turma ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.tc-turma li{display:flex;gap:8px;align-items:center}.tc-turma li .ic{color:var(--teal)}.tc-turma a{color:var(--teal);text-decoration:underline}
.tc-vagas{color:var(--orange);font-weight:700}.tc-vagas .ic{color:var(--orange)!important}
.tc-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.tc-fotos a{border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:zoom-in}.tc-fotos img{width:100%;height:100%;object-fit:cover}
.tc-cert{display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,var(--dark),#02524e);color:#fff;border-radius:20px;padding:24px 26px}
.tc-cert__ic{width:62px;height:62px;border-radius:18px;background:var(--orange);display:grid;place-items:center;flex-shrink:0}
.tc-cert h2{font-family:var(--fh);font-size:19px;margin:0 0 4px}.tc-cert p{color:#bcd8d6;font-size:14.5px}
.tc-combos{display:grid;gap:10px}
.tc-combo{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:.2s}
.tc-combo:hover{border-color:var(--teal);background:var(--light)}
.tc-combo>span{flex:1}.tc-combo b{display:block;color:var(--dark);font-family:var(--fh)}.tc-combo small{color:var(--orange);font-weight:700;font-size:12.5px}
.tc-combo strong{font:800 18px var(--fh);color:var(--dark)}.tc-combo .ic{color:var(--teal)}
.tc-buy{position:sticky;top:96px;margin-top:-190px;z-index:5}
.tc-buy__card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 70px -34px rgba(1,56,53,.55);border:1px solid var(--line)}
.tc-buy__cv{aspect-ratio:16/9}
.tc-buy__b{padding:22px;display:flex;flex-direction:column;gap:12px}
.tc-buy__note{color:var(--muted);font-size:14px}
.tc-buy__inc{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:13.5px;color:var(--ink)}
.tc-buy__inc li{display:flex;gap:8px;align-items:center}.tc-buy__inc .ic{color:var(--teal)}
.tc-buy__pay{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12px;color:var(--muted);background:var(--light);border-radius:10px;padding:8px}
.tc-buy__acc{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;color:var(--teal)}
.tv-btn-wa{gap:8px}
@media(max-width:980px){.tc-body{grid-template-columns:1fr}.tc-buy{position:static;margin-top:0;order:-1}.tc-hero__in>*{max-width:none}}
.tv-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.tv-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tc-bar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -16px rgba(0,0,0,.3);transform:translateY(110%);transition:transform .3s}
.tc-bar.show{transform:none}
.tc-bar__p small{display:block;font-size:11.5px;color:var(--muted)}.tc-bar__p b{font:800 19px var(--fh);color:var(--dark)}
.tc-bar .btn{padding:12px 18px;font-size:13.5px}
@media(min-width:981px){.tc-bar{display:none}}
.pg-curso .floaters{bottom:84px}
@media(min-width:981px){.pg-curso .floaters{bottom:18px}}

.tv-cover__n--long{font-size:clamp(18px,2vw,24px)!important;bottom:38%}
@media(max-width:640px){.tc-facts{display:grid;grid-template-columns:1fr 1fr}.tc-facts li{padding:8px 10px}.tc-box{padding:20px}.tc-hero{padding-bottom:40px}}

/* ===== Topo da home: o logo 3D do fundo nunca é cortado (qualquer proporção de tela) ===== */
@media(min-width:768px){
  .home .lsa-hero__bg{top:88px}
  .home .lsa-hero__bg img.hero-sway{margin-top:0;object-fit:contain;object-position:right center;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%);
    animation-name:heroSwaySoft}
}
@keyframes heroSwaySoft{0%,100%{transform:perspective(1600px) rotateY(-4deg) scale(.97)}50%{transform:perspective(1600px) rotateY(4deg) scale(.97)}}
@media (prefers-reduced-motion:reduce){.home .lsa-hero__bg img.hero-sway{animation:none}}

/* ===== Minha conta ===== */
.tv-mc{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:14px;color:#cfe3e2}
.tv-mc b{color:#fff}.tv-mc:hover b{text-decoration:underline}
.mc-login{background:radial-gradient(900px 500px at 80% 0%,#02524e,var(--dark) 60%,#01211f);color:#fff;padding:130px 0 70px;min-height:80vh}
.mc-login__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);gap:50px;align-items:center}
.mc-login h1{font-family:var(--fh);font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.12;margin:0 0 12px}
.mc-login__txt>p{color:#cfe3e2;font-size:16.5px;max-width:520px;margin-bottom:22px}
.mc-login__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#e1efee}
.mc-login__list li{display:flex;gap:10px;align-items:center}.mc-login__list .ic{color:#4fd6d3}
.mc-box{background:#fff;color:var(--ink);border-radius:20px;padding:26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.mc-form{display:grid;gap:14px}
.mc-form h2{font-family:var(--fh);font-weight:800;font-size:22px;color:var(--dark);margin:0}
.mc-first{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.mc-first summary{cursor:pointer;font-weight:700;color:var(--teal);font-size:14px}
.mc-first form{display:grid;gap:10px;margin-top:10px}.mc-first p{color:var(--muted);font-size:13.5px}
.mc-alt{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.mc-alt a{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--dark)}.mc-alt a:hover{color:var(--teal)}.mc-alt .ic{color:var(--teal)}
@media(max-width:860px){.mc-login{padding:110px 0 50px}.mc-login__in{grid-template-columns:1fr;gap:28px}}
.mc-hero{background:radial-gradient(900px 500px at 80% 0%,#02524e,var(--dark) 60%,#01211f);color:#fff;padding:120px 0 0}
@media(min-width:768px){.mc-hero{padding-top:140px}}
.mc-hero__in{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:26px}
.mc-hello{color:#4fd6d3;font-weight:700;font-size:15px}
.mc-hero h1{font-family:var(--fh);font-weight:800;font-size:clamp(28px,3.4vw,40px);margin:4px 0 6px}
.mc-hero p{color:#bcd8d6}
.mc-hero__act{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mc-out{display:inline-flex;align-items:center;gap:6px;color:#bcd8d6;font-size:14px;font-weight:600}.mc-out:hover{color:#fff}
.mc-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.1);padding-top:6px}
.mc-tabs a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:12px 14px;font-weight:700;font-size:14px;color:#bcd8d6;border-bottom:3px solid transparent}
.mc-tabs a:hover{color:#fff}.mc-tabs a.on{color:#fff;border-bottom-color:var(--orange)}
.mc-tabs b{background:var(--orange);color:#fff;font-size:11px;border-radius:999px;padding:1px 7px;margin-left:2px}
.mc-body{padding:30px 20px 70px}
.mc-sec{margin-bottom:40px;scroll-margin-top:100px}
.mc-sec>h2,.mc-sec .tv-head h2{font-family:var(--fh);font-weight:800;font-size:24px;color:var(--dark);margin:0 0 16px}
.mc-warn{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff7ed;border:1px solid #fcd9b6;color:#7a3d06;border-radius:14px;padding:14px 18px;margin-bottom:28px}
.mc-warn>div{flex:1;min-width:200px}.mc-warn .ic{color:var(--orange)}
.mc-list{display:grid;gap:12px}
.mc-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;transition:border-color .2s,box-shadow .2s}
.mc-item:hover{border-color:var(--teal);box-shadow:0 18px 34px -26px rgba(1,56,53,.6)}
.mc-item__cv{display:block;aspect-ratio:16/10;border-radius:11px;overflow:hidden}
.mc-item h3{font-family:var(--fh);font-weight:700;font-size:16.5px;color:var(--dark);margin:6px 0 4px}
.mc-item__info{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}
@media(max-width:700px){.mc-item{grid-template-columns:96px minmax(0,1fr)}.mc-item__a{grid-column:1/-1}.mc-item__a .btn{width:100%}}
.mc-orders{display:grid;gap:8px}
.mc-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .2s}
.mc-order:hover{border-color:var(--teal)}
.mc-order__c b{display:block;color:var(--dark);font-size:15px}.mc-order__c small{color:var(--muted);font-size:12.5px}
.mc-order__v{font:800 16px var(--fh);color:var(--dark)}
.mc-order .status-pill{font-size:12px;padding:5px 10px}.mc-order>.ic{color:var(--teal)}
@media(max-width:640px){.mc-order{grid-template-columns:1fr auto}.mc-order .status-pill{grid-column:1}.mc-order>.ic{display:none}}
.mc-muted{color:var(--muted)}
.mc-item__cv .tv-cover__t,.mc-item__cv .tv-cover__brand,.mc-item__cv .tv-cover__k{display:none}
.mc-item__cv .tv-cover__n{font-size:24px;bottom:auto;top:50%;transform:translateY(-50%)}
