/* Composición aprobada: retrato, autora y cierre */
.about-approved{display:grid;grid-template-columns:43% 57%;gap:0;background:#111b26;color:#fff;padding:55px 5vw 0;align-items:stretch}.approved-portrait{position:relative;isolation:isolate;align-self:end;min-width:0;padding-top:10px}.approved-portrait:before,.approved-portrait:after{content:'';position:absolute;z-index:-2}.approved-portrait:before{inset:2% 10% 14% 1%;background:#ff609f;clip-path:polygon(0 0,100% 8%,86% 100%,12% 92%)}.approved-portrait:after{inset:15% 0 3% -4%;background:#61dfcf;clip-path:polygon(0 34%,100% 0,94% 100%,8% 86%)}.portrait-lime{position:absolute;left:1%;bottom:9%;width:45%;height:17%;background:#d4f46c;transform:rotate(12deg);z-index:-1}.approved-portrait>img{width:100%;height:auto;display:block;position:relative;z-index:1}.approved-bio{padding:0 0 35px 35px;min-width:0;align-self:center}.approved-bio>h2{font-size:clamp(35px,4.3vw,68px);white-space:nowrap;letter-spacing:-.055em;margin:0 0 8px;line-height:1.1;color:white}.approved-bio>h2 em{font-weight:500}.approved-credential{font-size:clamp(12px,1.35vw,20px);color:#fff;line-height:1.5;margin:0}.workshop-explanation{font-size:clamp(18px,2vw,29px);line-height:1.55;max-width:760px;margin:30px 0 45px;color:#fff}.approved-author{display:grid;grid-template-columns:minmax(0,1fr) 33%;gap:25px;align-items:start}.approved-author>div>span{text-transform:uppercase;font-size:clamp(11px,1.2vw,16px);letter-spacing:.03em;color:white}.approved-author h3{font-size:clamp(36px,4.3vw,66px);letter-spacing:-.045em;line-height:1.04;margin:10px 0 18px;white-space:nowrap}.approved-author h3 em{color:#61dfcf;font-size:1.13em;font-weight:500}.approved-author p{font-size:clamp(12px,1.4vw,20px);line-height:1.4;margin:0;color:white;white-space:nowrap}.approved-author>img{width:100%;height:auto;display:block;transform:none;box-shadow:5px 7px 15px #0003}.approved-light{background:linear-gradient(180deg,#fff0f6 0%,#fffafd 25%,#fff 49%,#fff 100%);color:#000}.approved-motto{padding:55px 5vw 40px;text-align:center}.approved-motto blockquote{font-family:'Poppins',sans-serif;font-size:clamp(27px,4.1vw,59px);font-weight:400;line-height:1.38;letter-spacing:-.035em;max-width:1300px;margin:0 auto;color:#000}.approved-motto .signature-mark{background:#000;margin:18px auto 0;width:340px;height:78px}.approved-offer{padding:35px 5vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:65px;color:black}.approved-offer h2{font-size:clamp(33px,4.2vw,62px);letter-spacing:-.05em;line-height:1.1;margin:12px 0 18px;white-space:nowrap}.approved-offer h2 em{color:#ff4d96}.approved-offer .eyebrow{font-size:11px;letter-spacing:.03em}.approved-offer p{font-size:clamp(15px,1.7vw,23px);line-height:1.5;margin:18px 0}.approved-offer h3{font-size:clamp(30px,3.1vw,45px);margin:0 0 8px}.investment{display:inline-flex;flex-direction:column;position:relative;isolation:isolate;padding:8px 26px;align-items:center;color:#000;font-family:'Poppins',sans-serif}.investment:before,.investment:after{content:'';position:absolute;top:0;bottom:0;width:12px;background:#ffc9df;transform:skew(-20deg);z-index:-1}.investment:before{left:4px}.investment:after{right:4px}.investment>span{text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.2}.investment>strong{font-size:clamp(36px,4vw,55px);line-height:1.1;font-weight:700;letter-spacing:-.035em}.approved-offer .button{color:#000;background:#d4f46c;border-radius:40px;padding:12px 27px;font-size:18px;line-height:1.3}.approved-offer .button>span{font-size:23px}.approved-times{border-collapse:collapse;width:100%;margin-top:20px;font-size:clamp(12px,1.45vw,20px);color:#000}.approved-times th,.approved-times td{padding:6px 0;border:0;line-height:1.5}.approved-times th{text-align:left;font-weight:600;white-space:nowrap}.approved-times th>span{margin-right:8px;font-size:1.05em}.approved-times td{text-align:right;white-space:nowrap;font-weight:400;padding-left:14px}.approved-offer p.schedule-date{margin:0;font-size:clamp(14px,1.6vw,21px)}.approved-offer p.approved-recording{font-size:clamp(13px,1.4vw,18px);font-weight:600;margin-top:22px}.approved-education{text-align:center;padding:35px 6vw 45px;color:#000}.approved-education h3{font-family:'Poppins',sans-serif;font-size:clamp(19px,2.1vw,28px);font-weight:600;margin:0 0 15px}.approved-education p{margin:0 auto;font-size:clamp(13px,1.5vw,19px);line-height:1.65;max-width:1200px;color:#000}.approved-footer{position:relative;overflow:hidden;background:#111b26;color:#fff;padding:45px 7vw 40px 15vw;display:flex;justify-content:space-between;gap:45px;align-items:center}.approved-footer:before,.approved-footer:after{content:'';position:absolute;width:130px;height:180px;left:-70px;bottom:-55px;transform:rotate(17deg);background:#ff609f}.approved-footer:after{left:-25px;bottom:-90px;background:#61dfcf;z-index:0}.approved-footer>div,.approved-footer>address{position:relative;z-index:1}.approved-footer img{width:230px;max-width:100%;filter:brightness(0) invert(1)}.approved-footer p{font-size:12px;line-height:1.5;margin:12px 0 0;color:white}.approved-footer address{font-style:normal;display:flex;flex-direction:column;font-size:15px;line-height:1.8}.approved-footer a{text-decoration:none;color:white}.approved-footer a:hover{text-decoration:underline}
@media(max-width:1050px){.approved-offer{gap:35px}.approved-author{gap:18px}.workshop-explanation{margin:25px 0 32px}.approved-bio{padding-left:25px}.approved-times{font-size:13px}}
@media(max-width:750px){.about-approved{grid-template-columns:1fr;padding:30px 6vw 0;gap:25px}.approved-bio{padding:0 0 30px;grid-row:1}.approved-bio>h2{font-size:clamp(30px,7.5vw,50px)}.approved-credential{font-size:12px}.workshop-explanation{font-size:19px;line-height:1.5;margin:22px 0 30px}.approved-author{grid-template-columns:1fr 30%;gap:20px}.approved-author h3{font-size:clamp(37px,9vw,58px)}.approved-author p{font-size:13px}.approved-author>div>span{font-size:11px}.approved-portrait{max-width:420px;width:100%;justify-self:center}.approved-motto{padding:35px 6vw 20px}.approved-motto blockquote{font-size:clamp(25px,6vw,36px);line-height:1.4}.approved-motto blockquote br{display:none}.approved-motto .signature-mark{width:260px;height:60px}.approved-offer{grid-template-columns:1fr;padding:30px 6vw;gap:40px}.approved-offer h2{font-size:clamp(35px,8vw,54px)}.approved-offer .eyebrow{font-size:10px}.approved-offer p{font-size:17px}.approved-times{font-size:14px}.approved-times th>span{margin-right:5px}.approved-times td{padding-left:6px}.approved-offer h3{font-size:35px}.approved-offer p.schedule-date{font-size:17px}.approved-offer p.approved-recording{font-size:15px}.approved-education{padding:15px 6vw 35px}.approved-education p{font-size:14px}.approved-education h3{font-size:21px}.approved-footer{padding:35px 7vw 35px 14vw;flex-direction:column;gap:24px;align-items:flex-start}.approved-footer img{width:190px}.approved-footer address{font-size:14px}}
/* Ajustes de coherencia cromática y jerarquía */
:root{--miami-pink:#ff609f}.approved-author{grid-template-columns:minmax(0,1fr) 39%;gap:24px;align-items:center}.approved-author h3{white-space:normal;font-size:clamp(34px,3.5vw,55px);line-height:1.12;margin:0 0 20px}.approved-author h3 .author-inline-label{font-family:'Poppins',sans-serif;font-size:.28em;letter-spacing:.03em;text-transform:uppercase;font-weight:400;vertical-align:baseline}.approved-author h3 em{font-size:1em;white-space:nowrap}.approved-author>img{width:100%;box-shadow:4px 8px 20px #0004}.approved-author p{font-size:clamp(12px,1.25vw,18px);white-space:normal}.approved-motto{background:var(--miami-pink);padding:27px 5vw 20px;color:#fff}.approved-motto blockquote{font-family:'Poppins',sans-serif;font-weight:400;color:#fff;font-size:clamp(25px,3.3vw,46px);line-height:1.3;max-width:1200px;letter-spacing:-.03em}.approved-motto .signature-mark{background:#fff;width:390px;height:80px;margin:8px auto 0}.approved-light{background:#f9f7f3;color:#000;position:relative}.approved-offer{position:relative;isolation:isolate;background:#f9f7f3;padding-top:50px;overflow:hidden}.approved-offer:before{content:'';position:absolute;right:-100px;top:-120px;width:410px;height:350px;border-radius:53% 47% 65% 35% / 55% 42% 58% 45%;background:#ffe3ee;transform:rotate(-20deg);z-index:-1}.approved-offer h2 em{color:var(--miami-pink)}.investment{padding:12px 25px;overflow:visible;margin:5px 0}.investment:before{inset:2px -9px -3px -8px;width:auto;height:auto;background:var(--miami-pink);opacity:.35;border-radius:63% 37% 51% 49% / 50% 43% 57% 50%;transform:rotate(-9deg);z-index:-1}.investment:after{display:none}.investment>span{font-size:12px}.investment>strong{font-family:'Poppins',sans-serif;font-weight:700}.approved-education{background:#f9f7f3}.approved-education h3{color:#b82d66}.approved-education p{color:#000}@media(max-width:750px){.approved-author{grid-template-columns:minmax(0,1fr) 37%;gap:18px}.approved-author h3{font-size:clamp(31px,7vw,45px)}.approved-author h3 .author-inline-label{font-size:.3em}.approved-motto{padding:25px 6vw 16px}.approved-motto blockquote{font-size:clamp(24px,5.7vw,33px)}.approved-motto .signature-mark{width:310px;height:68px}.approved-offer{padding-top:35px}.approved-offer:before{width:270px;height:230px;top:-100px;right:-120px}}
.approved-author h3{font-size:clamp(23px,2.65vw,40px);line-height:1.2}.approved-author h3 .author-inline-label{display:block;font-size:13px;margin-bottom:9px}.book-title-inline{display:inline-block;white-space:nowrap}.approved-author h3 .book-title-inline em{font-size:1em}.approved-motto blockquote{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(29px,3.8vw,54px);line-height:1.2;letter-spacing:-.025em}@media(max-width:750px){.approved-author h3{font-size:clamp(20px,5.3vw,36px)}.approved-author h3 .author-inline-label{font-size:11px}.approved-motto blockquote{font-size:clamp(27px,6.1vw,36px)}}
/* Más presencia para el título de autora */
.about-approved{grid-template-columns:38% 62%}.approved-bio{padding-left:40px}.approved-author{grid-template-columns:minmax(0,1fr) 31%;gap:26px}.approved-author h3{font-size:clamp(34px,4.25vw,67px);line-height:1.08;letter-spacing:-.045em}.approved-author h3 .author-inline-label{font-size:14px;margin-bottom:14px}.approved-author p{font-size:clamp(13px,1.4vw,19px)}
/* Inscripción: una jerarquía de compra, con aire */
.enroll-redesign{background:#f9f7f3;color:#000;padding:70px 7vw 45px;position:relative;isolation:isolate}.enroll-redesign:before{content:'';position:absolute;right:-130px;top:-100px;width:440px;height:400px;border-radius:58% 42% 65% 35%;background:#ffe3ee;transform:rotate(-20deg);z-index:-1}.enroll-top{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}.enroll-pitch h2{font-size:clamp(45px,5.2vw,79px);line-height:1.1;letter-spacing:-.05em;max-width:780px;margin:18px 0 22px}.enroll-pitch h2 em{color:#ff609f;white-space:nowrap}.enroll-pitch>p{font-size:20px;line-height:1.5;max-width:520px;margin:0}.enroll-action{display:flex;gap:45px;align-items:center;flex-wrap:wrap;margin-top:38px}.enroll-price{font-family:'Poppins',sans-serif;position:relative;isolation:isolate;padding:12px 20px}.enroll-price:before{content:'';position:absolute;inset:8px -10px 0 -8px;background:#ffc9df;transform:rotate(-8deg);border-radius:62% 38% 57% 43% / 48% 58% 42% 52%;z-index:-1}.enroll-price>span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.enroll-price>strong{display:block;font-size:68px;line-height:1.1;letter-spacing:-.05em;font-weight:700}.enroll-button{border-radius:40px!important;padding:20px 32px!important;font-size:20px!important;color:#000!important;background:#d4f46c!important;align-self:center!important;box-shadow:0 7px 0 #111b26!important;gap:25px!important}.enroll-button>span{font-size:27px!important}.enroll-button:hover{transform:translateY(-3px)}.enroll-date{position:relative;isolation:isolate;padding:20px 25px;text-align:center;transform:rotate(-2deg)}.enroll-date:before{content:'';position:absolute;inset:0;background:#ffe3ee;clip-path:polygon(5% 2%,100% 8%,94% 100%,0 91%);z-index:-1}.date-number{font-family:'Playfair Display',serif;font-size:clamp(95px,10vw,145px);line-height:.95;display:block;letter-spacing:-.06em}.date-month{font-family:'Poppins',sans-serif;font-size:24px;font-weight:500;line-height:1.3;margin-top:10px}.date-month>span{display:block;font-size:14px;letter-spacing:.15em;font-weight:400;margin-top:5px}.enroll-date p{font-size:13px;line-height:1.4;margin:20px 0 12px}.enroll-date>strong{display:block;font-family:'Poppins',sans-serif;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.04em;line-height:1.2}.date-zone{font-size:12px;display:block;margin-top:6px}.enroll-replay{display:flex;gap:18px;align-items:center;margin-top:55px;color:#000}.replay-symbol{font-size:52px;color:#b82d66;line-height:1}.enroll-replay p{font-size:16px;line-height:1.5;margin:0}.enroll-replay strong{font-weight:600}.international{margin-top:50px}.international h3{font-family:'Playfair Display',serif;font-size:29px;margin:0 0 25px}.international-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.international-grid>div{padding:0}.country-name{font-size:13px;display:block;line-height:1.5;margin-bottom:10px}.country-name>span{font-size:23px;display:block;margin-bottom:10px}.international-grid strong{font-family:'Poppins',sans-serif;font-size:clamp(12px,1.3vw,18px);font-weight:500;white-space:nowrap;display:block;line-height:1.4}.approved-education{padding-top:25px}
@media(max-width:1050px){.enroll-top{gap:40px;grid-template-columns:1.2fr .8fr}.enroll-action{gap:25px}.enroll-price>strong{font-size:58px}.enroll-button{font-size:18px!important;padding:17px 24px!important}.enroll-pitch>p{font-size:18px}.approved-author h3{font-size:clamp(30px,4vw,50px)}}
@media(max-width:750px){.about-approved{grid-template-columns:1fr}.approved-bio{padding-left:0}.approved-author{grid-template-columns:minmax(0,1fr) 29%;gap:18px}.approved-author h3{font-size:clamp(27px,7vw,45px)}.approved-author h3 .author-inline-label{font-size:12px}.approved-author p{font-size:12px}.enroll-redesign{padding:45px 6vw 30px}.enroll-top{grid-template-columns:1fr;gap:40px}.enroll-pitch h2{font-size:clamp(42px,10vw,62px)}.enroll-action{gap:30px;justify-content:flex-start}.enroll-price>strong{font-size:60px}.enroll-date{max-width:320px;width:100%;justify-self:center;padding:25px}.date-number{font-size:110px}.date-month{font-size:25px}.enroll-date>strong{font-size:32px}.enroll-replay{margin-top:40px}.international{margin-top:35px}.international-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.international-grid strong{font-size:12px}.country-name{font-size:12px}.country-name>span{font-size:22px}.international h3{font-size:27px}.enroll-button{font-size:18px!important;padding:17px 24px!important}}

/* Un cierre continuo: colores Miami puros, sin tarjetas pastel. */
.enroll-redesign{padding:65px 7vw 42px;overflow:hidden;background:#f9f7f3}
.enroll-redesign:before{right:-150px;top:52px;width:340px;height:340px;border-radius:0;background:#ff609f;transform:rotate(14deg);clip-path:polygon(15% 0,100% 8%,88% 100%,0 86%)}
.enroll-redesign:after{content:'';position:absolute;left:-70px;bottom:8px;width:170px;height:230px;background:#61dfcf;transform:rotate(-17deg);clip-path:polygon(0 0,100% 10%,84% 100%,10% 91%);z-index:-1}
.enroll-top{gap:65px;align-items:center;grid-template-columns:1.25fr .75fr}
.enroll-pitch{position:relative;z-index:1}.enroll-pitch h2{margin-top:14px}.enroll-action{gap:38px;margin-top:32px}
.enroll-price{padding:12px 15px}.enroll-price:before{background:#ff609f;inset:13px -10px 2px -8px;border-radius:0;clip-path:polygon(5% 18%,93% 0,100% 84%,0 100%);transform:rotate(-5deg)}
.enroll-button{box-shadow:none!important;border:0!important}.enroll-button:hover{box-shadow:0 5px 0 #111b26!important}
.enroll-date{padding:30px 18px;transform:none;max-width:360px;justify-self:center;width:100%}
.enroll-date:before{inset:0 -3px;background:#ff609f;clip-path:polygon(7% 0,100% 6%,94% 100%,0 94%);transform:rotate(-5deg)}
.enroll-date:after{content:'';position:absolute;inset:24px -18px -10px 26px;border:3px solid #111b26;transform:rotate(5deg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);z-index:-2}
.date-number{font-size:clamp(110px,11vw,160px)}.date-month{font-size:25px}.date-month>span{display:inline;margin-left:8px;letter-spacing:0;font-size:15px}.enroll-date p{margin:22px 0 10px}.date-zone{margin-bottom:7px}
.enroll-replay{margin-top:28px;gap:12px}.replay-symbol{color:#000;font-size:36px}.enroll-replay p{font-size:14px;line-height:1.5}.enroll-replay p br{display:none}.enroll-replay strong{display:block}
.international{margin-top:58px;position:relative;padding:0 0 0 25px}.international h3{font-family:'Poppins',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;margin-bottom:24px}.international-grid{gap:28px}.country-name{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:7px}.country-name>span{display:inline;font-size:19px;margin:0}.international-grid strong{font-size:clamp(12px,1.25vw,18px)}
.approved-education{padding:25px 7vw 42px;background:#f9f7f3}.approved-education h3{color:#000;font-size:21px}.approved-education p{max-width:1050px;font-size:14px;line-height:1.7}
@media(max-width:1050px){.enroll-top{gap:40px}.enroll-action{gap:25px}.enroll-date{max-width:300px}.enroll-redesign:before{right:-230px}.international-grid{gap:18px}}
@media(max-width:750px){.enroll-redesign{padding:40px 6vw 32px}.enroll-top{grid-template-columns:1fr;gap:40px}.enroll-pitch h2{font-size:clamp(40px,10vw,62px)}.enroll-action{gap:24px}.enroll-price>strong{font-size:57px}.enroll-replay{margin-top:25px}.enroll-date{max-width:280px;padding:24px 15px}.date-number{font-size:112px}.enroll-redesign:before{top:440px;right:-240px;width:310px;height:280px}.international{margin-top:45px;padding-left:0}.international-grid{gap:26px 18px}.country-name{font-size:12px;gap:6px}.country-name>span{font-size:18px}.international-grid strong{font-size:12px}.enroll-redesign:after{width:100px;height:150px;left:-65px;bottom:2px}.approved-education{padding:20px 6vw 35px}.approved-education p{font-size:13px}}

/* Rosa más suave en los dos destacados y CTA rectangular. */
.enroll-price:before,.enroll-date:before{background:#ff82b2}
.enroll-button{border-radius:0!important;padding:16px 25px!important;gap:18px!important}
@media(max-width:750px){.enroll-button{padding:15px 22px!important}}

/* Cierre editorial en continuidad con Cuestionar. Elegir. Practicar. */
.approved-light{background:radial-gradient(ellipse at 100% 12%,#ff609f30,transparent 52%),#f9f7f3}
.enroll-redesign{background:transparent;padding:80px 7vw 45px;overflow:visible}
.enroll-redesign:before,.enroll-redesign:after{display:none}
.enroll-top{grid-template-columns:1.2fr 1fr;gap:8vw;align-items:start}
.enroll-pitch h2{font-size:clamp(43px,5.3vw,78px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 26px}
.enroll-pitch>p{font-size:17px;line-height:1.8;max-width:440px}
.enroll-action{gap:38px;margin-top:35px;align-items:center}
.enroll-price{padding:0 4px 5px}.enroll-price:before{inset:auto -7px 7px -6px;height:17px;background:#ff609f75;transform:rotate(-3deg);clip-path:polygon(0 25%,99% 0,95% 85%,4% 100%)}
.enroll-price>span{font-size:11px;letter-spacing:.12em;margin-bottom:8px}.enroll-price>strong{font-size:55px;font-weight:500;letter-spacing:-.045em}
.enroll-button{font-size:16px!important;padding:16px 24px!important;gap:24px!important;box-shadow:none!important;border-radius:0!important}.enroll-button>span{font-size:22px!important}.enroll-button:hover{box-shadow:none!important;transform:translateY(-3px)}
.enroll-date{max-width:none;width:100%;padding:0;justify-self:start;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:end}
.enroll-date:before,.enroll-date:after{display:none}.enroll-date>.eyebrow{grid-column:1/-1;margin:0 0 28px}
.date-number{font-size:clamp(78px,8vw,118px);line-height:.9;letter-spacing:-.055em;color:#111b26;grid-column:1;grid-row:2}
.date-month{font-family:'Playfair Display',serif;font-size:clamp(29px,3vw,44px);font-weight:400;line-height:1.05;margin:0;grid-column:2;grid-row:2;padding-bottom:3px}
.date-month>span{font-family:'Poppins',sans-serif;display:block;font-size:13px;letter-spacing:.1em;margin:10px 0 0}
.enroll-date p{grid-column:1/-1;font-size:13px;line-height:1.7;margin:25px 0 17px}
.enroll-date>strong{grid-column:1/-1;font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.2;letter-spacing:-.035em}
.date-zone{grid-column:1/-1;margin-top:8px;font-size:12px}
.enroll-replay{margin-top:29px;gap:11px}.replay-symbol{font-size:28px;color:#111b26}.enroll-replay p{font-size:12px}.enroll-replay strong{font-weight:500}
.international{margin:55px 0 0;padding:30px 0 0;border-top:1px solid #111b2620}.international h3{font-size:11px;letter-spacing:.12em;margin-bottom:23px}.international-grid{gap:26px}.country-name{font-size:12px}.country-name>span{font-size:17px}.international-grid strong{font-size:clamp(12px,1.2vw,17px);font-weight:400}
.approved-education{background:transparent;padding:15px 7vw 50px}.approved-education h3{font-family:'Playfair Display',serif;font-size:27px;font-weight:400;color:#a92e60}.approved-education p{font-size:13px;max-width:950px}
@media(max-width:1050px){.enroll-top{gap:5vw}.enroll-action{gap:24px}.enroll-price>strong{font-size:48px}.enroll-button{font-size:15px!important;padding:15px 20px!important}}
@media(max-width:750px){.enroll-redesign{padding:45px 6vw 30px}.enroll-top{grid-template-columns:1fr;gap:42px}.enroll-pitch h2{font-size:clamp(43px,10vw,62px)}.enroll-pitch>p{font-size:16px}.enroll-action{gap:32px;margin-top:28px}.enroll-price>strong{font-size:52px}.enroll-date{max-width:360px;justify-self:start;column-gap:18px;grid-template-columns:auto 1fr}.enroll-date>.eyebrow{margin-bottom:22px}.date-number{font-size:88px}.date-month{font-size:34px}.enroll-date p{margin:22px 0 12px}.enroll-date>strong{font-size:32px}.enroll-replay{margin-top:23px}.international{margin-top:35px;padding-top:25px}.international-grid{gap:24px 16px}.international-grid strong{font-size:12px}.country-name{font-size:12px}.approved-education{padding:10px 6vw 35px}.approved-education h3{font-size:25px}.approved-education p{font-size:12px}}

/* Horarios reunidos bajo Madrid y llamada final en rosa Miami. */
.enroll-button{background:#ff609f!important;color:#111b26!important}
.enroll-date .international{grid-column:1/-1;margin:24px 0 0;padding:23px 0 0;border-top:1px solid #111b2620;width:100%}
.enroll-date .international h3{font-family:'Playfair Display',serif;text-transform:none;letter-spacing:-.02em;font-size:25px;font-weight:400;margin:0 0 20px}
.enroll-date .international-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.enroll-date .country-name{font-size:12px;gap:6px;margin-bottom:8px}.enroll-date .country-name>span{font-size:17px}
.enroll-date .international-grid strong{font-size:11px;font-weight:400;line-height:1.6;white-space:normal}
.date-zone>span{font-size:14px;margin-right:5px}
@media(max-width:1050px){.enroll-date .international-grid{gap:14px}.enroll-date .international-grid strong{font-size:10px}.enroll-date .country-name{font-size:11px;gap:4px}}
@media(max-width:750px){.enroll-date{max-width:100%}.enroll-date .international{margin-top:22px;padding-top:21px}.enroll-date .international-grid{gap:14px}.enroll-date .international-grid strong{font-size:11px}.enroll-date .country-name{font-size:12px}.enroll-date .international h3{font-size:25px}}

.inline-enroll{margin-top:27px}.program-enroll{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.program-enroll>span{font-family:'Playfair Display',serif;font-size:25px}.program-enroll .button{background:#ff609f}@media(max-width:750px){.program-enroll{align-items:flex-start;flex-direction:column}.program-enroll>span{font-size:23px}}

/* Botones intermedios en turquesa Miami. */
.intro-section .inline-enroll,.program-enroll .button{background:#61dfcf;color:#111b26}

/* Retrato del hero: anclar el encuadre a la cara para que no se corte en pantallas anchas. */
.hero-photo{object-position:50% 8%}
