
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Serif+Display:wght@500;600;700&display=swap');
/* CAMADA-MED FINAL PREMIUM - deep ocean / brilliant gold / glass mirror sweep */
:root{
 --cm-black:#010303;--cm-abyss:#020807;--cm-petrol:#031b17;--cm-petrol2:#052b25;
 --cm-gold:#f3d783;--cm-gold-hi:#fff1b3;--cm-gold-deep:#9d6b24;--cm-white:#fffaf0;
 --cm-cream:#eee2c9;--cm-muted:#aa9e86;--cm-line:rgba(243,215,131,.25);--cm-cyan:#8edccf;
}
html{background:var(--cm-black)}
body{background:linear-gradient(180deg,#052d26 0%,#031c18 15%,#020e0d 48%,#010303 100%)!important;color:var(--cm-cream)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;min-height:100vh}
body:before{content:"";position:fixed;inset:-12%;z-index:-10;background:radial-gradient(ellipse at 25% 3%,rgba(12,100,83,.48),transparent 34%),radial-gradient(ellipse at 80% 18%,rgba(4,62,53,.34),transparent 32%),radial-gradient(ellipse at 45% 55%,rgba(5,45,39,.22),transparent 44%),linear-gradient(180deg,#052a24,#020b0a 58%,#010202);filter:blur(18px);animation:cmDepth 42s ease-in-out infinite alternate}
body:after{content:"";position:fixed;inset:0;z-index:-9;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%,rgba(0,0,0,.48)),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 112px);opacity:.42}
@keyframes cmDepth{0%{transform:translate3d(-1%,0,0) scale(1.02)}100%{transform:translate3d(1.5%,1%,0) scale(1.07)}}
/* glass reflection */
.cm-glass,.hero-card,.hero-art,.panel,.library-intro,.offer-band,.offer,.hero-card-inner,.book-feature{position:relative;overflow:hidden;isolation:isolate}
.cm-glass:before,.hero-card:before,.hero-art:before,.panel:before,.library-intro:before,.offer-band:before,.offer:before,.hero-card-inner:before,.book-feature:before{content:""!important;position:absolute!important;top:-38%!important;bottom:-38%!important;left:-58%!important;width:46%!important;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.004) 18%,rgba(120,220,204,.035) 30%,rgba(255,255,255,.075) 42%,rgba(255,252,238,.18) 47%,rgba(255,255,255,.52) 49.6%,rgba(255,246,215,.30) 50.6%,rgba(244,210,118,.14) 55%,rgba(138,226,210,.045) 65%,rgba(255,255,255,.008) 74%,transparent 86%)!important;transform:translateX(-190%) skewX(-15deg)!important;filter:blur(4px) saturate(125%)!important;mix-blend-mode:screen!important;box-shadow:0 0 110px rgba(255,248,225,.055),inset 0 0 42px rgba(255,255,255,.025)!important;animation:cmGlass 36s linear infinite!important;z-index:6!important;pointer-events:none!important;will-change:transform}
@keyframes cmGlass{0%{transform:translateX(-190%) skewX(-15deg)}100%{transform:translateX(470%) skewX(-15deg)}}
@media(prefers-reduced-motion:reduce){.cm-glass:before,.hero-card:before,.hero-art:before,.panel:before,.library-intro:before,.offer-band:before,.offer:before,.hero-card-inner:before,.book-feature:before{animation:none!important}}
/* typography */
h1,h2,.h1,.title,.section-title,.lib-heading,.library-intro h1,.text-title,.year-info h3,.subject-card h3,.module-info h4,.sp-title,.hero-title{font-family:'Noto Serif Display','Cormorant Garamond','Playfair Display',Georgia,serif!important;color:var(--cm-white)!important;letter-spacing:-.025em!important}
p,.body-copy,.subtitle,.lead,.lib-sub,.library-intro p{color:rgba(255,250,240,.76)!important}
.gold,.gold-text,.accent,.eyebrow,.kicker,.library-kicker,.card-number,.year-icon,.module-num{color:var(--cm-gold)!important}
.h1 .gold,.gold-text{background:linear-gradient(100deg,#fff6c9 0%,#f2c85d 33%,#bd812c 70%,#fff0a8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 0 12px rgba(243,215,131,.18))}
/* core surfaces */
.top,.top-bar,.lib-topbar,.nav{background:rgba(2,11,10,.78)!important;border-color:var(--cm-line)!important;backdrop-filter:blur(24px) saturate(130%)!important;box-shadow:0 18px 70px rgba(0,0,0,.42)!important}
.hero-art,.panel,.module,.step-card,.q-card,.quote,.faq-item,.year-card,.subject-card,.module-item,.card,.book-feature,.library-intro,.sp-banner{background:linear-gradient(145deg,rgba(4,28,24,.86),rgba(1,6,6,.82))!important;border-color:var(--cm-line)!important;box-shadow:0 24px 90px rgba(0,0,0,.42)!important}
.btn-gold,.btn-primary,.cta-nav,.sp-btn,.cta-gold{background:linear-gradient(135deg,#fff0a7 0%,#e6b94d 40%,#9d6a22 76%,#ffeaa4 100%)!important;color:#120a02!important;box-shadow:0 16px 46px rgba(230,184,78,.24),inset 0 1px 0 rgba(255,255,255,.58)!important}
.btn-dark,.btn-secondary,.cta-dark,.mat-btn.dark{background:rgba(255,255,255,.035)!important;border-color:var(--cm-line)!important;color:var(--cm-cream)!important}
/* library */
.lib-topbar{border-radius:0!important;border-bottom:1px solid var(--cm-line)!important}.lib-logo{color:var(--cm-gold)!important}.breadcrumb{background:rgba(1,7,6,.45)!important;border-color:rgba(243,215,131,.12)!important;color:var(--cm-muted)!important}.lib-wrap{max-width:1180px!important}.library-intro{background:linear-gradient(145deg,rgba(4,35,29,.92),rgba(1,8,7,.86))!important}.value-pills span,.s-count,.recommended-tag,.tag{background:rgba(243,215,131,.08)!important;border-color:rgba(243,215,131,.22)!important;color:var(--cm-gold)!important}.year-card:hover,.subject-card:hover,.module-item:hover{border-color:rgba(243,215,131,.58)!important;background:linear-gradient(145deg,rgba(5,42,35,.92),rgba(1,8,7,.88))!important;transform:translateY(-2px)}
/* official logo */
.official-logo-img{filter:drop-shadow(0 0 12px rgba(243,215,131,.22))!important}
/* free path cards */
.cm-free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.cm-free-card{position:relative;overflow:hidden;padding:24px;border-radius:24px;border:1px solid var(--cm-line);background:linear-gradient(155deg,rgba(5,38,32,.88),rgba(1,7,6,.9));box-shadow:0 24px 90px rgba(0,0,0,.42)}.cm-free-card[data-recommended="true"]{border-color:rgba(255,226,139,.78);box-shadow:0 0 0 1px rgba(255,226,139,.12),0 24px 95px rgba(0,0,0,.5),0 0 42px rgba(243,215,131,.1)}.cm-free-card .cm-order{font:800 11px/1 Inter;letter-spacing:.16em;color:var(--cm-cyan);text-transform:uppercase}.cm-free-card h3{font:600 31px/1.05 'Noto Serif Display',Georgia,serif;color:var(--cm-white);margin:16px 0 10px}.cm-free-card p{font-size:14px;color:rgba(255,250,240,.68);min-height:66px}.cm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cm-actions a{display:inline-flex;padding:9px 12px;border-radius:999px;text-decoration:none;border:1px solid rgba(243,215,131,.2);font:800 10px/1 Inter;letter-spacing:.07em;text-transform:uppercase;color:var(--cm-gold);background:rgba(255,255,255,.025)}.cm-reason{margin-top:12px;padding:10px 12px;border-left:2px solid var(--cm-gold);color:var(--cm-cream);font-size:12px;background:rgba(243,215,131,.055)}
.lib-logo .official-logo-img{width:190px;height:38px;object-fit:contain;object-position:left center}.footer-brand .official-logo-img{width:220px;height:48px;object-fit:contain}.year-info h3,.subject-card h3,.module-info h4{color:var(--cm-white)!important;letter-spacing:-.01em!important}.year-info p,.subject-card p,.module-info p{color:rgba(255,250,240,.62)!important}.library-intro h2{font-family:'Noto Serif Display',Georgia,serif!important;color:var(--cm-white)!important}.lib-topbar nav a:hover,.lib-topbar nav a.active{background:rgba(243,215,131,.08)!important;color:var(--cm-white)!important}.module-materials,.module-content{background:rgba(1,7,6,.3)!important}
@media(max-width:900px){.cm-free-grid{grid-template-columns:1fr}.cm-free-card p{min-height:0}}


/* CAMADA-MED V9 - dynamic route engine + diamond mirror effect */
.hero-art,.panel,.module,.q-card,.step-card,.quote,.offer,.cm-free-card,.cm-route-hero,.cm-route-support article,.video,.lang-card{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.hero-art:before,.panel:before,.module:before,.q-card:before,.step-card:before,.quote:before,.offer:before,.cm-free-card:before,.cm-route-hero:before,.cm-route-support article:before,.video:before,.lang-card:before{content:""!important;position:absolute!important;top:-42%!important;bottom:-42%!important;left:-60%!important;width:40%!important;background:linear-gradient(108deg,transparent 0%,rgba(142,220,207,.025) 22%,rgba(255,255,255,.10) 38%,rgba(255,251,228,.60) 49%,rgba(255,255,255,.25) 52%,rgba(243,215,131,.13) 58%,rgba(142,220,207,.035) 70%,transparent 86%)!important;filter:blur(3px) saturate(140%)!important;mix-blend-mode:screen!important;transform:translateX(-210%) skewX(-17deg)!important;animation:cmDiamondSweep 24s cubic-bezier(.48,0,.18,1) infinite!important;z-index:5!important;pointer-events:none!important}
.hero-art:after,.cm-route-hero:after,.cm-free-card:after,.video:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset 0 1px 0 rgba(255,255,255,.10)!important}
@keyframes cmDiamondSweep{0%{transform:translateX(-210%) skewX(-17deg);opacity:.0}8%{opacity:.95}42%{opacity:.75}64%{transform:translateX(540%) skewX(-17deg);opacity:0}100%{transform:translateX(540%) skewX(-17deg);opacity:0}}
.video{min-height:clamp(300px,44vw,440px)!important;background-position:center center!important;background-size:cover!important;background-color:#020807!important;box-shadow:0 28px 110px rgba(0,0,0,.58),0 0 0 1px rgba(243,215,131,.22)!important}
.video:after{content:"▶"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:56px!important;color:#fff2b9!important;background:radial-gradient(circle,rgba(0,0,0,.08),rgba(0,0,0,.34) 42%,rgba(0,0,0,.62))!important;text-shadow:0 0 28px rgba(243,215,131,.9)!important;z-index:7!important}
.video.is-playing:before,.video.is-playing:after{display:none!important}.video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:#000;z-index:10}
.cm-route-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:22px;margin-top:28px;align-items:stretch}.cm-route-hero,.cm-route-support article{border:1px solid rgba(243,215,131,.28);border-radius:28px;background:radial-gradient(circle at 82% 10%,rgba(255,231,151,.12),transparent 31%),linear-gradient(145deg,rgba(5,42,35,.92),rgba(1,6,6,.91));box-shadow:0 28px 100px rgba(0,0,0,.52);padding:28px}.cm-route-hero{min-height:520px}.cm-route-hero .cm-order,.cm-route-support span{font:900 11px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8edccf}.cm-route-hero h3{font:600 clamp(36px,5vw,62px)/.96 'Noto Serif Display',Georgia,serif;color:#fffaf0;margin:18px 0 12px;letter-spacing:-.035em}.cm-route-sub{font-size:18px;color:rgba(255,250,240,.72);max-width:820px}.cm-route-case,.cm-route-reason{margin-top:18px;padding:18px;border-radius:22px;background:rgba(0,0,0,.24);border:1px solid rgba(243,215,131,.14)}.cm-route-case strong,.cm-route-reason strong{color:#f3d783;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.cm-route-case p,.cm-route-reason p{margin:8px 0 0;color:rgba(255,250,240,.82)}.cm-route-support{display:grid;gap:16px}.cm-route-support h4{margin:0 0 4px;font:800 15px/1.2 Inter,system-ui,sans-serif;color:#f3d783;text-transform:uppercase;letter-spacing:.10em}.cm-route-support article{padding:20px}.cm-route-support strong{display:block;margin:8px 0;color:#fffaf0;font:700 22px/1.08 'Noto Serif Display',Georgia,serif}.cm-route-support p{font-size:13px;margin:0;color:rgba(255,250,240,.66)}.cm-actions.mini a{font-size:9px;padding:7px 9px}.result-box b{color:#f3d783}.top{max-width:1260px}.hero,.section{overflow-x:clip}.btn,.cm-actions a{white-space:normal;text-align:center}.module .tags{position:static;margin-top:22px}.module{display:flex;flex-direction:column;justify-content:space-between}.form-status[data-type="error"]{color:#ffd0c5}.form-status[data-type="ok"]{color:#b8fff2}
@media(max-width:940px){.cm-route-grid{grid-template-columns:1fr}.cm-route-hero{min-height:0}.cm-route-hero h3{font-size:42px}.cm-actions{align-items:stretch}.cm-actions a{flex:1 1 150px}.video{min-height:330px}.top{border-radius:24px!important}.h1{word-break:normal}}
@media(max-width:560px){.wrap{width:min(100% - 28px,var(--max))}.cm-route-hero,.cm-route-support article{padding:20px;border-radius:22px}.cm-route-hero h3{font-size:34px}.lead{font-size:22px!important}.title{font-size:36px!important}.video{min-height:270px}.btn{width:100%}.cta-row{width:100%}}


/* CAMADA-MED V9 - dynamic route engine + diamond mirror effect */
.hero-art,.panel,.module,.q-card,.step-card,.quote,.offer,.cm-free-card,.cm-route-hero,.cm-route-support article,.video,.lang-card{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.hero-art:before,.panel:before,.module:before,.q-card:before,.step-card:before,.quote:before,.offer:before,.cm-free-card:before,.cm-route-hero:before,.cm-route-support article:before,.video:before,.lang-card:before{content:""!important;position:absolute!important;top:-42%!important;bottom:-42%!important;left:-60%!important;width:40%!important;background:linear-gradient(108deg,transparent 0%,rgba(142,220,207,.025) 22%,rgba(255,255,255,.10) 38%,rgba(255,251,228,.60) 49%,rgba(255,255,255,.25) 52%,rgba(243,215,131,.13) 58%,rgba(142,220,207,.035) 70%,transparent 86%)!important;filter:blur(3px) saturate(140%)!important;mix-blend-mode:screen!important;transform:translateX(-210%) skewX(-17deg)!important;animation:cmDiamondSweep 24s cubic-bezier(.48,0,.18,1) infinite!important;z-index:5!important;pointer-events:none!important}
.hero-art:after,.cm-route-hero:after,.cm-free-card:after,.video:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset 0 1px 0 rgba(255,255,255,.10)!important}
@keyframes cmDiamondSweep{0%{transform:translateX(-210%) skewX(-17deg);opacity:.0}8%{opacity:.95}42%{opacity:.75}64%{transform:translateX(540%) skewX(-17deg);opacity:0}100%{transform:translateX(540%) skewX(-17deg);opacity:0}}
.video{min-height:clamp(300px,44vw,440px)!important;background-position:center center!important;background-size:cover!important;background-color:#020807!important;box-shadow:0 28px 110px rgba(0,0,0,.58),0 0 0 1px rgba(243,215,131,.22)!important}
.video:after{content:"▶"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:56px!important;color:#fff2b9!important;background:radial-gradient(circle,rgba(0,0,0,.08),rgba(0,0,0,.34) 42%,rgba(0,0,0,.62))!important;text-shadow:0 0 28px rgba(243,215,131,.9)!important;z-index:7!important}
.video.is-playing:before,.video.is-playing:after{display:none!important}.video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:#000;z-index:10}
.cm-route-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:22px;margin-top:28px;align-items:stretch}.cm-route-hero,.cm-route-support article{border:1px solid rgba(243,215,131,.28);border-radius:28px;background:radial-gradient(circle at 82% 10%,rgba(255,231,151,.12),transparent 31%),linear-gradient(145deg,rgba(5,42,35,.92),rgba(1,6,6,.91));box-shadow:0 28px 100px rgba(0,0,0,.52);padding:28px}.cm-route-hero{min-height:520px}.cm-route-hero .cm-order,.cm-route-support span{font:900 11px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8edccf}.cm-route-hero h3{font:600 clamp(36px,5vw,62px)/.96 'Noto Serif Display',Georgia,serif;color:#fffaf0;margin:18px 0 12px;letter-spacing:-.035em}.cm-route-sub{font-size:18px;color:rgba(255,250,240,.72);max-width:820px}.cm-route-case,.cm-route-reason{margin-top:18px;padding:18px;border-radius:22px;background:rgba(0,0,0,.24);border:1px solid rgba(243,215,131,.14)}.cm-route-case strong,.cm-route-reason strong{color:#f3d783;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.cm-route-case p,.cm-route-reason p{margin:8px 0 0;color:rgba(255,250,240,.82)}.cm-route-support{display:grid;gap:16px}.cm-route-support h4{margin:0 0 4px;font:800 15px/1.2 Inter,system-ui,sans-serif;color:#f3d783;text-transform:uppercase;letter-spacing:.10em}.cm-route-support article{padding:20px}.cm-route-support strong{display:block;margin:8px 0;color:#fffaf0;font:700 22px/1.08 'Noto Serif Display',Georgia,serif}.cm-route-support p{font-size:13px;margin:0;color:rgba(255,250,240,.66)}.cm-actions.mini a{font-size:9px;padding:7px 9px}.result-box b{color:#f3d783}.top{max-width:1260px}.hero,.section{overflow-x:clip}.btn,.cm-actions a{white-space:normal;text-align:center}.module .tags{position:static;margin-top:22px}.module{display:flex;flex-direction:column;justify-content:space-between}.form-status[data-type="error"]{color:#ffd0c5}.form-status[data-type="ok"]{color:#b8fff2}
@media(max-width:940px){.cm-route-grid{grid-template-columns:1fr}.cm-route-hero{min-height:0}.cm-route-hero h3{font-size:42px}.cm-actions{align-items:stretch}.cm-actions a{flex:1 1 150px}.video{min-height:330px}.top{border-radius:24px!important}.h1{word-break:normal}}
@media(max-width:560px){.wrap{width:min(100% - 28px,var(--max))}.cm-route-hero,.cm-route-support article{padding:20px;border-radius:22px}.cm-route-hero h3{font-size:34px}.lead{font-size:22px!important}.title{font-size:36px!important}.video{min-height:270px}.btn{width:100%}.cta-row{width:100%}}

/* ============================================================
   CAMADA-MED V10 — ETAPA 1
   Mobile breathing room · personalized copy · real video cover
   · visible jewel reflection without content overlap
   ============================================================ */

/* Page-wide jewel reflection: visible on first load and repeated. */
.cm-page-sheen{
  position:fixed;
  inset:0;
  z-index:44;
  overflow:hidden;
  pointer-events:none;
  opacity:.72;
}
.cm-page-sheen::before{
  content:"";
  position:absolute;
  top:-28%;
  bottom:-28%;
  left:-34%;
  width:18%;
  background:linear-gradient(108deg,
    transparent 0%,
    rgba(126,228,211,.02) 24%,
    rgba(255,255,255,.10) 37%,
    rgba(255,250,224,.48) 47%,
    rgba(255,255,255,.86) 50%,
    rgba(247,214,121,.30) 54%,
    rgba(121,225,207,.06) 67%,
    transparent 84%);
  filter:blur(3px) saturate(145%);
  mix-blend-mode:screen;
  transform:translateX(-260%) skewX(-18deg);
  animation:cmPageJewel 10.5s cubic-bezier(.42,0,.22,1) infinite;
  will-change:transform,opacity;
}
@keyframes cmPageJewel{
  0%,8%{transform:translateX(-260%) skewX(-18deg);opacity:0}
  14%{opacity:.92}
  43%{opacity:.72}
  58%{transform:translateX(790%) skewX(-18deg);opacity:0}
  100%{transform:translateX(790%) skewX(-18deg);opacity:0}
}

/* Mirror pass belongs behind the content, never over text. */
.hero-art:before,.panel:before,.module:before,.q-card:before,.step-card:before,
.quote:before,.offer:before,.cm-free-card:before,.cm-route-hero:before,
.cm-route-support article:before,.video:before,.lang-card:before,
.hero-card:before,.library-intro:before,.book-feature:before{
  z-index:1!important;
  width:30%!important;
  left:-42%!important;
  background:linear-gradient(108deg,
    transparent 0%,rgba(126,228,211,.02) 20%,rgba(255,255,255,.08) 35%,
    rgba(255,251,226,.42) 46%,rgba(255,255,255,.82) 49.5%,
    rgba(247,215,124,.24) 53%,rgba(126,228,211,.04) 66%,transparent 84%)!important;
  animation:cmCardJewel 11.5s cubic-bezier(.42,0,.22,1) infinite!important;
}
@keyframes cmCardJewel{
  0%,12%{transform:translateX(-240%) skewX(-17deg);opacity:0}
  18%{opacity:.85}
  47%{opacity:.64}
  62%{transform:translateX(660%) skewX(-17deg);opacity:0}
  100%{transform:translateX(660%) skewX(-17deg);opacity:0}
}
.module:nth-child(2):before,.q-card:nth-child(2):before,.step-card:nth-child(2):before,.quote:nth-child(2):before{animation-delay:-3.1s!important}
.module:nth-child(3):before,.step-card:nth-child(3):before,.quote:nth-child(3):before{animation-delay:-6.2s!important}
.step-card:nth-child(4):before{animation-delay:-8.4s!important}
.hero-art>*,.panel>*,.module>*,.q-card>*,.step-card>*,.quote>*,.offer>*,
.cm-free-card>*,.cm-route-hero>*,.cm-route-support article>*,.lang-card>*,
.hero-card>*,.library-intro>*,.book-feature>*{position:relative;z-index:2}

/* Explicit Atlas cover. The image is an element, not a fragile CSS background. */
button.video{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  padding:0!important;
  background:#020807!important;
  overflow:hidden!important;
  border-radius:26px!important;
}
.video-poster{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
  filter:saturate(1.03) contrast(1.06) brightness(.88);
  transform:scale(1.01);
}
.video:after{content:none!important;display:none!important}
.video-play{
  position:absolute!important;
  left:50%;
  top:50%;
  z-index:4!important;
  width:84px;
  height:84px;
  display:grid!important;
  place-items:center;
  transform:translate(-50%,-50%);
  padding-left:6px;
  border:1px solid rgba(255,232,157,.88);
  border-radius:50%;
  color:#fff1b3;
  background:rgba(1,7,6,.74);
  box-shadow:0 0 0 8px rgba(2,8,7,.32),0 0 44px rgba(243,215,131,.36),inset 0 1px 0 rgba(255,255,255,.24);
  font-size:34px;
  line-height:1;
  text-shadow:0 0 20px rgba(255,239,177,.75);
  backdrop-filter:blur(9px);
}
.video:hover .video-play{transform:translate(-50%,-50%) scale(1.045)}
.video.is-playing .video-poster,.video.is-playing .video-play{display:none!important}

/* More editorial air and predictable vertical rhythm. */
.hero,.section{scroll-margin-top:34px}
.section{padding-block:72px!important}
.section-head{margin-bottom:34px!important}
.kicker{margin-bottom:18px!important}
.title{line-height:1.02!important}
.subtitle{line-height:1.65!important;margin-top:14px!important}
.module{min-height:300px!important;padding:28px!important}
.module h3{line-height:1.08!important;margin-top:20px!important}
.module-copy{margin:18px 0 0!important;color:rgba(255,250,240,.70)!important;font-size:15px!important;line-height:1.65!important}
.module .tags{margin-top:28px!important}
.atlas-grid{gap:42px!important;align-items:start!important}
#depoimentos .video{margin-top:28px!important}
.testimonials{gap:18px!important}
.quote{padding:24px!important}

/* The fixed CTA no longer becomes a large panel over the content. */
body{padding-bottom:92px}
.sticky{min-height:64px!important}

@media(max-width:940px){
  /* A sticky header was covering headings on iPhone. Mobile header is now in flow. */
  .top{
    position:relative!important;
    top:auto!important;
    margin:14px auto 12px!important;
    min-height:82px!important;
    padding:14px 16px!important;
    border-radius:26px!important;
  }
  .top-bar,.lib-topbar{
    position:relative!important;
    top:auto!important;
  }
  .hero{padding:48px 0 66px!important}
  .section{padding:76px 0!important}
  .hero-grid,.atlas-grid{row-gap:54px!important}
  .section-head{margin-bottom:30px!important}
  .module-grid,.process,.testimonials,.faq{gap:20px!important}
  .module{min-height:0!important}
  .sticky{
    left:14px!important;
    right:14px!important;
    bottom:10px!important;
    width:auto!important;
    min-height:58px!important;
    transform:none!important;
    display:block!important;
    padding:7px!important;
    border-radius:999px!important;
  }
  .sticky span{display:none!important}
  .sticky .btn{width:100%!important;min-height:44px!important;margin:0!important;padding:13px 18px!important}
  body{padding-bottom:78px!important}
}

@media(max-width:560px){
  .wrap{width:calc(100% - 32px)!important}
  .top{width:calc(100% - 28px)!important;gap:10px!important}
  .official-logo-img{width:146px!important;height:31px!important}
  .lang-pill{padding:10px 12px!important}
  .hero{padding-top:38px!important}
  .h1{font-size:clamp(45px,12.4vw,58px)!important;line-height:.98!important;letter-spacing:-.042em!important}
  .lead{font-size:23px!important;line-height:1.28!important;margin-top:30px!important}
  .body-copy{font-size:16px!important;line-height:1.7!important;margin-top:22px!important}
  .title{font-size:clamp(38px,10.8vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  .subtitle{font-size:16px!important;line-height:1.65!important}
  .section{padding:70px 0!important}
  .panel.diagnostic{padding:22px!important}
  .module{padding:24px!important;border-radius:24px!important}
  .module h3{font-size:30px!important}
  .atlas-grid{row-gap:78px!important}
  #depoimentos .video{margin-top:30px!important}
  .video-play{width:72px;height:72px;font-size:29px}
  .quote{padding:22px!important}
  .cm-page-sheen{opacity:.62}
}

@media(prefers-reduced-motion:reduce){
  .cm-page-sheen::before{animation:none!important;transform:translateX(250%) skewX(-18deg)!important;opacity:.18!important}
  .hero-art:before,.panel:before,.module:before,.q-card:before,.step-card:before,
  .quote:before,.offer:before,.cm-free-card:before,.cm-route-hero:before,
  .cm-route-support article:before,.video:before,.lang-card:before{animation:none!important;opacity:.12!important}
}
.video:before{z-index:2!important}
.video-poster{z-index:1!important}
.video-play{z-index:4!important}
@media(max-width:940px){
  /* Mobile: fixed CTA removed to guarantee zero content obstruction. */
  .sticky{display:none!important}
  body{padding-bottom:0!important}
}
