/* Makala Taruna — shared visual system for the homepage and SEO hubs.
   Content, links, forms, and assets remain owned by each page. */
:root{
  --mt-navy:#0b1b3d;
  --mt-navy-deep:#071229;
  --mt-red:#e93443;
  --mt-red-deep:#c92432;
  --mt-gold:#d5a64a;
  --mt-ice:#f3f6f9;
  --mt-paper:#fff;
  --mt-ink:#16294d;
  --mt-copy:#4a5b73;
  --mt-line:#dbe3eb;
  --mt-shadow:0 8px 20px rgba(11,27,61,.07);
}

html{scroll-behavior:smooth;}
body{background:var(--mt-paper);color:var(--mt-copy);font-family:"DM Sans",Arial,sans-serif;}
body,body *{text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Archivo,"DM Sans",Arial,sans-serif!important;letter-spacing:-.025em;}
h1,h2,h3,h4,h5,h6{color:var(--mt-ink);}

/* Navigation: the homepage navigation remains the reference everywhere. */
.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(11,27,61,.10)!important;box-shadow:none!important;backdrop-filter:blur(12px);}
.site-header .brand b,.site-header .brand strong{color:var(--mt-navy)!important;}
.desktop-nav>a,.desktop-nav .nav-dropdown-trigger,.mobile-nav>a,.mobile-nav summary{color:var(--mt-navy)!important;font-weight:700!important;}
.desktop-nav .nav-dropdown-menu,.calculator-dropdown{border:1px solid var(--mt-line)!important;border-radius:12px!important;box-shadow:var(--mt-shadow)!important;background:#fff!important;}
.desktop-nav .nav-dropdown-menu a,.calculator-dropdown a{border-bottom:1px solid rgba(11,27,61,.08)!important;}
.desktop-nav .nav-dropdown-menu a:last-child,.calculator-dropdown a:last-child{border-bottom:0!important;}
.desktop-nav .nav-dropdown-menu strong,.calculator-dropdown strong{color:var(--mt-navy)!important;}
.nav-cta{background:var(--mt-red)!important;color:#fff!important;border:1px solid var(--mt-red)!important;border-radius:8px!important;box-shadow:none!important;}
.nav-cta:hover{background:var(--mt-red-deep)!important;border-color:var(--mt-red-deep)!important;}

/* A calm editorial hero: navy, gold detail, authentic photography. */
.hero{background:var(--mt-navy)!important;position:relative;overflow:hidden;}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,18,41,.26),transparent 62%);}
.hero .wrap,.hero-grid{position:relative;z-index:1;}
.hero h1,.hero .hero-copy h1{color:#fff!important;max-width:15ch;}
.hero .hero-lead,.hero .hero-note,.hero .hero-parent-note{color:rgba(255,255,255,.84)!important;}
.hero .eyebrow{color:var(--mt-gold)!important;letter-spacing:.11em!important;font-weight:800!important;}
.hero .hero-proof{border:1px solid rgba(213,166,74,.42)!important;background:rgba(255,255,255,.97)!important;color:var(--mt-navy)!important;box-shadow:none!important;border-radius:8px!important;}
.hero .hero-points span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:7px!important;color:#fff!important;}
.btn,.hero .btn{border-radius:8px!important;box-shadow:none!important;font-weight:800!important;}
.btn--red,.hero .btn--light,.tm-package-card__cta{background:var(--mt-red)!important;border-color:var(--mt-red)!important;color:#fff!important;}
.btn--red:hover,.hero .btn--light:hover,.tm-package-card__cta:hover{background:var(--mt-red-deep)!important;border-color:var(--mt-red-deep)!important;}
.hero .btn--outline,.btn--outline-light{border-color:rgba(255,255,255,.65)!important;background:transparent!important;color:#fff!important;}
.hero .btn--outline:hover,.btn--outline-light:hover{background:#fff!important;color:var(--mt-navy)!important;}
.hero-media img,.hero-alumni-visual img{filter:none!important;}
.proof-stack{border:1px solid rgba(11,27,61,.12)!important;border-radius:12px!important;box-shadow:var(--mt-shadow)!important;}

/* Sections and typography keep the page structured without decorative noise. */
.section{background:var(--mt-paper)!important;border-top:1px solid rgba(11,27,61,.05)!important;}
.section.section--soft,.surface-cool{background:var(--mt-ice)!important;}
.section.section--red{background:var(--mt-navy)!important;border-top:0!important;}
.section.section--red .section-heading h2,.section.section--red h1,.section.section--red h2,.section.section--red h3,.section.section--red p{color:#fff!important;}
.section-heading{align-items:end!important;}
.section-heading h2{color:var(--mt-navy)!important;max-width:18ch;}
.section-heading p{color:var(--mt-copy)!important;}
.eyebrow,.eyebrow--dark{color:var(--mt-gold)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.section--red .eyebrow{color:var(--mt-gold)!important;}

/* All existing cards use restrained, real-page depth. */
.fact,.path-main,.assessment-card,.tm-package-card,.alumni-card,.review-card,.team-card,.ads-team-card,.facility-clean-card,.activity-official-card,.ads-schedule-card,.ads-proof-card,.ads-location-card,.location-card,.lead-form,.faq-list details,.merch-card,.mplate{
  border:1px solid var(--mt-line)!important;border-radius:12px!important;box-shadow:var(--mt-shadow)!important;
}
.fact{background:#fff!important;}
.fact strong,.fact b{color:var(--mt-navy)!important;}
.path-main{background:var(--mt-navy)!important;border-color:var(--mt-navy)!important;box-shadow:none!important;}
.path-main h2,.path-main h3,.path-main p,.path-main b,.path-main span{color:#fff!important;}
.path-main .eyebrow{color:var(--mt-gold)!important;}
.assessment-card{background:#fff!important;}
.assessment-card h2,.assessment-card h3{color:var(--mt-navy)!important;}
.live{background:rgba(213,166,74,.13)!important;color:#8c671e!important;border-radius:6px!important;}

/* Program cards: stronger hierarchy, no artificial glow. */
.tm-package-card{background:#fff!important;overflow:hidden!important;box-shadow:none!important;}
.tm-package-card:hover{transform:translateY(-2px)!important;box-shadow:var(--mt-shadow)!important;}
.tm-package-card__head{background:var(--mt-navy)!important;}
.tm-package-card__head h3,.tm-package-card__head p{color:#fff!important;}
.tm-package-card__badge{background:var(--mt-gold)!important;color:var(--mt-navy)!important;border-radius:0 0 7px 0!important;box-shadow:none!important;}
.tm-package-card__label{color:var(--mt-navy)!important;}
.tm-package-card__list li:before{color:var(--mt-red)!important;}
.tm-package-card__cta{border-radius:7px!important;}

/* Images remain untouched; their frames are only made consistent. */
.alumni-card,.review-card,.team-card,.ads-team-card,.ads-proof-card,.facility-clean-card,.activity-official-card{background:#fff!important;overflow:hidden!important;}
.alumni-card img,.review-card img,.team-card img,.ads-team-card img,.ads-proof-card img,.facility-clean-card img,.activity-official-card img{filter:none!important;}
.alumni-card span,.ads-proof-card div,.ads-team-caption,.facility-clean-card__copy,.activity-official-card__copy{background:#fff!important;}
.alumni-card b,.ads-proof-card strong,.ads-team-caption strong,.facility-clean-card__copy strong,.activity-official-card__copy strong{color:var(--mt-navy)!important;}
.review-card .quote-mark{color:var(--mt-gold)!important;}

/* Forms, FAQ, maps, and conversion remain clean and trustworthy. */
.lead-shell,.registration-layout{background:var(--mt-navy)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important;}
.lead-copy,.registration-copy{background:transparent!important;}
.lead-copy h2,.lead-copy p,.lead-copy li,.registration-copy h2,.registration-copy p{color:#fff!important;}
.lead-copy .eyebrow,.registration-copy span{color:var(--mt-gold)!important;}
.lead-form,.form-box{background:#fff!important;border-color:rgba(255,255,255,.4)!important;box-shadow:none!important;}
.lead-form label span,.form-box label{color:var(--mt-navy)!important;font-weight:700!important;}
.lead-form input,.lead-form select,.lead-form textarea,.form-control{border-color:var(--mt-line)!important;border-radius:7px!important;box-shadow:none!important;}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.form-control:focus{border-color:var(--mt-red)!important;outline-color:rgba(233,52,67,.18)!important;}
.faq-list details{background:#fff!important;box-shadow:none!important;}
.faq-list summary{color:var(--mt-navy)!important;font-family:Archivo,"DM Sans",Arial,sans-serif;font-weight:700!important;}
.faq-list details[open]{border-color:rgba(233,52,67,.36)!important;}
.faq-list summary:after{color:var(--mt-red)!important;}
.ads-location-card,.location-card{background:var(--mt-navy)!important;border-color:var(--mt-navy)!important;box-shadow:none!important;}
.ads-location-card h2,.ads-location-card h3,.ads-location-card p,.ads-location-card li,.ads-location-card address,.location-card h2,.location-card h3,.location-card p,.location-card address{color:#fff!important;}
.ads-location-card .eyebrow,.location-card .eyebrow{color:var(--mt-gold)!important;}

/* Footer and final conversion use the same quiet navy closure. */
.final-cta,.final-cta--three,.final-cta--conversion,.footer{background:var(--mt-navy)!important;}
.final-cta h1,.final-cta h2,.final-cta h3,.final-cta p,.footer h1,.footer h2,.footer h3,.footer p,.footer a,.footer strong{color:#fff!important;}
.final-cta .eyebrow,.footer .eyebrow{color:var(--mt-gold)!important;}
.final-trust-points span{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;border-radius:7px!important;}
.footer{border-top:1px solid rgba(255,255,255,.12)!important;}

@media(max-width:767px){
  .site-header{backdrop-filter:none!important;}
  .hero h1,.hero .hero-copy h1{max-width:100%;}
  .section-heading{align-items:start!important;}
  .section-heading h2{max-width:100%;}
  .lead-shell,.registration-layout{border-radius:0!important;}
  .tm-package-card,.fact,.path-main,.assessment-card,.lead-form,.faq-list details{border-radius:10px!important;}
}
