/* =========================================================
   AUROMAR · REFINAMIENTO GLOBAL T10
   Objetivo: tipografía consistente, títulos proporcionados,
   navegación limpia y lectura premium en desktop/tablet/móvil.
   ========================================================= */
:root{
  --display-font:'Arlon SemiBold','Cormorant Garamond',Georgia,serif;
  --body-font:'Montserrat',Arial,sans-serif;
  --content-max:1180px;
}

body{font-family:var(--body-font);font-size:16px;line-height:1.64;letter-spacing:0;color:var(--ink)}
h1,h2,h3,blockquote,.statement,.brand-quote{font-family:var(--display-font);font-weight:600;letter-spacing:-.02em}

/* TITULARES: se eliminan escalas desproporcionadas */
h1{font-size:clamp(2.55rem,3.8vw,4.15rem);line-height:.98;margin-bottom:1.2rem;max-width:18ch}
h2{font-size:clamp(2rem,2.9vw,2.95rem);line-height:1.04;margin-bottom:1.1rem}
h3{font-size:clamp(1.28rem,1.65vw,1.72rem);line-height:1.16}
.question-display{font-size:clamp(2rem,2.8vw,2.8rem)!important;line-height:1.05!important}
.question-display.small{font-size:clamp(1.8rem,2.4vw,2.4rem)!important}
.brand-quote{font-size:clamp(1.65rem,2.15vw,2.2rem)!important;line-height:1.12}
blockquote{font-size:clamp(1.4rem,1.8vw,1.8rem)!important;line-height:1.22!important}

.section{padding:76px 0}
.section-heading{max-width:860px;margin-left:auto;margin-right:auto}
.section-heading h2{max-width:22ch;margin-left:auto;margin-right:auto}
.editorial-narrow{max-width:820px}
.lead,.lead-narrow{line-height:1.65}

/* HEADER Y NAVEGACIÓN NUEVA */
.brand-strip{font-size:.64rem;letter-spacing:.14em}
.brand-strip__inner{min-height:30px}
.nav-wrap{height:86px;gap:2rem}
.brand{display:flex;align-items:center;flex:0 0 auto;width:210px;height:auto;overflow:visible}
.brand img{width:205px!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.12rem;font-size:.70rem;font-weight:700;letter-spacing:.045em}
.main-nav>a,.nav-parent{white-space:nowrap}
.nav-group{position:relative;display:flex;align-items:center}
.nav-parent{font:inherit;color:var(--ink);border:0;background:transparent;padding:.75rem 0;cursor:pointer;letter-spacing:inherit}
.nav-parent span{font-size:.85em;margin-left:.18rem;color:var(--mauve)}
.nav-group:after,.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--mauve);transition:.22s}
.nav-group:hover:after,.nav-group.active:after,.nav-group.open:after,.main-nav>a.active:after,.main-nav>a:hover:after{width:100%}
.nav-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;min-width:250px;padding:12px;background:#fff;border:1px solid rgba(64,52,128,.10);border-radius:16px;box-shadow:0 18px 46px rgba(45,31,76,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:120}
.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
.nav-dropdown a{display:block;padding:.72rem .82rem!important;border-radius:10px;font-size:.72rem;letter-spacing:0;text-transform:none;font-weight:600}
.nav-dropdown a:after{display:none!important}
.nav-dropdown a:hover{background:#f7f1f5;color:var(--purple)}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-cta{padding:.72rem 1.1rem!important}

/* HERO GENERAL */
.page-hero{min-height:430px!important}
.page-hero__content{padding:58px 0 64px!important;max-width:650px!important}
.page-hero h1{font-size:clamp(2.55rem,3.55vw,3.75rem)!important;line-height:.98!important;letter-spacing:-.028em!important;max-width:16ch!important;margin-bottom:1rem!important}
.page-hero h2{font-size:clamp(1.6rem,2.2vw,2.2rem)!important}
.page-hero p{font-size:.98rem!important;line-height:1.62!important}

/* HOME */
.home-premium-hero{min-height:390px}
.home-premium-hero__inner{min-height:390px}
.home-premium-hero__copy{width:min(590px,48%);padding:36px 0}
.home-premium-hero h1{font-size:clamp(2.65rem,3.65vw,4.05rem)!important;line-height:.93!important;letter-spacing:-.032em!important;max-width:15ch}
.home-premium-hero h1 span{font-size:.60em!important;line-height:1.05!important;margin-top:.45rem!important}
.home-premium-hero p{font-size:.93rem;line-height:1.55}
.premium-pillar h3{font-family:var(--body-font);font-size:.73rem!important;letter-spacing:.17em}
.premium-pillar p{font-size:.82rem;line-height:1.5}
.path-card h3{font-size:clamp(1.35rem,1.7vw,1.72rem)!important}
.ser-hacer h2{font-size:clamp(2rem,2.65vw,2.75rem)!important;max-width:16ch}
.method-section--teaser h2{font-family:var(--body-font);font-size:clamp(1.35rem,2.05vw,2rem)!important;letter-spacing:.06em;line-height:1.25;max-width:none;margin-left:auto;margin-right:auto}
.method-teaser-copy{max-width:760px;margin:0 auto 1.8rem}
.brand-pause{padding:80px 0}
.brand-pause h2{font-size:clamp(2rem,2.8vw,2.75rem)!important;max-width:22ch}
.profile-teaser h2{font-size:clamp(2.1rem,2.7vw,2.8rem)!important}
.closing-section h2{font-size:clamp(2rem,2.7vw,2.75rem)!important}

/* TU CAMINO */
.page-programas #encuentra>.container>.centered h2{font-size:clamp(1.9rem,2.55vw,2.55rem)!important;max-width:24ch;margin-left:auto;margin-right:auto}
.page-programas #encuentra>.container>.centered h3{font-size:clamp(1.15rem,1.45vw,1.4rem)!important}
.page-programas .program-card__body h3{font-size:clamp(1.45rem,1.75vw,1.75rem)!important;line-height:1.08}
.page-programas .program-card__body p{line-height:1.58}
.program-card__tag{line-height:1.45}

/* QUIÉNES SOMOS: override del T9 para eliminar gigantismo */
.qs-page p{font-size:.96rem;line-height:1.68}
.qs-section{padding:76px 0}
.qs-hero{min-height:470px}
.qs-hero__grid{padding:52px 0}
.qs-hero h1{font-size:clamp(2.6rem,3.65vw,3.85rem)!important;line-height:.96!important;max-width:15ch!important}
.qs-intro__copy h3{font-size:clamp(1.55rem,2vw,2rem)!important}
.qs-question-card h2{font-size:clamp(1.75rem,2.3vw,2.35rem)!important;line-height:1.04!important}
.qs-pause h2{font-size:clamp(2rem,2.7vw,2.7rem)!important;line-height:1.04!important;max-width:24ch}
.qs-pause h3{font-size:clamp(1.2rem,1.6vw,1.55rem)!important}
.qs-aurora__copy h2{font-size:clamp(2.05rem,2.7vw,2.75rem)!important}
.qs-aurora__quote h3{font-size:clamp(1.5rem,1.9vw,1.9rem)!important}
.qs-work h2{font-size:clamp(1.9rem,2.4vw,2.45rem)!important;line-height:1.05!important}
.qs-work h3{font-size:clamp(1.45rem,1.85vw,1.85rem)!important}
.qs-t9-convergence{min-height:590px!important}
.qs-t9-convergence .qs-convergence__content{padding:78px 0 72px!important}
.qs-t9-convergence .qs-convergence__content>h2{font-size:clamp(2.45rem,3.5vw,3.6rem)!important;line-height:.98!important;letter-spacing:-.025em!important;max-width:18ch!important}
.qs-t9-convergence__lead{font-size:clamp(1.2rem,1.55vw,1.55rem)!important}
.qs-origin__copy h2{font-size:clamp(2rem,2.65vw,2.7rem)!important;line-height:1.04!important}
.qs-origin__copy h3{font-size:clamp(1.25rem,1.65vw,1.65rem)!important}
.qs-origin__copy blockquote{font-size:clamp(1.65rem,2.15vw,2.15rem)!important}
.qs-t9-training{padding:82px 0!important}
.qs-training__intro blockquote{font-size:clamp(1.45rem,1.95vw,1.95rem)!important;line-height:1.18!important}
.qs-t9-soul__card h2,.qs-soul h2{font-size:clamp(2rem,2.65vw,2.7rem)!important;line-height:1.04!important}
.qs-history h2{font-size:clamp(2rem,2.65vw,2.7rem)!important;line-height:1.04!important}
.qs-history h3{font-size:clamp(1.3rem,1.65vw,1.65rem)!important}
.qs-closing h2{font-size:clamp(2.05rem,2.85vw,2.9rem)!important;line-height:1.04!important}

/* LA MIRADA */
.page-mirada .question-section h2,.page-mirada .final-question h2{font-size:clamp(2rem,2.7vw,2.75rem)!important}
.page-mirada .map-card h3{font-size:1.35rem!important}
.question-list span{line-height:1.45}

/* ORGANIZACIONAL */
.page-organizacional .centered h2{max-width:900px;margin-left:auto;margin-right:auto}
.page-organizacional .offer-card h3{font-family:var(--body-font);font-size:1.05rem!important;letter-spacing:.02em;line-height:1.35}
.page-organizacional .format-card h3{font-family:var(--body-font);font-size:.98rem!important;letter-spacing:.02em;line-height:1.35}
.fact-list{gap:8px}.fact-list span{font-size:.82rem}

/* EXPERIENCIAS Y RECURSOS */
.experience-grid{grid-template-columns:repeat(3,1fr)!important;max-width:1080px;margin:2.4rem auto 0}
.experience-card h3{font-size:clamp(1.45rem,1.8vw,1.75rem)!important}
.resource-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:2.6rem}
.resource-hub-card{padding:30px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 36px rgba(64,52,128,.07)}
.resource-hub-card h3{font-size:clamp(1.55rem,1.9vw,1.9rem)!important}
.resource-hub-card--future{background:linear-gradient(145deg,#f8f1f4,#f1e8ef)}

/* FOOTER */
.footer-premium-grid{grid-template-columns:1.15fr .8fr .8fr 1.1fr;gap:34px}
.footer-brand--premium img{width:220px!important}
.footer-kicker{font-size:.68rem!important;letter-spacing:.16em;line-height:1.5;max-width:260px}
.footer-column h3{font-family:var(--body-font);font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.footer-column a,.footer-column p{font-size:.78rem;line-height:1.65}
.footer-bottom{font-size:.64rem;letter-spacing:.04em}

/* TABLET */
@media(max-width:1050px){
  .brand{width:180px}.brand img{width:175px!important;max-height:62px!important}.nav-wrap{height:80px}
  .main-nav{position:fixed;top:110px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px;background:#fff;border-radius:20px;box-shadow:0 20px 55px rgba(43,31,76,.18);max-height:calc(100vh - 130px);overflow:auto}
  .main-nav.open{display:flex}.menu-toggle{display:block}
  .main-nav>a,.nav-parent{display:block;width:100%;text-align:left;padding:.85rem .7rem!important;font-size:.78rem}
  .nav-group{display:block}.nav-group:after{display:none}.nav-dropdown{position:static;display:none;min-width:0;margin:.1rem 0 .5rem;padding:6px;box-shadow:none;border-radius:12px;background:#f8f3f6;opacity:1;visibility:visible;transform:none;border:0}.nav-group.open .nav-dropdown{display:block}.nav-group:hover .nav-dropdown{display:none}.nav-group.open:hover .nav-dropdown{display:block}
  .nav-dropdown a{padding:.7rem .8rem!important}
  .nav-cta{text-align:center!important;margin-top:.5rem}
  .experience-grid,.resource-hub-grid{grid-template-columns:1fr 1fr!important}
  .footer-premium-grid{grid-template-columns:1fr 1fr}
}

/* MOBILE */
@media(max-width:680px){
  body{font-size:15px}
  .brand-strip__phrase{display:none}.brand-strip__inner{justify-content:center}.brand-strip__tagline{font-size:.56rem}
  .nav-wrap{height:72px}.brand{width:158px}.brand img{width:154px!important;max-height:56px!important}.main-nav{top:100px;left:12px;right:12px}
  .section{padding:54px 0}
  h1{font-size:clamp(2.1rem,9.5vw,2.85rem)}h2{font-size:clamp(1.7rem,7.8vw,2.25rem)}h3{font-size:clamp(1.2rem,5.5vw,1.5rem)}
  .page-hero{min-height:490px!important}.page-hero__content{max-width:100%!important;padding:40px 0!important}.page-hero h1{font-size:clamp(2.15rem,9.8vw,2.9rem)!important;max-width:92%!important}.page-hero p{font-size:.88rem!important}
  .home-premium-hero{min-height:520px}.home-premium-hero__inner{min-height:520px}.home-premium-hero__copy{width:100%;padding:40px 0 24px}.home-premium-hero h1{font-size:clamp(2.3rem,10.4vw,3rem)!important;max-width:92%}.home-premium-hero h1 span{font-size:.58em!important}.home-premium-hero p{font-size:.86rem;max-width:92%}
  .brand-pause{padding:60px 0}.brand-pause h2{font-size:2rem!important}
  .question-display{font-size:2rem!important}.brand-quote{font-size:1.65rem!important}
  .qs-section{padding:56px 0}.qs-hero h1{font-size:clamp(2.2rem,10vw,2.85rem)!important}.qs-pause h2{font-size:1.9rem!important}.qs-t9-convergence .qs-convergence__content>h2{font-size:2.45rem!important}.qs-t9-convergence .qs-convergence__cards{grid-template-columns:1fr!important}.qs-t9-convergence .qs-plus{margin:auto}.qs-origin__copy h2,.qs-soul h2,.qs-history h2,.qs-closing h2{font-size:2rem!important}
  .experience-grid,.resource-hub-grid{grid-template-columns:1fr!important}
  .footer-premium-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start}
}


/* T11: página de enlaces / empieza. Reutiliza el sistema visual existente. */
.linkhub-page{min-height:70vh;padding-top:clamp(3rem,6vw,6rem)}
.linkhub-grid{max-width:980px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.linkhub-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.15rem;padding:1.4rem 1.5rem;border:1px solid rgba(64,52,128,.14);border-radius:20px;background:#fff;color:var(--ink,#302950);text-decoration:none;box-shadow:0 12px 34px rgba(48,41,80,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.linkhub-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(48,41,80,.1);border-color:rgba(64,52,128,.3)}
.linkhub-card>span{font:600 .72rem/1 Montserrat,sans-serif;letter-spacing:.12em;color:#A27497}
.linkhub-card h2{margin:0 0 .35rem;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.05}
.linkhub-card p{margin:0;font-size:.92rem;line-height:1.55}
.linkhub-card>strong{font-size:1.25rem;color:#403480}
@media(max-width:760px){.linkhub-grid{grid-template-columns:1fr}.linkhub-card{padding:1.15rem}.linkhub-card p{font-size:.86rem}}
