/* Ajustes de proporciÃ³n tomados de las vistas oficiales ACAR. */
main{
  background-image:
    radial-gradient(ellipse 105vw 65vw at 10% 17%,rgba(255,255,255,.09),transparent 82%),
    linear-gradient(180deg,
      #f8fcff 0%,#eff6fa 5%,#adcad9 10%,#7d9db9 15%,
      #567899 20%,#456b92 25%,#3d648e 30%,#466b92 35%,
      #52789a 40%,#7697ae 45%,#9eb8c9 50%,#cbd9e1 55%,
      #edf2f6 60%,#fff 67%,#fff 72%,#e9f1f7 77%,
      #b2c9dc 82%,#7297bb 87%,#3d6a99 92%,#174979 97%,#0b3b63 100%);
}
.acar-brandrow{margin-bottom:54px}

/* Las hojas cerradas sÃ³lo enseÃ±an la mitad del tÃ­tulo. */
.acar-modules-intro>.acar-stack .acar-row:not(.is-open){height:61px;overflow:hidden}
.acar-modules-intro>.acar-stack .acar-row:not(.is-open) .acar-row__head{min-height:95px;padding-top:25px;align-items:start}
.acar-modules-intro>.acar-stack .acar-row__title{font-size:clamp(2.15rem,3.65vw,4.05rem);line-height:.98}
.acar-modules-intro>.acar-stack .acar-row.is-open .acar-row__head{min-height:84px}
.acar-modules-intro>.acar-stack .acar-row{margin-bottom:-11px}
.acar-modules-intro>.acar-stack .acar-row.is-open{position:relative;z-index:8}
.acar-modules-intro>.acar-stack .acar-row.is-open .acar-row__panel{max-height:335px!important}
.acar-modules-intro>.acar-stack .acar-row__bubble{background:#fff!important;box-shadow:inset 0 0 0 1px #cad8e7!important}
.acar-row.is-open .acar-row__illus.is-levitating{animation:acar-illus-hover 6.8s ease-in-out infinite alternate}
@keyframes acar-illus-hover{from{translate:0 0}to{translate:0 -9px}}
.acar-modules-portrait{isolation:isolate;overflow:visible}
.acar-modules-portrait img,.acar-modules-portrait::after{border-radius:28px}
.acar-modules-portrait::before{content:"";position:absolute;z-index:-2;left:-85px;top:-45px;width:240px;height:240px;border:1.5px solid rgba(255,255,255,.95);border-radius:50%}
.acar-modules-intro::before{left:-62px;top:-30px;width:240px;height:240px;z-index:-2}
.acar-modules-portrait .acar-pin{z-index:4}

/* El encabezado de mÃ³dulos conduce a las cuatro fases. */
.acar-mods__banner{margin-top:55px;margin-bottom:10px}
.acar-mega-pill{position:relative;padding-right:46px;overflow:visible}
.acar-mega-pill .acar-mini-btn{position:absolute;right:12px;bottom:-12px;z-index:4;min-width:112px;min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff!important;color:#0a4167!important;border:1px solid #fff;font-size:.68rem!important;letter-spacing:.065em;box-shadow:0 5px 16px rgba(3,39,66,.18)}
.acar-mega-pill .acar-mini-btn:hover{transform:translateY(-3px);background:#a9d8bf!important}
.acar-phases{margin-top:23px;min-height:560px;align-items:stretch}
.acar-photo-card--tall{min-height:560px;height:560px}
.acar-phase-stack{min-height:560px;justify-content:space-between;gap:8px}
.acar-phase{min-height:88px;flex:none}
.acar-phase.is-open{min-height:226px}
.acar-phase__head{min-height:86px}
.acar-mods{padding-bottom:10px}
.acar-met{padding-top:34px}
.acar-caption-outline{display:inline-block;padding:0 9px 2px;border:1px solid rgba(255,255,255,.9);border-radius:999px;line-height:1.08}
.acar-photo-card figcaption,.acar-t-card figcaption,.acar-modules-portrait figcaption{text-align:center}
.acar-photo-card--tall figcaption{text-align:center}

/* FotografÃ­a de metodologÃ­a y sÃ­mbolos anclados al grupo visual. */
.acar-met{isolation:isolate}
.acar-met__hero{overflow:visible;isolation:isolate}
.acar-met__hero img,.acar-met__hero::after,.acar-met__hero figcaption{border-radius:38px}
.acar-met__hero img{z-index:0}
.acar-met__hero::after{z-index:1}
.acar-met__hero figcaption{z-index:2;justify-content:flex-end;padding-bottom:35px}
.acar-met__hero figcaption .acar-mini-btn{position:absolute;right:11%;bottom:24%;z-index:3}
.acar-met__hero strong{margin-top:0;font-size:clamp(3.2rem,6.5vw,6rem);line-height:.93}
.acar-met__hero strong span{font-size:.61em;margin-top:6px;padding:2px 18px;border-width:1.5px}
.acar-met__hero .acar-pin{z-index:5;right:-22px;bottom:-8px}
.acar-met__orbit{position:absolute;z-index:-2;left:-105px;bottom:-54px;width:230px;height:230px;border:1.3px solid #bd2082;border-radius:50%}
.acar-met__planet{position:absolute;display:block;aspect-ratio:1;border-radius:50%;background:var(--acar-planet-light) center/contain no-repeat}
.acar-met__planet--small{z-index:-1;left:-126px;bottom:-58px;width:66px}
.acar-met__planet--bridge{z-index:2;top:70%;left:calc(50% - 25px);width:105px;pointer-events:none}
.acar-met__star{position:absolute;z-index:3;top:69%;right:4%;width:24px;height:24px;background:var(--acar-star) center/contain no-repeat;filter:brightness(0) saturate(100%) invert(22%) sepia(38%) saturate(952%) hue-rotate(166deg)}
.acar-met__row{margin-top:24px}
.acar-stack--mini .acar-row:not(.is-open){height:51px;min-height:0;overflow:hidden}
.acar-stack--mini .acar-row:not(.is-open) .acar-row__head{min-height:81px;padding-top:17px;align-items:start}
.acar-stack--mini .acar-row__title{font-size:clamp(1.7rem,2.55vw,2.7rem);line-height:1}
.acar-stack--mini .acar-row.is-open{position:relative;z-index:6}
.acar-stack--mini .acar-row.is-open .acar-row__head{min-height:64px}
.acar-stack--mini .acar-row.is-open .acar-row__panel{max-height:335px!important}
.acar-stack--mini .acar-row__body{grid-template-columns:minmax(0,1fr) 175px;min-height:190px}
.acar-stack--mini .acar-row__bubble{min-height:175px;background:#fff!important;box-shadow:none!important}
.acar-stack--mini .acar-row__bubble p{font:500 clamp(.84rem,1.05vw,1rem)/1.35 'Google Sans',sans-serif}
.acar-stack--mini .acar-row__illus{width:165px;height:193px}
.acar-stack--mini .acar-row__body::after{width:166px;height:187px}
.acar-met__side{min-height:315px}
.acar-met__side p{font-style:italic;font-size:clamp(.98rem,1.2vw,1.14rem);line-height:1.55}

/* Manifiesto: composiciÃ³n editorial y lectura por tramos. */
.acar-white{padding-top:58px}
.acar-mani{position:relative;max-width:1300px;margin:0 auto 65px;font:400 clamp(2rem,4.05vw,4.25rem)/1.13 'Google Sans',sans-serif;letter-spacing:-.03em;text-align:center}
.acar-mani::before{display:none}
.acar-mani::after{display:block;content:"";position:absolute;left:5%;bottom:5%;width:22px;height:22px;margin:0;background:var(--acar-star) center/contain no-repeat;border-radius:0;filter:brightness(0) saturate(100%) invert(21%) sepia(28%) saturate(1320%) hue-rotate(166deg)}
.acar-mani__piece{display:inline;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.acar-mani.in .acar-mani__piece{opacity:1;transform:translateY(0)}
.acar-mani.in .acar-mani__piece:nth-of-type(2){transition-delay:.1s}
.acar-mani.in .acar-mani__piece:nth-of-type(3){transition-delay:.22s}
.acar-mani.in .acar-mani__piece:nth-of-type(4){transition-delay:.34s}
.acar-mani.in .acar-mani__piece:nth-of-type(5){transition-delay:.46s}
.acar-mani.in .acar-mani__piece:nth-of-type(6){transition-delay:.58s}
.acar-mani__lead{font:700 .92em 'Syne',sans-serif}
.acar-mani__outline{display:inline-block;position:relative;padding:0 12px;border:1.5px solid #c41c82;border-radius:999px;line-height:1.03;white-space:nowrap}
.acar-mani__outline::after{display:none}
.acar-mani__outline b{font-weight:700;color:#093b5f}
.acar-mani strong{font-weight:700;color:#ba1b80}
.acar-mani__dash{display:inline-block;width:55px;height:16px;margin-right:10px;border-radius:999px;background:#bd1d80;vertical-align:middle}
.acar-mani__tail{display:inline-block;width:55px;height:16px;margin-left:11px;border-radius:999px;background:#a6d8be;vertical-align:middle}
.acar-mani__after{display:block;max-width:900px;margin:35px auto 0;font:400 clamp(1.02rem,1.45vw,1.35rem)/1.45 'Google Sans',sans-serif;letter-spacing:0;opacity:0;transform:translateY(14px);transition:opacity .7s .75s,transform .7s .75s}
.acar-mani.in .acar-mani__after{opacity:1;transform:none}

/* Registro: ficha seccionada con tarjetas parcialmente desplegadas. */
.acar-reg{padding-top:115px;padding-bottom:55px}
.acar-reg__wrap{position:relative;min-height:710px;isolation:isolate}
.acar-reg__orbit{position:absolute;z-index:-2;left:-45px;top:12px;width:230px;height:230px;border:1.4px solid #bb2584;border-radius:50%}
.acar-reg__planet{position:absolute;z-index:-1;left:-16px;top:-25px;width:125px;aspect-ratio:1;background:var(--acar-planet-blue) center/contain no-repeat}
.acar-chat-form{position:relative;z-index:4;clip-path:polygon(0 0,45% 0,45% 20px,100% 20px,100% 100%,0 100%);padding-top:34px;min-height:610px;box-shadow:none}
.acar-chat-form__title{line-height:.9;white-space:nowrap;font-size:clamp(2.8rem,4.2vw,4.6rem)}
.acar-chat-form__kicker{position:relative;display:table;padding:5px 16px;margin-bottom:5px;top:0;left:-10px;background:#bd1d80;border:1px solid #fff;border-radius:999px;font-size:clamp(1.1rem,1.8vw,1.75rem)}
.acar-chat-form__qa{min-height:37px;border:1.2px solid rgba(255,255,255,.86)!important;background:transparent;box-shadow:none;border-radius:999px;margin-bottom:14px}
.acar-chat-form__qa--col{border-radius:24px}
.acar-chat-form__qa input,.acar-chat-form__qa textarea{background:transparent}
.acar-reg__art{z-index:1;margin-left:-120px;min-height:640px}
.acar-reg__card{box-shadow:0 17px 40px rgba(11,48,77,.14)}
.acar-reg__card--navy{inset:13% 3% 14% 11%;transform:translateX(-95px) rotate(-4deg) scale(.83)}
.acar-reg__card--white{inset:14% 7% 13% 7%;transform:translateX(-85px) rotate(0deg) scale(.84)}
.acar-reg__card--mint{inset:16% 6% 16% 0;transform:translateX(-105px) rotate(2deg) scale(.84)}
.acar-reg__art.is-awake .acar-reg__card--navy{transform:translate(48px,-8px) rotate(8deg) scale(.93)}
.acar-reg__art.is-awake .acar-reg__card--white{transform:translate(15px,5px) rotate(5deg) scale(.94)}
.acar-reg__art.is-awake .acar-reg__card--mint{transform:translate(-24px,22px) rotate(8deg) scale(.95)}
.acar-reg__art.is-awake.is-floating .acar-reg__card--navy{animation:acar-reg-drift-back 8s ease-in-out infinite alternate}
.acar-reg__art.is-awake.is-floating .acar-reg__card--white{animation:acar-reg-drift-mid 8.6s ease-in-out infinite alternate}
.acar-reg__art.is-awake.is-floating .acar-reg__card--mint{animation:acar-reg-drift-front 7.8s ease-in-out infinite alternate}
@keyframes acar-reg-drift-back{from{transform:translate(48px,-8px) rotate(8deg) scale(.93)}to{transform:translate(45px,-18px) rotate(7deg) scale(.93)}}
@keyframes acar-reg-drift-mid{from{transform:translate(15px,5px) rotate(5deg) scale(.94)}to{transform:translate(19px,-4px) rotate(6deg) scale(.94)}}
@keyframes acar-reg-drift-front{from{transform:translate(-24px,22px) rotate(8deg) scale(.95)}to{transform:translate(-27px,12px) rotate(7deg) scale(.95)}}

/* Pie: contorno degradado, iconos claros y cilindros que caen a su lugar. */
.acar-footer{min-height:490px;padding:30px 24px 28px;background:linear-gradient(180deg,#0c3b61,#0a3859)}
.acar-footer__giant-svg{display:block;position:relative;z-index:2;width:min(1040px,88vw);height:auto;margin:0 auto;overflow:visible}
.acar-footer__giant-svg text{font:700 250px 'Syne',sans-serif;letter-spacing:.03em;fill:none;stroke:url(#acar-footer-stroke);stroke-width:1.8px;paint-order:stroke;stroke-linejoin:round}
.acar-footer.is-visible .acar-footer__giant-svg{animation:acar-footer-title 1.3s ease-out both}
@keyframes acar-footer-title{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.acar-footer__brand{position:relative;z-index:3;display:grid;grid-template-columns:200px minmax(0,430px);gap:34px;justify-content:center;align-items:center;margin:10px auto 6px}
.acar-footer__foundation{width:200px}
.acar-footer__prog{display:flex;align-items:center;gap:14px;width:430px;max-width:100%;text-align:left}
.acar-footer__program-logo{display:block!important;flex:0 0 82px;width:82px!important;height:82px!important;object-fit:contain!important;filter:grayscale(1) invert(1)}
.acar-footer__prog-copy{display:block!important;color:#fff}
.acar-footer__prog-copy strong{display:block!important;font:700 1.03rem/1.13 'Syne',sans-serif;color:#fff}
.acar-footer__prog-copy span{display:block!important;margin-top:4px;font:400 .9rem/1.24 'Google Sans',sans-serif;color:#fff;opacity:.96}
.acar-footer__legal{position:relative;z-index:3;margin-top:12px;font-size:.73rem;opacity:.95}
.acar-footer::before,.acar-footer::after{display:none}
.acar-footer .acar-pin--tl{left:4.8%;top:65px;width:50px;height:88px}
.acar-footer .acar-pin--tr{right:5%;left:auto;top:20px;width:50px;height:88px}
.acar-footer__burst{position:absolute;z-index:1;bottom:-30px;width:235px;height:195px;pointer-events:none}
.acar-footer__burst--left{left:-25px}.acar-footer__burst--right{right:-25px;transform:scaleX(-1)}
.acar-footer__burst i{position:absolute;display:block;bottom:0;left:83px;width:31px;height:112px;border:1.5px solid #dfe9ef;border-radius:999px;background:transparent;transform-origin:50% 100%;box-shadow:none}
.acar-footer__burst i:nth-child(1){transform:rotate(-67deg) translateY(8px)}
.acar-footer__burst i:nth-child(2){transform:rotate(-35deg) translateY(-28px)}
.acar-footer__burst i:nth-child(3){transform:rotate(0deg) translateY(-55px)}
.acar-footer__burst i:nth-child(4){transform:rotate(34deg) translateY(-29px)}
.acar-footer__burst i:nth-child(5){transform:rotate(68deg) translateY(8px)}
.acar-footer.is-visible .acar-footer__burst i{animation:acar-footer-fall .9s cubic-bezier(.18,.82,.25,1) both;animation-delay:calc(var(--n,0)*90ms)}
.acar-footer__burst i:nth-child(1){--n:1}.acar-footer__burst i:nth-child(2){--n:2}.acar-footer__burst i:nth-child(3){--n:3}.acar-footer__burst i:nth-child(4){--n:4}.acar-footer__burst i:nth-child(5){--n:5}
@keyframes acar-footer-fall{from{opacity:0;translate:0 -75px}to{opacity:1;translate:0 0}}
.acar-footer .acar-pin{z-index:4}

/* El menÃº contraÃ­do conserva el sÃ­mbolo oficial, sin convertirse en punto. */
.acar-nav.is-compact:not(:hover):not(:focus-within) .acar-nav__pill{width:72px}
.acar-nav.is-compact:not(:hover):not(:focus-within) .acar-nav__program-mark{width:46px;height:46px}

@media(max-width:980px){
  .acar-modules-intro>.acar-stack .acar-row__title{font-size:clamp(1.5rem,3.7vw,2.7rem)}
  .acar-reg__art{margin-left:-55px}
  .acar-mani{font-size:clamp(1.9rem,4.4vw,3.5rem)}
}
@media(max-width:700px){
  .acar-brandrow{margin-bottom:30px}
  .acar-modules-intro>.acar-stack .acar-row:not(.is-open){height:52px}
  .acar-modules-intro>.acar-stack .acar-row__title{font-size:clamp(1.25rem,6vw,2.2rem)}
  .acar-modules-intro>.acar-stack .acar-row.is-open .acar-row__panel{max-height:400px!important}
  .acar-phases{min-height:0;display:grid}
  .acar-photo-card--tall{height:390px;min-height:390px}
  .acar-phase-stack{min-height:0}
  .acar-phase{min-height:68px}
  .acar-phase.is-open{min-height:200px}
  .acar-phase__head{min-height:68px}
  .acar-met__hero{overflow:visible}
  .acar-met__hero img,.acar-met__hero figcaption,.acar-met__hero::after{border-radius:28px}
  .acar-met__hero strong{font-size:clamp(1.9rem,8.8vw,2.7rem)}
  .acar-met__hero strong span{font-size:.72em}
  .acar-met__hero figcaption .acar-mini-btn{right:11%;bottom:28%}
  .acar-met__orbit{width:110px;height:110px;left:-34px;bottom:-25px}
  .acar-met__planet--small{width:42px;left:-27px;bottom:-34px}
  .acar-met__planet--bridge{width:66px;top:63%;left:57%}
  .acar-met__row{grid-template-columns:1fr}
  .acar-stack--mini .acar-row:not(.is-open){height:44px}
  .acar-stack--mini .acar-row__title{font-size:clamp(1.35rem,6vw,2.2rem)}
  .acar-stack--mini .acar-row.is-open .acar-row__panel{max-height:450px!important}
  .acar-stack--mini .acar-row__body{grid-template-columns:minmax(0,1fr) 115px}
  .acar-stack--mini .acar-row__bubble{padding:13px;min-height:175px}
  .acar-stack--mini .acar-row__bubble p{font-size:.77rem}
  .acar-stack--mini .acar-row__illus{width:115px;height:155px}
  .acar-stack--mini .acar-row__body::after{width:115px;height:150px}
  .acar-mani{font-size:clamp(1.6rem,6.7vw,2.4rem);line-height:1.16}
  .acar-mani__outline{white-space:normal}
  .acar-mani__dash,.acar-mani__tail{width:35px;height:10px}
  .acar-reg{padding-top:75px}
  .acar-reg__wrap{min-height:0}
  .acar-reg__orbit{left:0;top:-25px;width:145px;height:145px}
  .acar-reg__planet{width:75px;left:-7px;top:-39px}
  .acar-chat-form{min-height:0;clip-path:polygon(0 0,62% 0,62% 17px,100% 17px,100% 100%,0 100%)}
  .acar-chat-form__title{font-size:clamp(2rem,8vw,3rem)}
  .acar-reg__art{margin-left:0;min-height:410px;margin-top:-55px}
  .acar-reg__card--navy{inset:8% 3% 9% 12%}
  .acar-reg__card--white{inset:8% 7% 9% 8%}
  .acar-reg__card--mint{inset:10% 5% 12% 3%}
  .acar-footer{min-height:350px;padding-top:34px}
  .acar-footer__giant-svg{width:92vw}
  .acar-footer__brand{grid-template-columns:90px minmax(0,225px);gap:12px;margin-top:20px}
  .acar-footer__foundation{width:90px}
  .acar-footer__prog{width:225px;gap:6px}
  .acar-footer__program-logo{flex-basis:43px;width:43px!important;height:43px!important}
  .acar-footer__prog-copy strong{font-size:.56rem}
  .acar-footer__prog-copy span{font-size:.48rem;line-height:1.2}
  .acar-footer__burst{width:120px;height:110px;bottom:-30px;scale:.65}
  .acar-footer__burst--left{left:-65px}.acar-footer__burst--right{right:-65px}
  .acar-footer .acar-pin--tl{top:45px;left:6px;width:26px;height:48px}
  .acar-footer .acar-pin--tr{top:20px;right:6px;width:26px;height:48px}
  .acar-nav.is-compact:not(:hover):not(:focus-within) .acar-nav__pill{width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){
  .acar-row.is-open .acar-row__illus.is-levitating,.acar-reg__art.is-awake.is-floating .acar-reg__card,.acar-footer.is-visible .acar-footer__burst i,.acar-footer.is-visible .acar-footer__giant-svg{animation:none!important}
  .acar-mani__piece,.acar-mani__after{opacity:1;transform:none;transition:none}
}

/* Ajustes finales de composiciÃ³n contra las capturas oficiales. */
.acar-met__planet--bridge{top:auto;bottom:-55px;left:43%;z-index:4}
.acar-reg__card--mint{inset:9% 19% 9% 4%;padding:12px}
.acar-reg__card--mint img{width:100%;height:100%;object-fit:contain;object-position:center;background:#a8d7c1}
.acar-footer__giant-svg{width:min(1160px,96vw)}
.acar-footer__giant-svg text{font-size:315px}
.acar-footer__program-logo{filter:none!important}
.acar-footer__burst{bottom:-48px}
.acar-footer__burst i{bottom:0;left:0;width:29px;height:102px;transform-origin:center center}
.acar-footer__burst i:nth-child(1){left:4px;bottom:5px;transform:rotate(-57deg)}
.acar-footer__burst i:nth-child(2){left:42px;bottom:29px;transform:rotate(-43deg)}
.acar-footer__burst i:nth-child(3){left:84px;bottom:48px;transform:rotate(-27deg)}
.acar-footer__burst i:nth-child(4){left:126px;bottom:35px;transform:rotate(-42deg)}
.acar-footer__burst i:nth-child(5){left:168px;bottom:15px;transform:rotate(-57deg)}
@media(max-width:700px){
  .acar-met__planet--bridge{top:auto;bottom:-29px;left:40%;width:66px}
  .acar-reg__card--mint{inset:4% 14% 5% 2%}
  .acar-footer__giant-svg{width:96vw}
  .acar-footer__giant-svg text{font-size:310px}
  .acar-footer__burst{bottom:-48px}
}

/* La zona de inscripciÃ³n recupera la proporciÃ³n vertical del arte original. */
.acar-white{background:linear-gradient(180deg,#fff 0%,#fff 79%,#f4f9fc 100%)!important}
.acar-reg{min-height:1000px;padding:110px 0 125px!important;background:linear-gradient(180deg,#f4f9fc 0%,#dce8f1 20%,#8daac3 58%,#365d7c 100%)!important}
.acar-reg__wrap{width:min(1080px,calc(100vw - 64px));grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:8px;min-height:760px}
.acar-chat-form{min-height:660px;border-radius:30px;clip-path:polygon(0 0,45% 0,45% 20px,calc(100% - 20px) 20px,100% 40px,100% 100%,0 100%)}
.acar-chat-form__title{font-size:clamp(2.75rem,3.55vw,3.4rem);white-space:normal;letter-spacing:0}
.acar-chat-form__kicker{border-radius:999px}
.acar-chat-form::after{content:"";position:absolute;left:28px;bottom:24px;width:30px;height:30px;background:#fff;clip-path:polygon(39% 0,61% 0,61% 38%,100% 38%,100% 62%,61% 62%,61% 100%,39% 100%,39% 62%,0 62%,0 38%,39% 38%);transform:rotate(45deg);border-radius:5px}
.acar-reg__art{min-height:760px;margin-left:-90px}
.acar-reg__card{border-radius:36px}
.acar-reg__card--navy{inset:8% 2% 10% 17%}
.acar-reg__card--white{inset:12% 8% 6% 14%}
.acar-reg__card--mint{inset:13% 17% 6% 9%;padding:11px;border-radius:38px}
.acar-reg__card--mint img{object-fit:cover;object-position:center 45%;border-radius:30px}
.acar-reg__orbit{left:-32px;top:-18px;width:215px;height:215px}
.acar-reg__planet{left:-20px;top:-34px;width:125px}
.acar-footer{min-height:600px;padding-top:50px;padding-bottom:80px;background:linear-gradient(180deg,#183d60,#0b3556)}
.acar-footer__brand{margin-top:36px;gap:48px}
.acar-footer .acar-pin--tl{left:8%;top:70px}
.acar-footer .acar-pin--tr{right:16%;top:20px}
.acar-footer__giant-svg text{stroke-width:2.2px}
.acar-footer__burst{bottom:2px;width:270px;height:155px}
.acar-footer__burst i{width:115px;height:29px;bottom:0;left:0;transform-origin:center center}
.acar-footer__burst i:nth-child(1){left:-35px;bottom:10px;transform:rotate(32deg)}
.acar-footer__burst i:nth-child(2){left:8px;bottom:33px;transform:rotate(-37deg)}
.acar-footer__burst i:nth-child(3){left:42px;bottom:52px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(4){left:82px;bottom:34px;transform:rotate(-35deg)}
.acar-footer__burst i:nth-child(5){left:116px;bottom:8px;transform:rotate(33deg)}
.acar-footer__burst i{width:96px;height:27px}
.acar-footer__burst i:nth-child(1){left:-45px;bottom:1px;transform:rotate(34deg)}
.acar-footer__burst i:nth-child(2){left:-1px;bottom:27px;transform:rotate(34deg)}
.acar-footer__burst i:nth-child(3){left:43px;bottom:53px;transform:rotate(34deg)}
.acar-footer__burst i:nth-child(4){left:87px;bottom:29px;transform:rotate(34deg)}
.acar-footer__burst i:nth-child(5){left:131px;bottom:4px;transform:rotate(34deg)}
.acar-met .acar-stack--mini .acar-row__title{font-size:clamp(2.35rem,3.25vw,3.25rem)}
.acar-met .acar-stack--mini .acar-row:not(.is-open){height:55px}
.acar-met .acar-stack--mini .acar-row.is-open .acar-row__panel{max-height:410px!important}
.acar-met .acar-stack--mini .acar-row__body{min-height:270px;grid-template-columns:minmax(0,1fr) 210px}
.acar-met .acar-stack--mini .acar-row__bubble{min-height:220px;padding:27px 30px}
.acar-met .acar-stack--mini .acar-row__bubble p{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.4}
.acar-met .acar-stack--mini .acar-row__illus{width:190px;height:230px}
.acar-met .acar-stack--mini .acar-row__body::after{width:194px;height:224px}
.acar-nav.is-compact:not(:hover):not(:focus-within) .acar-nav__pill{width:58px;height:58px;min-height:58px;padding:5px;border-radius:16px}
.acar-nav.is-compact:not(:hover):not(:focus-within) .acar-nav__brand{width:46px;height:46px;min-width:46px;padding:5px;display:flex;justify-content:center;align-items:center;background:#f9fbfd;border-radius:12px}
.acar-nav.is-compact:not(:hover):not(:focus-within) .acar-nav__foundation-logo{display:none}
.acar-nav.is-compact:not(:hover):not(:focus-within) .acar-nav__program-mark{width:35px;height:35px;border-radius:7px}
.acar-t-card.reveal{opacity:0;transform:translateY(48px) scale(.94);transition:opacity .85s cubic-bezier(.2,.75,.25,1),transform .9s cubic-bezier(.2,.75,.25,1)}
.acar-t-card.reveal.in{opacity:1;transform:translateY(0) scale(1)}
.acar-t-card:nth-child(3n+2){transition-delay:.12s}
.acar-t-card:nth-child(3n){transition-delay:.24s}
@media(max-width:700px){
  .acar-reg{min-height:0;padding:85px 0 85px!important}
  .acar-reg__wrap{width:calc(100vw - 28px);display:block;min-height:0}
  .acar-chat-form{min-height:0;clip-path:polygon(0 0,62% 0,62% 17px,calc(100% - 17px) 17px,100% 34px,100% 100%,0 100%)}
  .acar-chat-form__title{font-size:clamp(2rem,8vw,3rem)}
  .acar-reg__art{min-height:500px;margin:0 0 0 -12px}
  .acar-reg__card--navy{inset:6% 3% 7% 15%}
  .acar-reg__card--white{inset:9% 8% 5% 10%}
  .acar-reg__card--mint{inset:10% 13% 5% 5%}
  .acar-footer{min-height:390px;padding:36px 12px 60px}
  .acar-footer__brand{margin-top:20px;gap:12px}
  .acar-footer__burst{bottom:-20px;scale:.55}
  .acar-met .acar-stack--mini .acar-row__title{font-size:clamp(1.65rem,6.5vw,2.3rem)}
  .acar-met .acar-stack--mini .acar-row:not(.is-open){height:46px}
  .acar-met .acar-stack--mini .acar-row__body{grid-template-columns:minmax(0,1fr) 105px;min-height:215px}
  .acar-met .acar-stack--mini .acar-row__bubble{min-height:175px;padding:15px}
  .acar-met .acar-stack--mini .acar-row__bubble p{font-size:.88rem;line-height:1.36}
  .acar-met .acar-stack--mini .acar-row__illus{width:105px;height:165px}
  .acar-met .acar-stack--mini .acar-row__body::after{width:110px;height:165px}
  .acar-nav.is-compact:not(:hover):not(:focus-within) .acar-nav__pill{width:58px}
  .acar-met .acar-stack--mini .acar-row.is-open .acar-row__panel{max-height:600px!important}
  .acar-met .acar-stack--mini .acar-row__body{display:block;position:relative;min-height:0;padding:0 15px 20px}
  .acar-met .acar-stack--mini .acar-row__bubble{width:100%;padding:178px 18px 20px;min-height:0}
  .acar-met .acar-stack--mini .acar-row__illus{position:absolute;z-index:3;top:4px;right:25px;width:125px;height:165px}
  .acar-met .acar-stack--mini .acar-row__body::after{top:13px;right:16px;width:128px;height:160px}
}

/* Un solo degradado continuo para todo el contenido hasta el pie. */
main{
  background-image:
    radial-gradient(ellipse 105vw 65vw at 10% 17%,rgba(255,255,255,.09),transparent 82%),
    linear-gradient(180deg,
      #f8fcff 0%,#eff6fa 5%,#adcad9 10%,#7d9db9 15%,
      #567899 20%,#456b92 25%,#3d648e 30%,#466b92 35%,
      #52789a 40%,#7697ae 45%,#9eb8c9 50%,#cbd9e1 55%,
      #edf2f6 60%,#fff 67%,#fff 84%,#f4f9fc 87%,
      #dce8f1 90%,#8daac3 94%,#365d7c 100%);
}
.acar-white,.acar-reg{background:transparent!important}
.acar-footer{background:linear-gradient(180deg,#365d7c 0%,#173f61 35%,#0b3556 100%)}

/* Editorial principal: hojas completas superpuestas, con el tÃ­tulo oculto por la hoja siguiente. */
.acar-modules-intro>.acar-stack{position:relative;isolation:isolate;overflow:visible}
.acar-modules-intro>.acar-stack::after{content:"";position:absolute;z-index:0;left:12px;right:12px;bottom:-11px;height:38px;border-radius:0 0 30px 30px;background:#fff;box-shadow:0 3px 0 #d9e6f0,0 8px 0 #fff,0 11px 0 #d9e6f0;pointer-events:none}
.acar-modules-intro>.acar-stack .acar-row{position:relative;border:1px solid #d9e6f0;border-radius:29px;background:#fff;box-shadow:0 8px 19px rgba(13,58,87,.055);overflow:visible}
.acar-modules-intro>.acar-stack .acar-row:nth-child(1){z-index:1}
.acar-modules-intro>.acar-stack .acar-row:nth-child(2){z-index:2}
.acar-modules-intro>.acar-stack .acar-row:nth-child(3){z-index:3}
.acar-modules-intro>.acar-stack .acar-row:nth-child(4){z-index:4}
.acar-modules-intro>.acar-stack .acar-row:nth-child(5){z-index:5}
.acar-modules-intro>.acar-stack .acar-row:nth-child(6){z-index:6}
.acar-modules-intro>.acar-stack .acar-row.is-open{z-index:20;margin-bottom:0;border-radius:29px}
.acar-modules-intro>.acar-stack .acar-row:not(.is-open){height:100px;min-height:100px;margin-bottom:-60px;border-radius:29px 29px 0 0;overflow:visible}
.acar-modules-intro>.acar-stack .acar-row:not(.is-open) .acar-row__head{min-height:100px;padding-top:17px;align-items:start}
.acar-modules-intro>.acar-stack .acar-row:last-child:not(.is-open){height:92px;min-height:92px;margin-bottom:0;border-radius:29px}
@media(max-width:700px){
  .acar-modules-intro>.acar-stack .acar-row:not(.is-open){height:82px;min-height:82px;margin-bottom:-48px}
  .acar-modules-intro>.acar-stack .acar-row:not(.is-open) .acar-row__head{min-height:82px;padding-top:15px}
  .acar-modules-intro>.acar-stack .acar-row:last-child:not(.is-open){height:80px;min-height:80px;margin-bottom:0}
}

/* MetodologÃ­a: las pestaÃ±as son hojas del mismo marco editorial. */
.acar-met .acar-stack--mini{position:relative;isolation:isolate;overflow:visible}
.acar-met .acar-stack--mini::after{content:"";position:absolute;z-index:0;left:11px;right:11px;bottom:-9px;height:30px;border-radius:0 0 24px 24px;background:#0b3b58;box-shadow:0 2px 0 #89a9bd,0 6px 0 #0b3b58,0 9px 0 #89a9bd;pointer-events:none}
.acar-met .acar-stack--mini .acar-row{position:relative;overflow:visible;border:1px solid rgba(164,207,227,.67);border-radius:24px;background:#0b3b58;box-shadow:0 8px 16px rgba(3,35,57,.14);transition:margin-bottom .95s cubic-bezier(.22,.72,.22,1),box-shadow .7s ease}
.acar-met .acar-stack--mini .acar-row:nth-child(1){z-index:1}
.acar-met .acar-stack--mini .acar-row:nth-child(2){z-index:2}
.acar-met .acar-stack--mini .acar-row:nth-child(3){z-index:3}
.acar-met .acar-stack--mini .acar-row:nth-child(4){z-index:4}
.acar-met .acar-stack--mini .acar-row.is-open{z-index:20;margin-bottom:0;border-radius:24px}
.acar-met .acar-stack--mini .acar-row:not(.is-open){height:91px;min-height:91px;margin-bottom:-55px;border-radius:24px 24px 0 0}
.acar-met .acar-stack--mini .acar-row:not(.is-open) .acar-row__head{min-height:91px;padding-top:14px;align-items:start}
.acar-met .acar-stack--mini .acar-row:last-child:not(.is-open){height:86px;min-height:86px;margin-bottom:0;border-radius:24px}
.acar-met .acar-stack--mini .acar-row__panel{transition:grid-template-rows 1.12s cubic-bezier(.42,0,.22,1),max-height 1.12s cubic-bezier(.42,0,.22,1),opacity .68s ease,visibility .68s!important}
.acar-met .acar-stack--mini .acar-row__body::after{transition:transform 1.14s cubic-bezier(.2,.83,.24,1),opacity .58s ease}
.acar-met .acar-stack--mini .acar-row__illus{transition:transform 1.2s cubic-bezier(.2,.83,.24,1),opacity .62s ease}
@media(max-width:700px){
  .acar-met .acar-stack--mini .acar-row:not(.is-open){height:83px;min-height:83px;margin-bottom:-51px}
  .acar-met .acar-stack--mini .acar-row:not(.is-open) .acar-row__head{min-height:83px;padding-top:14px}
  .acar-met .acar-stack--mini .acar-row:last-child:not(.is-open){height:80px;min-height:80px;margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .acar-met .acar-stack--mini .acar-row,
  .acar-met .acar-stack--mini .acar-row__panel,
  .acar-met .acar-stack--mini .acar-row__illus,
  .acar-met .acar-stack--mini .acar-row__body::after{transition:none!important}
}

/* Una hoja cambia de altura; el texto queda cubierto hasta que la hoja se despliega. */
.acar-editorial-stack .acar-row{min-height:0!important;box-sizing:border-box;transition-delay:0ms!important}
.acar-modules-intro>.acar-editorial-stack .acar-row{--editorial-closed-height:100px;transition:height 1.16s cubic-bezier(.42,0,.22,1),margin-bottom 1.16s cubic-bezier(.42,0,.22,1),box-shadow .7s ease}
.acar-modules-intro>.acar-editorial-stack .acar-row:last-child{--editorial-closed-height:92px}
.acar-met .acar-editorial-stack .acar-row{--editorial-closed-height:91px;transition:height 1.16s cubic-bezier(.42,0,.22,1),margin-bottom 1.16s cubic-bezier(.42,0,.22,1),box-shadow .7s ease}
.acar-met .acar-editorial-stack .acar-row:last-child{--editorial-closed-height:86px}
.acar-editorial-stack .acar-row.is-animating{overflow:hidden!important}
.acar-modules-intro>.acar-editorial-stack .acar-row__panel,
.acar-met .acar-editorial-stack .acar-row__panel{display:block;grid-template-rows:none!important;max-height:none!important;overflow:visible!important;visibility:hidden;opacity:0;transition:opacity .5s ease,visibility 0s!important}
.acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__panel,
.acar-modules-intro>.acar-editorial-stack .acar-row.is-animating .acar-row__panel,
.acar-met .acar-editorial-stack .acar-row.is-open .acar-row__panel,
.acar-met .acar-editorial-stack .acar-row.is-animating .acar-row__panel{max-height:none!important;visibility:visible;opacity:1}
.acar-editorial-stack .acar-row__body{transition:opacity .62s ease!important}
.acar-editorial-stack .acar-row.is-open .acar-row__body{transition-delay:.26s!important}
@media(max-width:700px){
  .acar-modules-intro>.acar-editorial-stack .acar-row{--editorial-closed-height:82px}
  .acar-modules-intro>.acar-editorial-stack .acar-row:last-child{--editorial-closed-height:80px}
  .acar-met .acar-editorial-stack .acar-row{--editorial-closed-height:83px}
  .acar-met .acar-editorial-stack .acar-row:last-child{--editorial-closed-height:80px}
}
@media(prefers-reduced-motion:reduce){
  .acar-editorial-stack .acar-row,
  .acar-editorial-stack .acar-row__panel,
  .acar-editorial-stack .acar-row__body{transition:none!important}
}

/* El escalÃ³n del registro conserva curvas continuas, incluso en sus dos hombros. */
.acar-reg__wrap{width:min(1140px,calc(100vw - 74px));grid-template-columns:minmax(0,49fr) minmax(0,51fr);gap:0;min-height:815px}
.acar-chat-form{min-height:715px;clip-path:url(#acar-form-shape);border-radius:0;box-shadow:none;transform:translateZ(0)}
.acar-chat-form__title{font-size:clamp(3.15rem,4.05vw,4.15rem);letter-spacing:-.025em}
.acar-chat-form__kicker{font-size:clamp(1.25rem,2.05vw,1.95rem);letter-spacing:.025em}
.acar-reg__art{min-height:800px;margin-left:-65px}
.acar-reg__card{border-radius:39px;box-shadow:0 27px 52px rgba(7,44,72,.19)}
.acar-reg__card--navy{inset:9% 4% 12% 11%}
.acar-reg__card--white{inset:12% 12% 8% 7%}
.acar-reg__card--mint{inset:13% 21% 10% 0;padding:12px}
.acar-reg__art.is-awake .acar-reg__card--navy{transform:translate(28px,-4px) rotate(8deg) scale(.96)}
.acar-reg__art.is-awake .acar-reg__card--white{transform:translate(11px,7px) rotate(5deg) scale(.97)}
.acar-reg__art.is-awake .acar-reg__card--mint{transform:translate(-8px,20px) rotate(8deg) scale(.98)}
.acar-reg__art.is-awake.is-floating .acar-reg__card--navy{animation:acar-card-drift-a 8.8s ease-in-out infinite alternate}
.acar-reg__art.is-awake.is-floating .acar-reg__card--white{animation:acar-card-drift-b 9.3s ease-in-out infinite alternate}
.acar-reg__art.is-awake.is-floating .acar-reg__card--mint{animation:acar-card-drift-c 8.2s ease-in-out infinite alternate}
@keyframes acar-card-drift-a{from{transform:translate(28px,-4px) rotate(8deg) scale(.96)}to{transform:translate(25px,-13px) rotate(7deg) scale(.96)}}
@keyframes acar-card-drift-b{from{transform:translate(11px,7px) rotate(5deg) scale(.97)}to{transform:translate(14px,0) rotate(5.5deg) scale(.97)}}
@keyframes acar-card-drift-c{from{transform:translate(-8px,20px) rotate(8deg) scale(.98)}to{transform:translate(-11px,12px) rotate(7deg) scale(.98)}}

/* El tÃ­tulo del pie combina zonas iluminadas y trazos que se funden con el azul. */
.acar-footer__giant-svg .acar-footer__giant-shadow{stroke:#092d49;stroke-width:3.2px;opacity:.58;transform:translate(1.5px,2px)}
.acar-footer__giant-svg .acar-footer__giant-main{stroke:url(#acar-footer-stroke);stroke-width:1.7px}
.acar-footer__burst{width:280px;height:180px;bottom:-8px}
.acar-footer__burst--left{left:-18px}
.acar-footer__burst--right{right:-18px}
.acar-footer__burst i{top:auto;bottom:auto;left:auto;width:110px;height:27px;border:1.45px solid rgba(234,243,248,.94);border-radius:999px;transform-origin:50% 50%}
.acar-footer__burst i:nth-child(1){top:1px;left:-49px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(2){top:20px;left:22px;transform:rotate(-37deg)}
.acar-footer__burst i:nth-child(3){top:42px;left:-68px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(4){top:61px;left:4px;transform:rotate(-37deg)}
.acar-footer__burst i:nth-child(5){top:83px;left:-49px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(6){top:102px;left:22px;transform:rotate(-37deg)}
.acar-footer__burst i:nth-child(7){top:124px;left:-30px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(8){top:143px;left:42px;transform:rotate(-37deg)}
.acar-footer__burst i:nth-child(6){--n:6}.acar-footer__burst i:nth-child(7){--n:7}.acar-footer__burst i:nth-child(8){--n:8}

/* Reacciones pequeÃ±as y continuas, con movimiento de compositor. */
.acar-nav__pill{transition:width .76s cubic-bezier(.23,.82,.24,1),padding .76s cubic-bezier(.23,.82,.24,1),border-radius .6s ease,box-shadow .55s ease}
.acar-nav__brand,.acar-nav__foundation-logo,.acar-nav__links{transition-duration:.65s!important;transition-timing-function:cubic-bezier(.23,.82,.24,1)!important}
.acar-nav__links a,.acar-mini-btn,.acar-chat-form__yes,.acar-cta__mega,.acar-cta__sub,.acar-phase__head,.acar-row__head{
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,background-color .36s ease,color .36s ease;
}
.acar-mini-btn:hover,.acar-chat-form__yes:hover,.acar-cta__mega:hover,.acar-cta__sub:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 12px 22px rgba(11,53,85,.18)}
.acar-mini-btn:active,.acar-chat-form__yes:active,.acar-cta__mega:active,.acar-cta__sub:active,.acar-nav__links a:active{transform:translateY(1px) scale(.975)}
.acar-t-tooltip{opacity:0;transform:translateY(17px) scale(.93);transform-origin:50% 0;transition:opacity .42s ease,transform .62s cubic-bezier(.18,.82,.22,1)}
.acar-t-tooltip.active{opacity:1;transform:translateY(0) scale(1)}
.acar-t-card__inner{transition:transform .92s cubic-bezier(.2,.72,.2,1)!important}
.acar-t-card{transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s ease!important}
.acar-t-card:hover{transform:translateY(-7px) scale(1.008)}
.acar-reg__planet,.acar-reg__orbit{translate:var(--acar-parallax-x,0px) var(--acar-parallax-y,0px);transition:translate .7s cubic-bezier(.18,.78,.25,1)}
.acar-met__planet{translate:var(--acar-parallax-x,0px) var(--acar-parallax-y,0px);transition:translate .7s cubic-bezier(.18,.78,.25,1)}
.acar-footer__giant-svg .acar-footer__giant-shadow{stroke-width:2.6px;opacity:.2}
.acar-footer__burst{height:300px;bottom:0}
.acar-footer__burst--left{left:65px}
.acar-footer__burst--right{right:65px}
.acar-footer__burst i:nth-child(1){top:0;left:-45px}
.acar-footer__burst i:nth-child(2){top:27px;left:35px}
.acar-footer__burst i:nth-child(3){top:75px;left:-65px}
.acar-footer__burst i:nth-child(4){top:102px;left:20px}
.acar-footer__burst i:nth-child(5){top:150px;left:-45px}
.acar-footer__burst i:nth-child(6){top:177px;left:55px}
.acar-footer__burst i:nth-child(7){top:225px;left:-25px}
.acar-footer__burst i:nth-child(8){top:252px;left:90px}
.acar-footer__brand{grid-template-columns:170px minmax(0,365px);gap:25px}
.acar-footer__foundation{width:170px}
.acar-footer__prog{width:365px}
.acar-footer__prog-copy strong{white-space:nowrap}
@media(max-width:980px){
  .acar-footer__brand{grid-template-columns:140px minmax(0,285px);gap:16px}
  .acar-footer__foundation{width:140px}
  .acar-footer__prog{width:285px}
}
@media(max-width:700px){
  .acar-reg__wrap{width:calc(100vw - 28px);grid-template-columns:1fr;min-height:0}
  .acar-chat-form{min-height:0}
  .acar-chat-form__title{font-size:clamp(2.2rem,8vw,3.1rem)}
  .acar-reg__art{min-height:500px;margin-left:-12px}
  .acar-reg__card--navy{inset:6% 3% 7% 15%}
  .acar-reg__card--white{inset:9% 8% 5% 10%}
  .acar-reg__card--mint{inset:10% 13% 5% 5%}
  .acar-footer__brand{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px}
  .acar-footer__foundation{width:90px;flex:0 0 90px}
  .acar-footer__prog{width:min(220px,60vw)}
  .acar-footer__prog-copy strong{white-space:normal}
  .acar-footer__burst{scale:none;bottom:-5px;transform-origin:bottom left}
  .acar-footer__burst--left{left:-12px;transform:scale(.43)}
  .acar-footer__burst--right{right:-12px;transform:scale(.43);transform-origin:bottom right}
  .acar-footer__burst--right i:nth-child(odd){transform:rotate(-35deg)}
  .acar-footer__burst--right i:nth-child(even){transform:rotate(37deg)}
}
@media(prefers-reduced-motion:reduce){
  .acar-t-tooltip,.acar-t-card,.acar-t-card__inner,.acar-reg__planet,.acar-reg__orbit,.acar-met__planet{transition:none!important}
  .acar-reg__art.is-awake.is-floating .acar-reg__card{animation:none!important}
}

/* Las dos editoriales son hojas continuas. La ventana revela contenido ya
   presente; no se calculan alturas ni se cambian radios durante el clic. */
.acar-modules-intro>.acar-editorial-stack .acar-row,
.acar-met .acar-editorial-stack .acar-row{
  height:auto!important;min-height:0!important;overflow:visible!important;
  transition:margin-bottom 1.18s cubic-bezier(.3,.2,.25,1),box-shadow .55s ease!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row{border-radius:29px!important}
.acar-met .acar-editorial-stack .acar-row{border-radius:24px!important}
.acar-editorial-stack .acar-row.is-closing{z-index:19!important}
.acar-modules-intro>.acar-editorial-stack .acar-row:last-child:not(.is-open) .acar-row__head{min-height:92px}
.acar-met .acar-editorial-stack .acar-row:last-child:not(.is-open) .acar-row__head{min-height:86px}
.acar-modules-intro>.acar-editorial-stack .acar-row__panel,
.acar-met .acar-editorial-stack .acar-row__panel{
  display:block!important;height:0;max-height:none!important;min-height:0!important;
  grid-template-rows:none!important;overflow:clip!important;
  visibility:visible!important;opacity:1!important;
  transition:height 1.18s cubic-bezier(.3,.2,.25,1)!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__panel,
.acar-met .acar-editorial-stack .acar-row.is-open .acar-row__panel{
  height:var(--editorial-panel-height,220px);
}
.acar-editorial-stack .acar-row__body,
.acar-editorial-stack .acar-row.is-open .acar-row__body{
  opacity:1!important;visibility:visible!important;overflow:visible!important;
  transition:none!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row__body,
.acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__body{padding:0 28px 26px!important}
.acar-met .acar-editorial-stack .acar-row__body,
.acar-met .acar-editorial-stack .acar-row.is-open .acar-row__body{padding:0 20px 20px!important}
.acar-editorial-stack .acar-row__bubble{
  border:0!important;border-radius:0!important;clip-path:none!important;
  background:transparent url('public/optimized/symbols/editorial-frame.svg') center/100% 100% no-repeat!important;
  box-shadow:none!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row__bubble,
.acar-met .acar-editorial-stack .acar-row__bubble{
  border:0!important;clip-path:none!important;box-shadow:none!important;
  background:transparent url('public/optimized/symbols/editorial-frame.svg') center/100% 100% no-repeat!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row__bubble{min-height:190px;padding:27px 33px 68px!important}
.acar-modules-intro>.acar-editorial-stack .acar-row__body{grid-template-columns:minmax(0,1fr) clamp(205px,23vw,276px);gap:16px}
.acar-modules-intro>.acar-editorial-stack .acar-row__illus{width:clamp(190px,22vw,265px);height:clamp(218px,22vw,265px)}
.acar-modules-intro>.acar-editorial-stack .acar-row__body::after{width:clamp(190px,21vw,252px);height:clamp(208px,21vw,252px)}
.acar-met .acar-editorial-stack .acar-row__bubble{min-height:252px;padding:28px 30px 70px!important}
.acar-editorial-stack .acar-row__bubble p{position:relative;z-index:1}
.acar-modules-intro>.acar-editorial-stack .acar-row__illus,
.acar-met .acar-editorial-stack .acar-row__illus,
.acar-modules-intro>.acar-editorial-stack .acar-row__body::after,
.acar-met .acar-editorial-stack .acar-row__body::after{
  transition:transform 1.06s cubic-bezier(.16,.84,.3,1),opacity .62s ease!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row__illus,
.acar-met .acar-editorial-stack .acar-row__illus{transform:translateY(70px) rotate(11deg) scale(.82)}
.acar-modules-intro>.acar-editorial-stack .acar-row__body::after,
.acar-met .acar-editorial-stack .acar-row__body::after{transform:translateY(58px) rotate(8deg) scale(.86)}
@media(max-width:700px){
  .acar-modules-intro>.acar-editorial-stack .acar-row:last-child:not(.is-open) .acar-row__head,
  .acar-met .acar-editorial-stack .acar-row:last-child:not(.is-open) .acar-row__head{min-height:80px}
  .acar-modules-intro>.acar-editorial-stack .acar-row__body,
  .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__body{padding:0 14px 22px!important}
  .acar-modules-intro>.acar-editorial-stack .acar-row__body{grid-template-columns:minmax(0,1fr) 112px;gap:8px}
  .acar-modules-intro>.acar-editorial-stack .acar-row__illus{width:112px;height:145px}
  .acar-modules-intro>.acar-editorial-stack .acar-row__body::after{width:108px;height:140px}
  .acar-met .acar-editorial-stack .acar-row__body,
  .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__body{padding:0 14px 22px!important}
  .acar-modules-intro>.acar-editorial-stack .acar-row__bubble{min-height:190px;padding:19px 20px 60px!important}
  .acar-met .acar-editorial-stack .acar-row__bubble{min-height:0;padding:184px 20px 65px!important}
}
@media(prefers-reduced-motion:reduce){
  .acar-modules-intro>.acar-editorial-stack .acar-row,
  .acar-met .acar-editorial-stack .acar-row,
  .acar-editorial-stack .acar-row__panel{transition:none!important}
}

/* Los testimonios aparecen como una nota flotante con profundidad y cola
   orientada hacia la fotografÃ­a. El contenido cambia con una breve disoluciÃ³n. */
.acar-t-tooltip{
  width:min(365px,calc(100vw - 36px));max-width:none;min-width:0;
  padding:21px 27px 23px;color:#0b4163;
  background:linear-gradient(145deg,#fff 12%,#edf8f5 100%);
  border:0;border-radius:30px 30px 30px 10px;
  box-shadow:0 9px 23px rgba(6,43,68,.12),0 32px 68px rgba(6,43,68,.24);
  opacity:0;transform:translateY(24px) rotate(-3deg) scale(.86);
  transform-origin:var(--tip-anchor-x,50%) 0;
  transition:opacity .58s ease,transform .72s cubic-bezier(.16,.84,.3,1),
    left .52s cubic-bezier(.16,.84,.3,1),top .52s cubic-bezier(.16,.84,.3,1),box-shadow .6s ease;
}
.acar-t-tooltip.active{opacity:1;transform:translateY(0) rotate(0) scale(1)}
.acar-t-tooltip.is-above{transform-origin:var(--tip-anchor-x,50%) 100%}
.acar-t-tooltip::before{
  content:"";position:absolute;left:calc(var(--tip-anchor-x,50%) - 10px);top:-8px;
  width:21px;height:21px;background:#fff;border:0;border-radius:5px;
  transform:rotate(45deg);box-shadow:-4px -4px 8px rgba(6,43,68,.03);
}
.acar-t-tooltip.is-above::before{top:auto;bottom:-8px;transform:rotate(45deg);background:#edf8f5}
.acar-t-tooltip::after{display:block;content:"";position:absolute;right:22px;top:0;width:48px;height:48px;border:1.5px solid #b6daca;border-radius:50%;opacity:.82;transform:translateY(-13px)}
.acar-t-tooltip__eyebrow{display:inline-block;padding:5px 13px;border-radius:999px;background:#c11d80;color:#fff;font:700 .64rem/1 'Syne',sans-serif;letter-spacing:.1em}
.acar-t-tooltip__mark{position:absolute;right:28px;top:23px;color:#c51b7d;font:700 4.6rem/.7 Georgia,serif;opacity:.55}
.acar-t-tooltip__content{position:relative;z-index:1;transition:opacity .2s ease,transform .3s ease}
.acar-t-tooltip.is-switching .acar-t-tooltip__content{opacity:0;transform:translateY(8px)}
.acar-t-tooltip__name{max-width:85%;margin:17px 0 6px;color:#083d61;font:700 1.13rem/1.08 'Syne',sans-serif}
.acar-t-tooltip__text{margin:0 0 16px;color:#123e5b;font:400 .98rem/1.42 'Google Sans',sans-serif;opacity:1}
.acar-t-tooltip__tag{padding:5px 10px;border:1px solid #c51b7d;color:#a01670;font-size:.58rem;letter-spacing:.08em}

/* Respuestas tÃ¡ctiles coherentes entre fotos, hojas, campos y botones. */
.acar-photo-card,.acar-tray,.acar-obj,.acar-met__side,.acar-modules-portrait{
  transition:transform .72s cubic-bezier(.16,.84,.3,1),box-shadow .72s ease!important;
}
.acar-photo-card:hover,.acar-tray:hover,.acar-obj:hover,.acar-met__side:hover,.acar-modules-portrait:hover{
  transform:translateY(-5px);box-shadow:0 26px 62px rgba(7,48,76,.22)!important;
}
.acar-photo-card img,.acar-modules-portrait img,.acar-t-card__front img{
  transition:transform 1.05s cubic-bezier(.16,.84,.3,1)!important;
}
.acar-photo-card:hover img,.acar-modules-portrait:hover img,.acar-t-card:hover .acar-t-card__front img{transform:scale(1.035)}
.acar-editorial-stack .acar-row:hover{box-shadow:0 16px 38px rgba(8,51,82,.17)!important}
.acar-editorial-stack .acar-row__bubble{transition:translate .65s cubic-bezier(.16,.84,.3,1),filter .65s ease}
.acar-editorial-stack .acar-row.is-open .acar-row__bubble:hover{translate:0 -3px;filter:drop-shadow(0 8px 10px rgba(5,47,78,.08))}
@media(max-width:1000px){
  .acar-met__row{grid-template-columns:minmax(0,1fr);width:min(740px,calc(100vw - 28px));gap:20px}
  .acar-met .acar-editorial-stack .acar-row__bubble{
    background:transparent url('public/optimized/symbols/editorial-frame-narrow.svg') center/100% 100% no-repeat!important;
  }
}

/* Las cÃ¡psulas inferiores forman una roseta abierta como en el arte oficial. */
.acar-footer__burst{width:340px;height:300px;bottom:-10px}
.acar-footer__burst--left{left:10px}
.acar-footer__burst--right{right:10px;bottom:-70px;transform:scaleX(-1)}
.acar-footer__burst i{top:auto;bottom:auto;left:auto;width:136px;height:31px;border:1.5px solid rgba(239,246,250,.94)}
.acar-footer__burst i:nth-child(1){top:54px;left:22px;transform:rotate(55deg)}
.acar-footer__burst i:nth-child(2){top:65px;left:-70px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(3){top:133px;left:70px;transform:rotate(-37deg)}
.acar-footer__burst i:nth-child(4){top:158px;left:-62px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(5){top:165px;left:160px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(6){top:225px;left:-62px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(7){top:214px;left:72px;transform:rotate(-37deg)}
.acar-footer__burst i:nth-child(8){top:252px;left:148px;transform:rotate(35deg)}
.acar-footer__burst i:nth-child(9){top:248px;left:-85px;transform:rotate(0deg);--n:9}
@media(max-width:700px){
  .acar-footer__burst--left{bottom:-4px;left:-8px;transform:scale(.43);transform-origin:bottom left}
  .acar-footer__burst--right{bottom:-42px;right:-8px;transform:scale(.43);transform-origin:bottom right}
  .acar-footer__burst--right i:nth-child(1){transform:rotate(-55deg)}
  .acar-footer__burst--right i:nth-child(2),.acar-footer__burst--right i:nth-child(4),.acar-footer__burst--right i:nth-child(5),.acar-footer__burst--right i:nth-child(6),.acar-footer__burst--right i:nth-child(8){transform:rotate(-35deg)}
  .acar-footer__burst--right i:nth-child(3),.acar-footer__burst--right i:nth-child(7){transform:rotate(37deg)}
}
.acar-chat-form__qa{transition:translate .48s cubic-bezier(.16,.84,.3,1),background-color .4s ease,box-shadow .48s ease!important}
.acar-chat-form__qa:hover,.acar-chat-form__qa:focus-within{translate:0 -2px;background-color:rgba(255,255,255,.09);box-shadow:0 7px 16px rgba(66,3,53,.12)}
.acar-phase:hover{box-shadow:0 18px 38px rgba(5,47,78,.19)!important}
.acar-phase__head:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){
  .acar-t-tooltip,.acar-t-tooltip__content,.acar-photo-card,.acar-tray,.acar-obj,
  .acar-met__side,.acar-modules-portrait,.acar-chat-form__qa,
  .acar-editorial-stack .acar-row__bubble{transition:none!important}
}

/* TipografÃ­a y alineaciÃ³n de Â¿Para quiÃ©n?: lectura real a tamaÃ±o de pantalla. */
.acar-obj{padding:30px!important}
.acar-obj__top{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:18px}
.acar-obj__mission{padding:24px;font:400 clamp(.88rem,1.03vw,1.02rem)/1.4 'Google Sans',sans-serif}
.acar-obj__headline h2{font-size:clamp(1.45rem,1.9vw,1.85rem)}
.acar-obj__headline p{font-size:clamp(1.18rem,1.55vw,1.48rem);line-height:1.15}
.acar-obj__audience{grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:start}
.acar-obj__audience h3{font-size:clamp(1rem,1.18vw,1.2rem);margin:0}
.acar-obj__audience p{padding:16px 18px;text-align:left;font:400 clamp(.83rem,1vw,.98rem)/1.38 'Google Sans',sans-serif}
.acar-obj__stages{gap:10px;margin-top:20px}
.acar-obj__stages>span{min-height:126px;padding:15px 10px 18px;text-align:left;font:400 clamp(.74rem,.85vw,.84rem)/1.28 'Google Sans',sans-serif}
.acar-obj__stages strong{font:700 clamp(.7rem,.82vw,.79rem)/1.15 'Syne',sans-serif;text-align:left;margin-bottom:9px}
.acar-obj__stages small{right:8px;bottom:-16px;font-size:.65rem}

/* SÃ­mbolos oficiales abrazan sus fotos y fichas en vez de quedar al margen. */
.acar-modules-portrait .acar-pin{right:-20px;top:-15px;width:55px;height:98px;background-image:var(--acar-loop-white)!important}
.acar-modules-portrait__planet{position:absolute;z-index:-1;left:-55px;bottom:-56px;width:115px;aspect-ratio:1;background:var(--acar-planet-blue) center/contain no-repeat;pointer-events:none}
.acar-tray-grid__duo{position:relative;isolation:isolate}
.acar-tray-grid__orbit{position:absolute;z-index:-2;left:-85px;bottom:-62px;width:255px;aspect-ratio:1;border:1.5px solid rgba(255,255,255,.96);border-radius:50%;pointer-events:none}
.acar-tray-grid__star{position:absolute;z-index:2;right:7%;bottom:-31px;width:23px;aspect-ratio:1;background:var(--acar-star) center/contain no-repeat;pointer-events:none}
.acar-met__side{overflow:visible!important}
.acar-met__side p{padding-right:24px}
.acar-met__side::before{content:"";position:absolute;right:13px;top:36%;width:14px;height:112px;border:1px solid #8ab6ca;border-radius:999px;pointer-events:none}
.acar-met__side::after{content:"";position:absolute;z-index:2;right:-26px;bottom:-23px;width:49px;height:87px;background:var(--acar-loop-pink) center/contain no-repeat;pointer-events:none}
.acar-exp-grid{position:relative;isolation:isolate;overflow:visible}
.acar-exp-grid::before,.acar-exp-grid::after{content:"";position:absolute;z-index:-1;aspect-ratio:1;border-radius:50%;pointer-events:none}
.acar-exp-grid::before{left:-70px;top:39%;width:103px;background:radial-gradient(circle at 72% 20%,#d0efdf,#b2d9c6 56%,#e5f2f8 100%)}
.acar-exp-grid::after{right:-70px;top:6%;width:156px;background:var(--acar-planet-blue) center/contain no-repeat}
.acar-exp-grid__loop{position:absolute;z-index:2;right:-43px;top:36%;width:61px;height:108px;background:var(--acar-loop-green) center/contain no-repeat;pointer-events:none}
.acar-exp-grid__star{position:absolute;z-index:2;left:-52px;top:69%;width:25px;height:25px;background:var(--acar-star) center/contain no-repeat;filter:brightness(0) saturate(100%) invert(18%) sepia(43%) saturate(1006%) hue-rotate(166deg);pointer-events:none}
.acar-modules-portrait__planet,.acar-tray-grid__orbit,.acar-tray-grid__star,
.acar-exp-grid__loop,.acar-exp-grid__star,.acar-exp-grid::before,.acar-exp-grid::after{
  transition:translate .9s cubic-bezier(.16,.84,.3,1),opacity .7s ease;
}
.acar-modules-portrait:hover .acar-modules-portrait__planet{translate:9px -7px}
.acar-tray-grid__duo:hover .acar-tray-grid__orbit{translate:7px -8px}
.acar-tray-grid__duo:hover .acar-tray-grid__star{translate:-5px -7px}
.acar-exp-grid:hover::before{translate:8px -6px}
.acar-exp-grid:hover::after{translate:-9px 6px}
.acar-exp-grid:hover .acar-exp-grid__loop{translate:-5px -8px}
.acar-exp-grid:hover .acar-exp-grid__star{translate:4px -5px}
/* Las tres lÃ¡minas del registro mantienen la altura de la referencia, pero
   recogen su ancho para sobresalir sÃ³lo parcialmente de la ficha magenta. */
@media(min-width:701px){
  .acar-reg__card--navy{inset:9% 13% 12% 11%}
  .acar-reg__card--white{inset:12% 20% 8% 7%}
  .acar-reg__card--mint{inset:13% 30% 10% 0}
}
@media(max-width:700px){
  .acar-obj{padding:21px!important}
  .acar-obj__top,.acar-obj__audience{grid-template-columns:1fr}
  .acar-obj__mission{font-size:.95rem}
  .acar-obj__audience p{font-size:.88rem}
  .acar-obj__stages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}
  .acar-obj__stages>span{min-height:125px;font-size:.73rem}
  .acar-obj__stages strong{font-size:.75rem}
  .acar-exp-grid::before{left:-20px;width:65px}
  .acar-exp-grid::after{right:-16px;width:82px}
  .acar-exp-grid__loop{right:-18px;width:34px;height:62px}
  .acar-exp-grid__star{left:-8px;width:18px;height:18px}
  .acar-tray-grid__orbit{left:-40px;bottom:-35px;width:150px}
  .acar-modules-portrait__planet{left:-35px;bottom:-38px;width:80px}
  .acar-met__side::after{right:-14px;width:35px;height:65px}
}
@media(prefers-reduced-motion:reduce){
  .acar-modules-portrait__planet,.acar-tray-grid__orbit,.acar-tray-grid__star,
  .acar-exp-grid__loop,.acar-exp-grid__star,.acar-exp-grid::before,.acar-exp-grid::after{transition:none!important}
}

/* Editorial continuo: la hoja baja y descubre la informaciÃ³n desde arriba;
   la ilustraciÃ³n es una capa hermana para que nunca la corte el panel. */
.acar-editorial-stack .acar-row,
.acar-editorial-stack .acar-row:hover,
.acar-editorial-stack .acar-row.is-open{transform:none!important}
.acar-editorial-stack .acar-row__head{position:relative;z-index:5}
.acar-editorial-stack .acar-row__body,
.acar-editorial-stack .acar-row.is-open .acar-row__body,
.acar-editorial-stack .acar-row:not(.is-open) .acar-row__body{transform:none!important}
.acar-editorial-stack .acar-row__body::after{display:none!important}
.acar-modules-intro>.acar-editorial-stack .acar-row__panel,
.acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__panel,
.acar-met .acar-editorial-stack .acar-row__panel,
.acar-met .acar-editorial-stack .acar-row.is-open .acar-row__panel{
  overflow:clip!important;visibility:visible!important;opacity:1!important;
}
.acar-editorial-stack .acar-row__body{grid-template-columns:minmax(0,1fr)!important}
.acar-modules-intro>.acar-editorial-stack .acar-row__bubble,
.acar-met .acar-editorial-stack .acar-row__bubble{
  clip-path:inset(0 0 100% 0)!important;
  transition:clip-path 1.18s cubic-bezier(.3,.2,.25,1),filter .55s ease!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__bubble,
.acar-met .acar-editorial-stack .acar-row.is-open .acar-row__bubble{clip-path:inset(0 0 0 0)!important}
.acar-editorial-stack .acar-row__art{
  position:absolute;z-index:4;right:28px;top:75px;width:clamp(190px,19vw,245px);aspect-ratio:4/5;
  opacity:0;transform:translateY(86px) rotate(12deg) scale(.78);
  transform-origin:50% 85%;pointer-events:none;
  transition:transform 1.18s cubic-bezier(.23,.72,.25,1),opacity .6s ease;
}
.acar-editorial-stack .acar-row.is-open .acar-row__art{opacity:1;transform:translateY(0) rotate(0) scale(1)}
.acar-editorial-stack .acar-row__art-backing{
  position:absolute;inset:4%;display:block;background:#acd9c5;border-radius:24px;
  transform:translate(14px,-9px) rotate(-8deg);
}
.acar-editorial-stack .acar-row__art img{
  position:relative;display:block;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:contain!important;object-position:center!important;border-radius:24px;
  opacity:1!important;transform:rotate(6deg)!important;box-shadow:0 19px 34px rgba(7,48,78,.16);
  animation:acar-editorial-drift 7.2s ease-in-out infinite alternate both!important;
  animation-play-state:paused!important;
}
.acar-editorial-stack .acar-row.is-open .acar-row__art img{animation-play-state:running!important}
@keyframes acar-editorial-drift{from{translate:0 0}to{translate:0 -7px}}
.acar-modules-intro>.acar-editorial-stack .acar-row__bubble{min-height:275px}
.acar-modules-intro>.acar-editorial-stack .acar-row__bubble p{
  font:300 clamp(.94rem,1.28vw,1.18rem)/1.43 'Google Sans',sans-serif!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row__bubble p strong{font-weight:700}
.acar-editorial-stack .acar-row__bubble::before,
.acar-editorial-stack .acar-row__bubble::after{content:"";position:absolute;z-index:3;pointer-events:none}
.acar-editorial-stack .acar-row__bubble::before{right:28px;bottom:23px;width:24px;height:24px;background:url('public/optimized/symbols/editorial-cube.svg') center/contain no-repeat}
.acar-editorial-stack .acar-row__bubble::after{right:17px;bottom:26px;width:13px;height:13px;border-radius:50%;background:#c41c82}
@media(max-width:700px){
  .acar-editorial-stack .acar-row__bubble::before{right:24px;bottom:19px;width:20px;height:20px}
  .acar-editorial-stack .acar-row__bubble::after{right:14px;bottom:21px;width:11px;height:11px}
}
.acar-met .acar-editorial-stack .acar-row__art{right:24px;top:48px;width:190px}
@media(max-width:1000px){
  .acar-modules-intro>.acar-editorial-stack .acar-row__art{right:18px;width:clamp(145px,23vw,200px);top:73px}
  .acar-met .acar-editorial-stack .acar-row__art{right:20px;top:40px;width:175px}
}
@media(max-width:700px){
  .acar-modules-intro>.acar-editorial-stack .acar-row__bubble{min-height:190px}
  .acar-modules-intro>.acar-editorial-stack .acar-row__art{right:12px;top:91px;width:112px}
  .acar-met .acar-editorial-stack .acar-row__art{right:19px;top:26px;width:125px}
  .acar-modules-intro>.acar-editorial-stack .acar-row__bubble p{font-size:.78rem!important;line-height:1.42!important}
}
@media(prefers-reduced-motion:reduce){
  .acar-editorial-stack .acar-row__bubble,.acar-editorial-stack .acar-row__art{transition:none!important}
  .acar-editorial-stack .acar-row__art img{animation:none!important}
}

/* La llamada de registro mantiene su aire a todos los anchos. */
.acar-cta__mega{display:inline-flex!important;align-items:center;justify-content:center;max-width:calc(100vw - 36px);white-space:nowrap}
.acar-cta__sub{min-width:clamp(250px,34vw,440px);min-height:48px;padding:11px 30px!important;font-size:clamp(1rem,1.7vw,1.42rem)!important}
@media(max-width:700px){
  .acar-cta__mega{font-size:clamp(2rem,8.2vw,3.2rem)!important;padding:9px 16px!important}
  .acar-cta__sub{min-width:min(280px,calc(100vw - 44px));min-height:44px;font-size:1rem!important;padding:9px 22px!important}
}

/* En pantallas pequeÃ±as el trazo SVG necesita un pÃ­xel fÃ­sico legible. */
.acar-footer__giant-svg{shape-rendering:geometricPrecision}
@media(max-width:700px){.acar-footer__giant-svg text{stroke-width:2.9px}}

/* El campo de lectura conserva su ancho y nunca queda bajo la ilustraciÃ³n. */
.acar-modules-intro>.acar-editorial-stack .acar-row__bubble{
 width:calc(100% - clamp(180px,20.1vw,265px))!important;
}
.acar-met .acar-editorial-stack .acar-row__bubble{
 width:calc(100% - clamp(205px,16vw,235px))!important;
}
@media(max-width:700px){
 .acar-modules-intro>.acar-editorial-stack .acar-row__bubble{
  width:calc(100% - 125px)!important;
  min-height:205px!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row__title{
  font-size:clamp(1rem,5.3vw,2.2rem)!important;
 }
 .acar-met .acar-editorial-stack .acar-row__bubble{
  width:100%!important;
  padding-top:180px!important;
 }
 .acar-met .acar-editorial-stack .acar-row__art{top:55px}
}

/* Las dos estrellas originales viven en la carpeta oficial del sitio. */
:root{
 --acar-star-blue:url('public/optimized/symbols/mesa-trabajo-12.svg');
 --acar-star-white:url('public/optimized/symbols/estrella-blanca.svg');
 --acar-white-star:var(--acar-star-white);
}

/* Proporciones editoriales contrastadas con las lÃ¡minas oficiales. */
@media (min-width:701px){
  .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__head{
    min-height:62px!important;padding-top:12px;padding-bottom:9px;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row__title{
    font-size:clamp(1.9rem,3vw,3.3rem)!important;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row__body,
  .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__body{
    padding-bottom:15px!important;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row__bubble{
    min-height:clamp(170px,17vw,198px);
    width:calc(100% - clamp(255px,25.5vw,310px))!important;
    padding:22px 27px 47px!important;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row__art{
    top:42px;right:19px;width:clamp(172px,18vw,205px);
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row:not(.is-open):not(:last-child){
    margin-bottom:-66px;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row.is-open{
    margin-bottom:-18px;
  }
  .acar-modules-portrait{
    height:clamp(350px,37vw,485px);min-height:0!important;
    width:100%;margin-left:0;
  }
  .acar-met .acar-editorial-stack .acar-row__body,
  .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__body{
    padding-bottom:14px!important;
  }
  .acar-met .acar-editorial-stack .acar-row__bubble{
    min-height:210px;
    width:calc(100% - clamp(182px,17vw,220px))!important;
    padding:20px 20px 35px!important;
  }
  .acar-met .acar-editorial-stack .acar-row__bubble p{
    font-size:clamp(.88rem,1.05vw,1.06rem)!important;line-height:1.35!important;
  }
  .acar-met .acar-editorial-stack .acar-row__art{
    top:42px;right:16px;width:clamp(155px,16vw,185px);
  }
  .acar-met .acar-editorial-stack .acar-row.is-open{
    margin-bottom:-16px;
  }
  .acar-met__side{
    display:flex;align-items:flex-end;min-height:260px;margin-top:23px;
  }
}
/* Cada hoja sucesiva queda por delante de la anterior, incluso al animarse. */
.acar-modules-intro>.acar-editorial-stack .acar-row:nth-child(1),
.acar-met .acar-editorial-stack .acar-row:nth-child(1){z-index:1!important}
.acar-modules-intro>.acar-editorial-stack .acar-row:nth-child(2),
.acar-met .acar-editorial-stack .acar-row:nth-child(2){z-index:2!important}
.acar-modules-intro>.acar-editorial-stack .acar-row:nth-child(3),
.acar-met .acar-editorial-stack .acar-row:nth-child(3){z-index:3!important}
.acar-modules-intro>.acar-editorial-stack .acar-row:nth-child(4),
.acar-met .acar-editorial-stack .acar-row:nth-child(4){z-index:4!important}
.acar-modules-intro>.acar-editorial-stack .acar-row:nth-child(5){z-index:5!important}
.acar-modules-intro>.acar-editorial-stack .acar-row:nth-child(6){z-index:6!important}
.acar-met .acar-editorial-stack .acar-row__bubble p strong{font-weight:700}
@media(min-width:701px){
  .acar-modules-intro>.acar-editorial-stack .acar-row__art{
    right:clamp(78px,8vw,100px);
  }
}
@media(min-width:701px){
  .acar-modules-intro>.acar-editorial-stack .acar-row.is-open{margin-bottom:0}
  .acar-modules-intro>.acar-editorial-stack .acar-row__art{top:60px}
}

/* La superficie clicable de cada pestaÃ±a es exactamente la franja visible.
   La hoja conserva su alto completo y anima su altura sin saltos. */
.acar-modules-intro>.acar-editorial-stack .acar-row{
  --editorial-head-height:62px;
  --editorial-closed-row-height:100px;
  --editorial-exposed-height:34px;
  transition:height 1.18s cubic-bezier(.3,.2,.25,1),margin-bottom 1.18s cubic-bezier(.3,.2,.25,1),box-shadow .55s ease!important;
}
.acar-met .acar-editorial-stack .acar-row{
  --editorial-head-height:64px;
  --editorial-closed-row-height:91px;
  --editorial-exposed-height:36px;
  transition:height 1.18s cubic-bezier(.3,.2,.25,1),margin-bottom 1.18s cubic-bezier(.3,.2,.25,1),box-shadow .55s ease!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row:last-child{
  --editorial-closed-row-height:92px;
  --editorial-exposed-height:92px;
}
.acar-met .acar-editorial-stack .acar-row:last-child{
  --editorial-closed-row-height:86px;
  --editorial-exposed-height:86px;
}
.acar-modules-intro>.acar-editorial-stack .acar-row:not(.is-open),
.acar-met .acar-editorial-stack .acar-row:not(.is-open){
  height:var(--editorial-closed-row-height)!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row.is-open,
.acar-met .acar-editorial-stack .acar-row.is-open{
  height:calc(var(--editorial-head-height) + var(--editorial-panel-height,220px) + 2px)!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row .acar-row__head,
.acar-met .acar-editorial-stack .acar-row .acar-row__head{
  box-sizing:border-box;
  transition:height 1.18s cubic-bezier(.3,.2,.25,1),padding-top 1.18s cubic-bezier(.3,.2,.25,1),background-color .45s ease!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row:not(.is-open) .acar-row__head,
.acar-met .acar-editorial-stack .acar-row:not(.is-open) .acar-row__head{
  height:var(--editorial-exposed-height)!important;
  min-height:var(--editorial-exposed-height)!important;
  padding-bottom:0!important;
  overflow:visible!important;
}
.acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__head,
.acar-met .acar-editorial-stack .acar-row.is-open .acar-row__head{
  height:var(--editorial-head-height)!important;
  min-height:var(--editorial-head-height)!important;
}
@media(max-width:700px){
  .acar-modules-intro>.acar-editorial-stack .acar-row{
    --editorial-head-height:84px;
    --editorial-closed-row-height:82px;
    --editorial-exposed-height:34px;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row:last-child{
    --editorial-closed-row-height:80px;
    --editorial-exposed-height:80px;
  }
  .acar-met .acar-editorial-stack .acar-row{
    --editorial-head-height:64px;
    --editorial-closed-row-height:83px;
    --editorial-exposed-height:32px;
  }
  .acar-met .acar-editorial-stack .acar-row:last-child{
    --editorial-closed-row-height:80px;
    --editorial-exposed-height:80px;
  }
}
@media(prefers-reduced-motion:reduce){
  .acar-modules-intro>.acar-editorial-stack .acar-row,
  .acar-met .acar-editorial-stack .acar-row,
  .acar-modules-intro>.acar-editorial-stack .acar-row .acar-row__head,
  .acar-met .acar-editorial-stack .acar-row .acar-row__head{transition:none!important}
}
@media(min-width:701px){
  .acar-modules-intro>.acar-editorial-stack .acar-row__bubble::before{bottom:58px}
  .acar-modules-intro>.acar-editorial-stack .acar-row__bubble::after{bottom:61px}
  .acar-met .acar-editorial-stack .acar-row__bubble::before{bottom:86px}
  .acar-met .acar-editorial-stack .acar-row__bubble::after{bottom:89px}
}

/* Registro y pie alineados con las proporciones de las lÃ¡minas oficiales. */
@media(min-width:701px){
  .acar-reg{min-height:900px;padding-top:92px!important;padding-bottom:90px!important}
  .acar-reg__wrap{min-height:710px}
  .acar-chat-form{min-height:610px}
  .acar-reg__art{min-height:710px}
}
.acar-footer__foundation{
  background:url('public/optimized/symbols/foundation-vertical-white.webp') center/contain no-repeat;
  filter:none!important;aspect-ratio:auto;
}
@media(min-width:701px){
  .acar-footer{min-height:500px;padding:50px 20px 30px}
  .acar-footer__giant-svg text{font-size:345px}
  .acar-footer__brand{grid-template-columns:108px minmax(0,280px);gap:14px;margin:0 auto 6px}
  .acar-footer__foundation{width:108px;height:112px}
  .acar-footer__prog{width:280px;gap:9px}
  .acar-footer__program-logo{flex:0 0 64px;width:64px!important;height:64px!important}
  .acar-footer__prog-copy strong{font-size:.82rem;white-space:nowrap}
  .acar-footer__prog-copy span{font-size:.75rem;line-height:1.18}
  .acar-footer__legal{font-size:.63rem;margin-top:7px}
  .acar-footer__burst{bottom:0;transform:scale(.75);transform-origin:left bottom}
  .acar-footer__burst--left{left:10px}
  .acar-footer__burst--right{right:10px;transform:scale(-.75,.75);transform-origin:center bottom}
}
@media(max-width:700px){
  .acar-nav.is-compact{justify-content:flex-end;padding-right:12px;pointer-events:none}
  .acar-nav.is-compact .acar-nav__pill{pointer-events:auto}
  .acar-footer__foundation{width:75px;height:85px;flex:0 0 75px}
}

@media(max-width:700px){.acar-nav.is-compact{left:0;right:0;width:100%;box-sizing:border-box;padding:0 12px}}
@media(max-width:700px){
  .acar-nav.is-compact .acar-nav__brand{display:none!important}
  .acar-nav.is-compact .acar-nav__toggle{
    display:flex!important;flex:0 0 46px;width:46px;height:46px;min-height:46px;padding:0;
    border:0;border-radius:12px;
    background:#f9fbfd url('public/optimized/logos/logo-acar-2.svg') center/36px 36px no-repeat;
  }
  .acar-nav.is-compact .acar-nav__toggle span{opacity:0}
}
@media(max-width:700px){
  .acar-nav.is-compact .acar-nav__pill{
    width:58px!important;height:58px;min-height:58px;padding:5px!important;border-radius:16px;
  }
}

/* Reference fidelity â€” 2026-09-29. */

.acar-footer__official-art{display:block;width:min(1000px,82vw);height:auto;margin:0 auto 56px;position:relative;z-index:2;object-fit:contain}
.acar-footer__brand{align-items:center!important;margin-bottom:0!important}
.acar-footer__legal{margin-top:28px!important;position:relative;z-index:3}
.acar-editorial-stack .acar-row.is-open .acar-row__bubble:hover{translate:none!important;transform:none!important;filter:none!important}
.acar-editorial-stack .acar-row__bubble::before{right:42px!important;width:22px;height:22px}
.acar-editorial-stack .acar-row__bubble::after{right:18px!important;width:14px;height:14px}
.acar-modules-intro .acar-row__num{position:relative;align-self:start;margin-top:9px}
.acar-modules-intro .acar-row__num::before{content:'';position:absolute;right:-5px;top:-5px;width:clamp(60px,11vw,150px);height:34px;border-top:1px solid #7085a2;border-right:1px solid #7085a2;border-radius:0 15px 0 0;pointer-events:none}
.acar-modules-intro .acar-row__num::after{content:'';position:absolute;right:clamp(53px,10.5vw,143px);top:-7px;width:5px;height:5px;border-radius:50%;background:#c01981;pointer-events:none}
.acar-phase{--phase-ink:#be1680}
.acar-phase--purple{--phase-ink:var(--acar-purple)}
.acar-phase--blue{--phase-ink:var(--acar-blue)}
.acar-phase--green{--phase-ink:var(--acar-green)}
.acar-phase .acar-phase__arrow{background:#fff!important;color:var(--phase-ink)!important;border:0!important;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:25px;line-height:1;flex:0 0 28px}
.acar-tray--fucsia{min-height:360px!important;padding:30px!important;display:flex;flex-direction:column}
.acar-tray--fucsia .acar-tray__tags{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:auto;padding-top:25px}
.acar-tray--fucsia .acar-tray__tags span{display:flex;flex-direction:column;gap:9px;border:0;padding:0;font-size:10px;letter-spacing:.04em}
.acar-tray__tags strong{font-size:clamp(25px,3vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}
@media(min-width:701px){
 .acar-reg{min-height:1000px;padding-top:100px!important;padding-bottom:100px!important}
 .acar-reg__wrap{width:min(1000px,calc(100vw - 100px));grid-template-columns:52% 48%;min-height:800px}
 .acar-chat-form{min-height:680px;padding:38px 30px 65px!important}
 .acar-chat-form__title{font-size:clamp(25px,3.5vw,43px)!important;white-space:nowrap!important;letter-spacing:-.045em!important}
 .acar-chat-form__kicker{font-size:clamp(18px,2vw,27px)!important;letter-spacing:0}
 .acar-reg__art{min-height:800px;margin-left:-145px}
 .acar-reg__card--navy{inset:9% 5% 10% 8%!important}
 .acar-reg__card--white{inset:12% 8% 7% 5%!important}
 .acar-reg__card--mint{inset:13% 14% 12% 0!important}
 .acar-footer{padding-top:45px!important;padding-bottom:38px!important}
 .acar-footer__brand{grid-template-columns:90px minmax(0,300px)!important;gap:30px!important}
 .acar-footer__foundation{width:90px!important;height:105px!important}
 .acar-footer__program-logo{width:66px!important;height:66px!important;flex-basis:66px!important}
 .acar-footer__prog{width:300px!important}
}
@media(max-width:700px){
 .acar-footer__official-art{width:90vw;margin-bottom:42px}
 .acar-footer__legal{margin-top:22px!important}
 .acar-tray--fucsia{min-height:370px!important;padding:24px!important}
 .acar-tray--fucsia .acar-tray__tags{grid-template-columns:repeat(2,1fr);gap:22px}
 .acar-tray__tags strong{font-size:34px}
}

/* The source artwork includes the two loops at their original positions. */
.acar-footer > .acar-pin{display:none!important}
.acar-footer.is-visible .acar-footer__official-art{animation:acar-footer-title 1.3s ease-out both}
.acar-reg__art:not(.is-awake){opacity:0!important}
.acar-reg__art.is-awake{opacity:1!important}
@media(min-width:701px) and (max-width:1100px){
 .acar-reg{min-height:0;padding-top:85px!important;padding-bottom:85px!important}
 .acar-reg__wrap{min-height:calc((100vw - 100px)*.8)}
 .acar-chat-form{min-height:calc((100vw - 100px)*.68);padding:30px 22px 52px!important}
 .acar-reg__art{min-height:calc((100vw - 100px)*.8);margin-left:calc((100vw - 100px)*-.145)}
 .acar-chat-form__qa{margin-bottom:11px;min-height:31px}
 .acar-chat-form__title{margin-bottom:25px}
}
@media(prefers-reduced-motion:reduce){.acar-footer.is-visible .acar-footer__official-art{animation:none}}

/* ============================================================
   PARIDAD CON DISENO OFICIAL â€” 3 secciones corregidas
   Referencia: public/DISENO OFICIAL DE LA WEB/CAPTURAS REALES
   DEL DISENO OFICIAL/vista por corregir*.png
   Colores por muestreo de pixeles sobre los PNG de referencia.
   Sesion ses_f1f203579ffeYu2SewZ7ykYn4R - 2026-09-29
   ============================================================ */

/* --- S1: color monocromo por fase (medido en referencia) --- */
.acar-phase{--fase-base:#be1e83;--phase-ink:#be1680}
.acar-phase--teal{--fase-base:#6e8b98;--phase-ink:#4a6b7a}
.acar-phase--teal .acar-phase__head{background:#6e8b98}
.acar-phase--purple{--fase-base:#9456a1}
.acar-phase--blue{--fase-base:#4f82a2}
.acar-phase--green{--fase-base:#7b9f45}
.acar-phase.is-open{border-radius:40px}

/* Proporcion de la cabecera medida en la referencia: 201px sobre una tarjeta
   de 1054 de ancho = 19.1%. El titulo ocupa 858px = 81% del ancho. */
.acar-phase.is-open .acar-phase__head{
  min-height:clamp(92px,9.9vw,158px);
  font-size:clamp(1.3rem,3vw,3rem);
  padding:22px 26px 22px 46px;
}

/* --- S1: el icono de la cabecera quedava invisible ---
   finish.css:137 impone font-size:0!important y revision.css:1067
   declara font-size:25px SIN !important, asi que el 0 gana.
   Se restaura el glifo que el propio diseno pide. */
/* --- S1: flecha oficial embebida ---
   El SVG oficial trae la circunferencia como contorno (fill:none + stroke).
   Aqui se usa el MISMO path con fill para que quede blanca y rellena, y la
   flecha con currentColor para que tome el color del modulo.
   finish.css:137 y revision.css:1067 imponen fondo y tamano con !important
   pensados para un glifo de texto; hay que anularlos. */
.acar-phase .acar-phase__arrow{
  width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;
  background:none!important;border:0!important;font-size:0!important;
  display:grid;place-items:center;line-height:0;
}
.acar-phase__arrow path{fill:currentColor}
.acar-phase__arrow path:first-child{fill:#fff}
/* Entre declaraciones !important gana la de mayor especificidad; estas
   empatan con la de revision.css:1067 y ganan por ir despues. */
.acar-phase--teal .acar-phase__arrow{color:#6e8b98!important}
.acar-phase--purple .acar-phase__arrow{color:#9456a1!important}
.acar-phase--blue .acar-phase__arrow{color:#4f82a2!important}
.acar-phase--green .acar-phase__arrow{color:#7b9f45!important}

/* --- S1: DOS SEGMENTOS CONCENTRICOS ---
   Al desplegarse, del cilindro de color se desprende un segmento BLANCO
   (panel) y dentro de el, otro segmento del MISMO color de la fase (body),
   ambos con bordes curvos. El texto habita en el segmento interior.
   Colores verificados por hex sobre la captura oficial:
   blanco exterior #ffffff - interior #6d8a98. */
.acar-phase__panel{background:#fff}

/* Segmento interior: el color de la fase. El margen es lo que deja asomar
   el blanco del segmento exterior; al estar en el body no existe mientras la
   fase esta colapsada, asi que no queda hueco fantasma al cerrar. */
.acar-phase__body{
  margin:0;padding:0;background:transparent;position:relative;
  display:grid;grid-template-columns:1.25fr 1fr;gap:20px 24px;align-items:start;
}
.acar-phase.is-open .acar-phase__body{
  margin:15px 30px 20px;padding:20px 24px 38px;
  background:var(--fase-base);border-radius:20px;
}

/* Conector en L con punto terminal. El padding inferior de 38px abre un
   calmo entre las casillas y el filete para que no choquen. */
.acar-phase__body::before{
  content:'';position:absolute;left:14px;bottom:14px;width:29%;height:84px;
  border-left:1px solid rgba(255,255,255,.42);
  border-bottom:1px solid rgba(255,255,255,.42);
  border-bottom-left-radius:14px;pointer-events:none;
}
.acar-phase__body::after{
  content:'';position:absolute;left:calc(14px + 29%);bottom:10px;
  width:9px;height:9px;margin-left:-4.5px;border-radius:50%;
  background:#fff;pointer-events:none;
}
.acar-phase__col{display:flex;flex-direction:column;gap:16px;min-width:0}
/* La columna derecha necesita mas holgura: el badge de cada burbuja cuelga
   24px por debajo y debe respirar antes de la burbuja siguiente. */
.acar-phase__col--aside{gap:22px}
.acar-phase__cell{display:flex;flex-direction:column;min-width:0}

/* Caja izquierda: mismo color del panel, solo borde claro de 1px.
   El texto va en blanco puro sobre el tono unico del panel. */
.acar-phase__body .acar-phase__txt{
  margin:0;padding:12px 14px;color:#fff;font-weight:400;
  font-size:.78rem;line-height:1.55;
  border:1px solid rgba(255,255,255,.6);border-radius:10px;
}

/* Casilla futuristic con intervencion. Se usa el SVG OFICIAL
   "casilla de texto blanca modulos.svg" (viewBox 0 0 350.13 80.68):
   el escalon arranca en x=246.8, o sea al 70% del ancho, y el pie baja de
   y=44 a y=80.68, un 45% de la altura. Antes se aproximaba a mano con un
   pseudo-elemento al 40% y quedaba descuadrado. */
.acar-phase__col--aside .acar-phase__cell{position:relative}
.acar-phase__body .acar-phase__bubble{
  position:relative;margin:0 0 30px;padding:12px 30px 34px;
  /* Silueta del SVG oficial incrustado como data URI: al ir incrustado no
     hay peticion ni cache, que era lo que dejaba la forma sin estirar.
     SIN background-color: un color solido dibujaria un rectangulo completo
     encima y taparia la silueta, dejando la casilla como rectangulo liso. */
  background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGlkPSJDYXBhXzIiIGRhdGEtbmFtZT0iQ2FwYSAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNTAuMTMgODAuNjgiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxkZWZzPjxzdHlsZT4uY2xzLTEge2ZpbGw6ICNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYXBhXzEtMiIgZGF0YS1uYW1lPSJDYXBhIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM1MC4xLDE4Ljc4bC0uMjUsNDQuMDhjMCwzLjgxLjc2LDE3LjY2LTEyLjE1LDE3LjgybC0xMDMuMzEtLjE1Yy00Ljg0LDAtOS42LDEuMTMtMTIuOS0zLjE2bC01LjMxLTEwLjFjLTEuOTktMi45Ni00LjgyLTcuOS0xMC42OC03LjlIMjEuOWMtOS4yLjA4LTIxLjY0LDEuMzUtMjEuOS0xNS43VjEzLjg2Qy4wOSw0Ljg0LDguNTIsMCwxNC44MiwwaDMyMi4xMWM2LjQzLDAsMTMuNjgsNC4xOSwxMy4xNywxOC43OFoiLz48L2c+PC9zdmc+') 50% 50%/100% 100% no-repeat;
  /* Texto del color del modulo: contrasta con el blanco de la casilla y
     cambia solo por fase gracias a --fase-base. */
  color:var(--fase-base);
  font-weight:600;font-size:.8rem;line-height:1.36;text-align:right;
  border-radius:0;
}
.acar-tag{
  align-self:flex-start;margin-top:8px;padding:3px 11px 2px;
  border:1px solid rgba(255,255,255,.75);border-radius:999px;
  color:#fff;font-family:var(--ff-body);font-size:.68rem;
  font-weight:500;letter-spacing:.08em;line-height:1.25;white-space:nowrap;
}
/* El badge se mete en la muesca que deja el pie escalonado de la casilla:
   sube 24px para quedar dentro del hueco y no colgando debajo. */
/* z-index: al subir el badge a la muesca queda detras del fondo de la
   casilla, que lo tapa. Con esto queda por delante y se lee sobre el teal. */
/* El badge va sobre el TEAL, justo bajo el borde de la parte alta del
   vortice (y=59.37 de un viewBox de 80.68, o sea 73.6% del alto).
   OJO: bottom se mide desde el FONDO de la celda, asi que un valor
   mayor lo sube. Con 44px el badge subia 17px por encima de esa linea y
   quedaba dibujado sobre el blanco de la casilla. Con 20px queda entre
   esa linea y el fondo de la celda en burbujas de 49, 67 y 86px. */
/* Separado del pie: el pie arranca en x=234.4 de 350.13 (66.9%), asi que
   el badge debe terminar antes de ahi o el borde blanco le cruza. */
.acar-tag--aside{position:absolute;right:calc(38% + 14px);bottom:22px;margin:0;z-index:3}

/* --- S2: el "12Â°" debe leerse mas pequeno que "COHORTE" ---
   Medido en el sitio: ambos occupy 52px (ratio 1.00). */
.acar-chat-form__num{font-size:.62em;line-height:1;margin-left:.04em}

/* --- S3: zona de registro ---
   Se retira el segmento rectangular de fondo que opacaba las letras: la
   consigna era aumentar la tipografia, no encerrarla en un panel. */
.acar-cta__sub{background:#b75e9b}
.acar-cta p{font-size:clamp(2.2rem,5vw,5rem);font-weight:500;line-height:1.05;letter-spacing:.005em}
.acar-cta{background:none;border-radius:0;padding:0}

/* Titulo del formulario y boton de enlace, mas cerca de la escala de la
   seccion de registro real. */
/* El titulo lleva !important porque en esta misma hoja hay una regla
   anterior con !important que lo fijaba en 43px. */
.acar-chat-form__title{font-size:clamp(2.7rem,5.4vw,3.4rem)!important}
.acar-chat-form__kicker{font-size:.62em}
/* Frase y boton en mayusculas y con la escala de la seccion de registro
   real. Elmayus se aplica por CSS para no tocar el texto del HTML.
   Necesita !important: revision.css:812 fija padding con !important. */
.acar-cta p{text-transform:uppercase;letter-spacing:.01em}
.acar-cta__sub{text-transform:uppercase;letter-spacing:.02em}
.acar-cta__sub{font-size:clamp(1.7rem,2.9vw,2.9rem)!important;padding:20px 66px!important}
/* El bloque debe cerrar hasta el inicio del formulario. Ese hueco eran
   96px de padding inferior de la seccion mas 100px del formulario. */
.acar-white{padding-bottom:44px!important}
.acar-reg{padding-top:56px!important}

/* --- Edades: el segmento de edad es una pieza independiente ---
   Estaba dentro del mismo <span> que el texto grande y quedaba pegado al
   borde, ilegible. Ahora es un bloque aparte con salto, fondo propio y
   contorno, como en la referencia. */
.acar-obj__stages small{
  /* fidelity.css:170 coloca la edad en absolute right:5px bottom:-17px y
     revision.css:680 la ajusta a right:8px bottom:-16px: el segmento asoma
     por debajo de la caja. Se respeta esa base y solo se corrige lo que
     Dragon pidio: mas grande, legible y con salto para que no lea pegado. */
  position:absolute;right:8px;bottom:-16px;
  padding:5px 13px 4px;
  font-size:.82rem;font-weight:700;letter-spacing:.05em;
  /* fidelity.css:170 usa color y background inherit: el segmento toma el
     color de su caja. Con fondo transparente se volvia invisible al asomar
     fuera de la caja, sobre el fondo claro de la pagina. */
  color:inherit;background:inherit;
  border:2px solid rgba(255,255,255,.92);border-radius:999px;
  line-height:1;text-align:center;white-space:nowrap;
  text-transform:uppercase;
}

/* --- Trayectoria: texto legible y cifras contenidas ---
   La descripcion iba en .78rem y las cifras de 44px desbordaban la tarjeta
   porque cada columna solo dispone de ~110px. El cilindro envuelve cada
   cifra JUNTO con su etiqueta, sin tocar el JS de conteo (data-count). */
.acar-tray--fucsia{overflow:hidden}
.acar-tray--fucsia h2{font-size:clamp(1.4rem,2.2vw,1.9rem)}
.acar-tray--fucsia p{font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.6;opacity:1;max-width:46ch}
.acar-tray--fucsia .acar-tray__tags{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.acar-tray--fucsia .acar-tray__tags span{align-items:center;text-align:center;min-width:0;border:2px solid rgba(255,255,255,.9);border-radius:999px;padding:8px 6px 7px}
.acar-tray__tags strong{border:0;padding:0;max-width:100%;display:inline-block;white-space:nowrap;font-style:italic;font-weight:700;letter-spacing:-.02em;font-size:clamp(19px,1.9vw,27px);font-variant-numeric:tabular-nums;text-shadow:none}

/* --- Apilado en pantallas estrechas ---
   Sin esto el panel de una fase conservaba las dos pistas 1.25fr/1fr y en
   movil la columna de las casillas quedaba en 104 px: el texto no cabia y
   se salia del blanco. */
@media(max-width:820px){
  .acar-phase__body{grid-template-columns:1fr;grid-row-gap:22px}
  .acar-phase.is-open .acar-phase__body{margin:10px 14px 14px;padding:14px 14px 26px}
  .acar-phase__col--aside{gap:22px}
  .acar-phase__txt{font-size:.72rem;padding:11px 12px}
  .acar-phase__bubble{margin-bottom:34px;padding:12px 16px 16px;font-size:.74rem}
  /* En columna estrecha la muesca del pie queda tapada: el badge se centra
     bajo la casilla en lugar de anidarse en el escalon. */
  .acar-tag--aside{bottom:0;right:auto;left:50%;transform:translateX(-50%);z-index:3}
  .acar-tag{font-size:.62rem}
  .acar-phase__body::before{left:12px;bottom:12px;height:64px}
  .acar-phase__body::after{bottom:8px}
}


/* ACAR mobile: complete touch headers and content-driven accordion panels.
   Desktop keeps the original editorial stack. */
@media (max-width:820px) {
  .acar-tray--fucsia .acar-tray__tags {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  }
  .acar-tray--fucsia .acar-tray__tags span {padding:12px 8px;gap:6px;font-size:11px}
  .acar-tray--fucsia .acar-tray__tags strong {font-size:clamp(22px,5.8vw,27px)}
  .acar-met__pill h2 {
    display:block;width:100%;box-sizing:border-box;
    font-size:clamp(1.35rem,5.5vw,2.8rem);letter-spacing:.02em;padding:18px 12px;
  }
  .acar-met__hero figcaption {padding:20px 12px 26px}
  .acar-met__hero strong {font-size:clamp(1.8rem,7vw,3rem);max-width:100%;letter-spacing:.02em}
  .acar-met__hero strong span {font-size:.65em;max-width:100%;box-sizing:border-box;padding:4px 10px;letter-spacing:.015em}
  .acar-met__hero figcaption .acar-mini-btn {position:static;margin-bottom:12px}
  .acar-met__row {grid-template-columns:minmax(0,1fr);gap:24px}
  .acar-modules-intro>.acar-editorial-stack,
  .acar-met .acar-editorial-stack {display:flex;flex-direction:column;gap:10px}
  .acar-met .acar-editorial-stack::after {display:none}
  .acar-modules-intro>.acar-editorial-stack .acar-row,
  .acar-met .acar-editorial-stack .acar-row {
    height:auto!important;min-height:0!important;margin-bottom:0!important;
    border-radius:24px!important;overflow:hidden!important;transition:none!important;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row .acar-row__head,
  .acar-met .acar-editorial-stack .acar-row .acar-row__head {
    height:auto!important;min-height:64px!important;padding:16px 14px!important;
    grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center!important;
    overflow:visible!important;transition:none!important;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row__title,
  .acar-met .acar-editorial-stack .acar-row__title {
    font-size:clamp(.92rem,4.05vw,1.65rem)!important;line-height:1.2;
    letter-spacing:0;white-space:normal;overflow-wrap:anywhere;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row__num {margin-top:0;align-self:center;font-size:.85rem}
  .acar-modules-intro>.acar-editorial-stack .acar-row__num::before,
  .acar-modules-intro>.acar-editorial-stack .acar-row__num::after {display:none}
  .acar-modules-intro>.acar-editorial-stack .acar-row__ico,
  .acar-met .acar-editorial-stack .acar-row__ico {width:24px;height:24px;min-width:24px;background-size:contain}
  .acar-modules-intro>.acar-editorial-stack .acar-row__panel,
  .acar-met .acar-editorial-stack .acar-row__panel {height:0!important;transition:none!important;visibility:hidden!important}
  .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__panel,
  .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__panel {height:auto!important;visibility:visible!important}
  .acar-modules-intro>.acar-editorial-stack .acar-row .acar-row__body,
  .acar-met .acar-editorial-stack .acar-row .acar-row__body {
    display:block;min-height:0;padding:0 14px 18px!important;opacity:1;transition:none!important;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row__bubble,
  .acar-met .acar-editorial-stack .acar-row__bubble {
    width:100%!important;min-height:0!important;padding:18px 18px 48px!important;
    border-radius:18px;background:#fff!important;clip-path:none!important;
  }
  .acar-modules-intro>.acar-editorial-stack .acar-row__bubble p,
  .acar-met .acar-editorial-stack .acar-row__bubble p {font-size:1rem!important;line-height:1.5!important}
  .acar-editorial-stack .acar-row__bubble::before {bottom:16px!important}
  .acar-editorial-stack .acar-row__bubble::after {bottom:20px!important}
  .acar-editorial-stack .acar-row__bubble-tail {display:none}
  .acar-modules-intro>.acar-editorial-stack .acar-row__art,
  .acar-met .acar-editorial-stack .acar-row__art {display:none;position:relative;top:auto;right:auto;width:120px;margin:4px auto 22px;transform:none!important}
  .acar-editorial-stack .acar-row.is-open .acar-row__art {display:block}
  .acar-editorial-stack .acar-row__art img {animation:none!important;transform:none!important}
  .acar-met__side {min-height:0;margin-top:0;padding:30px 24px}
  .acar-met__side p {font-size:1rem;line-height:1.6}
  .acar-cta__sub {max-width:100%;box-sizing:border-box;padding:18px 22px!important;font-size:clamp(1.15rem,4.5vw,1.7rem)!important;white-space:normal}
}

@media (max-width:820px) {
  .acar-modules-intro>.acar-editorial-stack .acar-row,
  .acar-met .acar-editorial-stack .acar-row {display:flex;flex-direction:column}
  .acar-editorial-stack .acar-row__head {order:0}
  .acar-editorial-stack .acar-row__art {order:1}
  .acar-editorial-stack .acar-row__panel {order:2}
  .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__art,
  .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__art {display:block}
  .acar-met__side {width:100%;box-sizing:border-box}
}

@media (max-width:820px) {
 .acar-photo-card figcaption {padding-left:12px;padding-right:12px;font-size:clamp(1.1rem,4.8vw,2rem);letter-spacing:.01em}
 .acar-photo-card .acar-caption-outline {max-width:100%;box-sizing:border-box;padding-left:8px;padding-right:8px;font-size:.8em;letter-spacing:.01em}
 .acar-chat-form__title {font-size:clamp(1.8rem,6.6vw,2.7rem)!important;white-space:normal!important;overflow-wrap:normal}
}


@media (max-width:820px) {
 .acar-modules-intro>.acar-editorial-stack .acar-row.is-open,
 .acar-modules-intro>.acar-editorial-stack .acar-row:not(.is-open),
 .acar-met .acar-editorial-stack .acar-row.is-open,
 .acar-met .acar-editorial-stack .acar-row:not(.is-open) {
  height:auto!important;min-height:0!important;margin-bottom:0!important;overflow:hidden!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__head,
 .acar-modules-intro>.acar-editorial-stack .acar-row:not(.is-open) .acar-row__head,
 .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__head,
 .acar-met .acar-editorial-stack .acar-row:not(.is-open) .acar-row__head {
  height:auto!important;min-height:64px!important;padding:16px 14px!important;
 }
}


@media (max-width:820px) {
 .acar-tray-grid {grid-template-columns:minmax(0,1fr);grid-template-areas:'trajectory' 'mental' 'duo' 'objectives'}
 .acar-obj__top,.acar-obj__audience {grid-template-columns:minmax(0,1fr)}
 .acar-obj__stages {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
 .acar-obj__stages>span {min-width:0}
 .acar-obj__stages strong {overflow-wrap:anywhere}
}

/* ACAR-WEB-20261001 */
.acar-chat-form .acar-chat-check{display:flex;align-items:flex-start;gap:9px;max-width:280px;font-size:.72rem;line-height:1.45;opacity:1}
.acar-chat-form .acar-chat-check input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}
.acar-chat-form .acar-chat-check input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.acar-chat-form__foot{flex-wrap:wrap}
.acar-chat-form__yes:disabled{opacity:.65;cursor:wait}
.acar-form__ok[data-state=error]{background:#fff4f6;color:#781d3b}
.acar-form__ok[data-state=success]{background:#effaf3;color:#17462c}
.acar-form__ok[data-state=notice]{background:#fff8e8;color:#624900}
.acar-form__ok{font-family:var(--ff-body);font-weight:500;letter-spacing:0;line-height:1.55}

/* ACAR-MOBILE-MOTION-20261001: preserve the editorial reveal on touch screens. */
@media (max-width:820px) {
 .acar-modules-intro>.acar-editorial-stack,
 .acar-met .acar-editorial-stack {gap:0}
 .acar-modules-intro>.acar-editorial-stack .acar-row,
 .acar-met .acar-editorial-stack .acar-row {
  display:block;position:relative;
  transition:height .85s cubic-bezier(.3,.2,.25,1),margin-bottom .85s cubic-bezier(.3,.2,.25,1)!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row:not(.is-open),
 .acar-met .acar-editorial-stack .acar-row:not(.is-open) {
  height:76px!important;margin-bottom:-12px!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row:last-child:not(.is-open),
 .acar-met .acar-editorial-stack .acar-row:last-child:not(.is-open) {
  height:64px!important;margin-bottom:0!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row.is-open,
 .acar-met .acar-editorial-stack .acar-row.is-open {
  height:calc(64px + var(--editorial-panel-height,420px) + 2px)!important;
  margin-bottom:10px!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__head,
 .acar-modules-intro>.acar-editorial-stack .acar-row:not(.is-open) .acar-row__head,
 .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__head,
 .acar-met .acar-editorial-stack .acar-row:not(.is-open) .acar-row__head {
  height:64px!important;min-height:64px!important;box-sizing:border-box;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row__panel,
 .acar-met .acar-editorial-stack .acar-row__panel {
  height:0!important;visibility:visible!important;overflow:clip!important;
  transition:height .85s cubic-bezier(.3,.2,.25,1)!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__panel,
 .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__panel {
  height:var(--editorial-panel-height,420px)!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row__bubble,
 .acar-met .acar-editorial-stack .acar-row__bubble {
  padding-top:180px!important;
  clip-path:inset(0 0 100% 0)!important;
  transition:clip-path .85s cubic-bezier(.3,.2,.25,1)!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__bubble,
 .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__bubble {
  clip-path:inset(0 0 0 0)!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row__art,
 .acar-met .acar-editorial-stack .acar-row__art,
 .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__art,
 .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__art {
  display:block;position:absolute;top:76px;right:28px;width:120px;margin:0;
  opacity:0;transform:translateY(55px) rotate(10deg) scale(.85)!important;
  transition:transform .85s cubic-bezier(.23,.72,.25,1),opacity .55s ease!important;
 }
 .acar-modules-intro>.acar-editorial-stack .acar-row.is-open .acar-row__art,
 .acar-met .acar-editorial-stack .acar-row.is-open .acar-row__art {
  opacity:1;transform:translateY(0) rotate(0) scale(1)!important;
 }
 .acar-editorial-stack .acar-row__art img {transform:rotate(4deg)!important}
}
@media (max-width:820px) and (prefers-reduced-motion:reduce) {
 .acar-modules-intro>.acar-editorial-stack .acar-row,
 .acar-met .acar-editorial-stack .acar-row,
 .acar-modules-intro>.acar-editorial-stack .acar-row__panel,
 .acar-met .acar-editorial-stack .acar-row__panel,
 .acar-modules-intro>.acar-editorial-stack .acar-row__bubble,
 .acar-met .acar-editorial-stack .acar-row__bubble,
 .acar-modules-intro>.acar-editorial-stack .acar-row__art,
 .acar-met .acar-editorial-stack .acar-row__art {transition:none!important}
}

@media (max-width:820px) and (prefers-reduced-motion:reduce) {
 .acar-modules-intro>.acar-editorial-stack .acar-row:is(.is-open,:not(.is-open)) .acar-row__art,
 .acar-met .acar-editorial-stack .acar-row:is(.is-open,:not(.is-open)) .acar-row__art {transition:none!important}
}
