
@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%}}
