@font-face{font-family:Gill Sans;src:url('../fonts/GillSans-01.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Gill Sans;src:url('../fonts/GillSans-SemiBold-05.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Gill Sans;src:url('../fonts/GillSans-Bold-02.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#ffffff;--white:#ffffff;--ink:#302a35;--muted:#53616a;--pink:#e64b94;--pink-light:#e64b94;--line:#cecfc6;--night:#35283f;--serif:'PT Serif',Georgia,serif;--sans:'Gill Sans','Gill Sans MT',Calibri,Arial,sans-serif;--gutter:clamp(24px,5.6vw,88px);--measure:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body,h1,h2,h3,p,figure,dl,dd{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{cursor:pointer}
strong{font-weight:600}
h1,h2,h3{font-weight:700}
h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.06;text-wrap:balance}
h2{font-size:clamp(42px,4.45vw,64px)}
h1 em,h2 em{font-weight:700;font-style:normal}
:focus-visible{outline:2px solid var(--pink);outline-offset:6px}
::selection{background:#e64b94;color:var(--ink)}
.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--measure);margin-inline:auto}
.section-space{padding-block:112px}
.skip-link{position:fixed;z-index:100;left:20px;top:12px;padding:10px 18px;transform:translateY(-180%);color:var(--ink);background:var(--white)}
.skip-link:focus{transform:none}
.hero{padding-top:64px}
.hero-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:6.5%}
.hero-copy{flex:1;min-width:0;padding-top:2px}
h1{font-size:clamp(64px,7.05vw,104px);line-height:.98;letter-spacing:-.055em}
h1 span,h1 em{display:block}
h1 em{color:var(--pink);line-height:1.1}
.hero-description{margin-top:29px;max-width:410px;color:var(--muted);font-size:18px;line-height:1.55}
.hero-description .hero-author{color:var(--ink);font-size:19px;margin-bottom:8px}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:48px;padding-block:9px;border-bottom:1px solid currentColor;font-size:17px;line-height:1.3;transition:color .2s}
.text-link span{font-size:25px;transition:transform .2s}
.text-link:hover{color:var(--pink)}
.text-link:hover span{transform:translate(2px,-2px)}
.hero-copy>.text-link{margin-top:19px}
.hero-media{width:44.5%;flex-shrink:0}
.photo-slot{border: 1px solid #d8d8dc; position:relative;overflow:hidden;background:#1c2123;color:#fff}
.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-slot__note{position:absolute;bottom:34px;left:34px;right:34px}
.photo-slot__note>span{display:block;color:#b7bcbf;font-size:12px;letter-spacing:.05em;margin-bottom:15px}
.photo-slot__note p{font-family:var(--serif);font-size:30px;letter-spacing:-.025em;line-height:1.2;color:#d6d9d8}
.photo-slot--hero{aspect-ratio:4/5}
.media-figure figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;color:var(--muted);font-size:12px;line-height:1.4}
.event-details{display:flex;align-items:center;gap:36px;margin-top:48px;padding-block:30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.event-details>p{display:flex;flex-direction:column;gap:4px;flex:1}
.event-details strong{font-size:22px;font-weight:400;line-height:1.2}
.event-details>p>span{color:var(--muted);font-size:14px}
.event-details>.event-date{flex-direction:row;align-items:baseline;gap:12px;flex:.9}
.event-date strong{font-family:var(--serif);font-size:56px;letter-spacing:-.06em}
.event-date>span{font-size:21px!important;color:var(--ink)!important}
.event-details>.event-cause{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:30px;flex:1.05;line-height:1.5}
.conference-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:8%}
.conference-intro h2{flex:1.1}
.conference-intro h2 em{color:var(--pink)}
.conference-description{flex:1;max-width:520px;color:var(--muted)}
.conference-description .lead{font-size:25px;line-height:1.4;color:var(--ink);margin-bottom:20px}
.conference-topics{display:flex;gap:48px;margin-top:64px}
.topic{position:relative;flex:1;min-width:0;padding-top:25px;border-top:1px solid var(--line)}
.topic-number{font-size:12px;color:var(--pink);letter-spacing:.06em;display:block;margin-bottom:24px}
.topic h3{font-family:var(--serif);font-size:33px;line-height:1.12;letter-spacing:-.025em}
.topic p{max-width:300px;margin-top:20px;color:var(--muted);font-size:17px;line-height:1.6}
.speaker{background:#ffffff}
.speaker-layout{display:flex;justify-content:space-between;gap:10%;align-items:flex-start}
.speaker-media{width:43.5%;flex-shrink:0}
.photo-slot--portrait{aspect-ratio:4/5;background:#232627}
.speaker-copy{flex:1;padding-top:0}
.speaker-copy h2{font-size:clamp(62px,6.4vw,92px);line-height:.96;margin-bottom:24px}
.speaker-copy h2 em{color:var(--pink)}
.speaker-role{font-size:20px;line-height:1.45;margin-bottom:23px}
.speaker-copy>p:not(.speaker-role){color:var(--muted);font-size:17px;line-height:1.65;margin-top:16px;max-width:475px}
.speaker-facts{display:flex;gap:46px;padding-block:28px 26px;margin-top:27px;border-top:1px solid #babfb9;border-bottom:1px solid #babfb9}
.speaker-facts dt{font-family:var(--serif);font-size:42px;line-height:1;letter-spacing:-.04em}
.speaker-facts dd{font-size:13px;color:var(--muted);margin-top:9px}


.statement{background:var(--night);color:var(--white);padding-block:74px}
.statement-layout{display:flex;gap:7%;align-items:flex-start}
.statement-context{flex:0 0 21%;font-size:14px;line-height:1.6;color:#b5c2c9;padding-top:8px}
.statement p{font-family:var(--serif);font-size:clamp(32px,3.05vw,44px);line-height:1.3;letter-spacing:-.035em}
.statement em{color:var(--pink-light)}
.program{padding-bottom:104px}
.program-heading{display:flex;justify-content:space-between;gap:8%;align-items:flex-end}
.program-heading h2{flex:1.2}
.program-heading h2 em{color:var(--pink)}
.program-heading>p{max-width:390px;flex:1;font-size:19px;line-height:1.65;color:var(--muted);padding-bottom:4px}
.program-layout{display:flex;gap:8%;justify-content:space-between;margin-top:60px;align-items:flex-start}
.program-content{flex:1;max-width:460px;padding-top:6px}
.program-wordmark{font-weight:400;font-size:27px;line-height:1;letter-spacing:.045em}
.program-wordmark strong{font-weight:700}
.program-wordmark>span{display:block;font-size:11px;letter-spacing:.09em;margin-top:9px;text-transform:uppercase}
.program-intro{font-family:var(--serif);font-size:32px;line-height:1.2;letter-spacing:-.025em;margin-top:30px}
.program-benefits{list-style:none;padding:0;margin:28px 0 20px}
.program-benefits li{padding:19px 0;border-top:1px solid var(--line)}
.program-benefits h3{font-size:18px;font-weight:600;margin-bottom:6px}
.program-benefits p{color:var(--muted);font-size:16px;max-width:340px}
.program-media{width:49%;margin-top:0}
.photo-slot--education{aspect-ratio:5/4;background:#202625}
.program-media .photo-slot__note p{font-size:31px}
.program-caption{font-family:var(--serif);font-size:28px;line-height:1.35;letter-spacing:-.03em;margin-top:37px;max-width:420px}
.film-section{background:var(--night);color:#ffffff;padding-block:78px 88px}
.film-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}
.film-heading h2{font-size:clamp(40px,4vw,57px)}
.film-heading>p{font-size:17px;line-height:1.6;padding-bottom:5px}
.film-player{position:relative;background:var(--night);aspect-ratio:16/9}
.film-player video{width:100%;height:100%;display:block;object-fit:contain}
.film-cover{position:absolute;inset:0;width:100%;height:100%;padding:40px 46px;border:0;border-radius:0;text-align:left;background:var(--night);color:var(--white);display:flex;flex-direction:column;justify-content:space-between}
.film-cover[hidden]{display:none}
.film-cover__brand{font-size:22px;letter-spacing:.07em;line-height:1}
.film-play{position:absolute;top:50%;left:50%;width:88px;height:88px;transform:translate(-50%,-50%);border:1px solid #9ba9af;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:5px;font-size:21px;transition:background .2s,color .2s,border-color .2s}
.film-cover:hover .film-play{background:var(--pink-light);color:var(--night);border-color:var(--pink-light)}
.film-cover__caption{font-family:var(--serif);font-size:33px;line-height:1.3;letter-spacing:-.02em}
.film-cover__caption>span{display:block;font:14px var(--sans);color:#c0cbd0;margin-top:12px;letter-spacing:0}
.contact-layout{display:flex;gap:12%;align-items:flex-start}
.contact-copy{flex:1;min-width:0}
.contact-copy h2{font-size:clamp(46px,4.8vw,69px)}
.contact-copy h2 em{color:var(--pink)}
.contact-copy>p:not(.contact-signature){color:var(--muted);margin-top:26px;max-width:365px;font-size:19px;line-height:1.65}
.contact-direct{margin-top:40px;display:flex;flex-direction:column;gap:9px}
.contact-direct>span{font-size:13px;color:var(--muted)}
.contact-direct>a{width:fit-content;font-size:23px;border-bottom:1px solid var(--line);padding-bottom:7px}
.contact-direct>a>span{margin-left:20px;font-size:20px}
.contact-signature{font-family:var(--serif);font-size:25px;line-height:1.35;letter-spacing:-.02em;margin-top:74px;color:var(--muted)}
.contact-form{flex:1.13;min-width:0;border-top:1px solid var(--ink);padding-top:24px}
.contact-form>h3{font-family:var(--serif);font-size:32px;line-height:1.2;letter-spacing:-.025em;margin-bottom:28px}
.form-fields{display:flex;flex-wrap:wrap;gap:22px 22px}
.form-field{display:flex;flex-direction:column;gap:8px;width:calc(50% - 11px);min-width:0;font-size:14px;color:var(--ink)}
.form-field--wide{width:100%}
.form-field input,.form-field select{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #a6b0ad;border-radius:0;color:var(--ink);background:#ffffff;font-size:16px;line-height:1.5;box-shadow:none}
.form-field input::placeholder{color:#6c7679;opacity:1}
.form-field input:focus,.form-field select:focus{outline:2px solid var(--pink);outline-offset:2px;border-color:var(--pink)}
.form-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;width:100%;margin-top:28px;padding:12px 20px;background:var(--night);color:var(--white);border:1px solid var(--night);border-radius:0;font-size:17px;transition:background .2s}
.form-button span{font-size:26px;line-height:1}
.form-button:hover{background:#4b3a58}
.form-note{font-size:12px;color:var(--muted);line-height:1.55;margin-top:13px}
.form-status{font-size:15px;color:var(--pink);line-height:1.55}
.form-status:not(:empty){margin-top:15px}
@media(min-width:1600px){.hero{padding-top:76px}
.hero-layout{gap:9%}
}
@media(max-width:1100px){:root{--gutter:42px}
.hero-layout{gap:6%}
.hero{padding-top:52px}
h1{font-size:7.5vw}
.hero-description{font-size:17px}
.hero-media{width:44%}
.photo-slot--hero{aspect-ratio:3/4}
.event-details{gap:25px}
.event-details strong{font-size:19px}
.event-details>.event-cause{padding-left:22px;font-size:12px}
.event-date strong{font-size:48px}
.event-date>span{font-size:18px!important}
.section-space{padding-block:88px}
.conference-description .lead{font-size:23px}
.conference-topics{gap:30px}
.topic h3{font-size:30px}
.speaker-layout{gap:8%}
.speaker-copy>p:not(.speaker-role){font-size:16px}
.speaker-facts{gap:28px}
.speaker-facts dt{font-size:36px}
.photo-slot--portrait{aspect-ratio:3/4}
.program-layout{gap:6%}
.program-heading>p{font-size:17px}
.program-media{width:48%}
.photo-slot--education{aspect-ratio:4/5}
.program-caption{font-size:25px}
.contact-layout{gap:8%}
}
@media(max-width:800px){:root{--gutter:26px}
html{scroll-padding-top:90px}
.section-space{padding-block:68px}
h2{font-size:44px}
.hero{padding-top:40px}
.hero-layout{gap:7%}
h1{font-size:8vw}
.hero-description{font-size:16px;margin-top:23px}
.hero-description .hero-author{font-size:17px}
.hero-copy>.text-link{margin-top:13px;font-size:15px;gap:22px}
.hero-media{width:44%;padding-top:4px}
.photo-slot--hero{aspect-ratio:3/4}
.photo-slot__note{left:22px;right:22px;bottom:25px}
.photo-slot__note p{font-size:25px}
.photo-slot__note>span{font-size:11px}
.media-figure figcaption{font-size:10px}
.hero-media figcaption>span:last-child{display:none}
.event-details{flex-wrap:wrap;gap:24px;margin-top:38px;padding-block:24px}
.event-details>.event-cause{flex:0 0 100%;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;font-size:13px}
.event-details>p>span{font-size:12px}
.conference-intro{gap:8%}
.conference-description{font-size:16px}
.conference-description .lead{font-size:21px}
.conference-topics{gap:25px;margin-top:42px}
.topic h3{font-size:27px}
.topic p{font-size:15px}
.topic-number{margin-bottom:19px}
.speaker-copy h2{font-size:60px}
.speaker-role{font-size:18px}
.speaker-layout{gap:7%}
.speaker-facts{flex-wrap:wrap;gap:22px;padding-block:23px}
.speaker-facts dt{font-size:34px}
.speaker-facts dd{font-size:12px}
.speaker-media{width:43%}
.photo-slot--portrait{aspect-ratio:3/4}
.statement{padding-block:50px}
.statement-layout{gap:6%}
.statement-context{font-size:12px;flex-basis:24%}
.statement p{font-size:29px}
.program-heading{align-items:flex-start}
.program-heading>p{font-size:16px}
.program-layout{margin-top:40px}
.program-media{width:47%}
.program-media .photo-slot__note p{font-size:26px}
.program-intro{font-size:29px}
.program-benefits h3{font-size:17px}
.program-benefits p{font-size:15px}
.program-caption{font-size:23px}
.film-section{padding-block:60px}
.film-heading h2{font-size:42px}
.film-heading>p{font-size:15px}
.film-cover{padding:26px 30px}
.film-cover__caption{font-size:27px}
.film-play{width:70px;height:70px;font-size:18px}
.contact-layout{gap:7%}
.contact-copy h2{font-size:45px}
.contact-copy>p:not(.contact-signature){font-size:17px}
.contact-direct>a{font-size:20px}
.contact-direct>a>span{margin-left:9px}
.contact-signature{font-size:24px}
.contact-form{flex:1.2}
.form-field{width:100%}
.form-fields{gap:20px}
}
@media(max-width:600px){:root{--gutter:24px}
.section-space{padding-block:62px}
h2{font-size:42px;letter-spacing:-.045em}
.hero{padding-top:35px}
.hero-layout{flex-direction:column;gap:32px}
h1{font-size:clamp(68px,15.4vw,88px);line-height:.96}
.hero-copy{width:100%}
.hero-description{max-width:350px;font-size:17px;line-height:1.55;margin-top:24px}
.hero-description .hero-author{font-size:18px}
.hero-copy>.text-link{font-size:16px;gap:48px;margin-top:18px}
.hero-media{width:100%;padding:0}
.photo-slot--hero{aspect-ratio:4/3}
.photo-slot__note{left:25px;bottom:25px;right:25px}
.photo-slot__note p{font-size:28px}
.photo-slot__note>span{margin-bottom:12px}
.media-figure figcaption{font-size:11px}
.hero-media figcaption>span:last-child{display:block}
.event-details{margin-top:32px;gap:24px 18px;align-items:flex-start}
.event-details>.event-date{flex:0 0 100%;align-items:baseline;gap:12px}
.event-date strong{font-size:48px}
.event-date>span{font-size:22px!important}
.event-details>p{flex-basis:calc(50% - 9px)}
.event-details strong{font-size:19px}
.event-details>p>span{font-size:13px}
.event-details>.event-cause{font-size:13px;padding-top:19px}
.conference-intro{flex-direction:column;gap:26px}
.conference-description{font-size:17px}
.conference-description .lead{font-size:23px;margin-bottom:18px}
.conference-topics{flex-direction:column;gap:0;margin-top:35px}
.topic{display:flex;flex-wrap:wrap;gap:0 20px;padding:24px 0 26px}
.topic-number{width:23px;flex-shrink:0;margin:4px 0 0}
.topic h3{font-size:29px;flex:1}
.topic h3 br{display:none}
.topic p{max-width:none;font-size:16px;margin:13px 0 0 43px;flex-basis:100%}
.topic:last-child{padding-bottom:0}
.speaker-layout{flex-direction:column-reverse;gap:35px}
.speaker-copy h2{font-size:72px}
.speaker-role{font-size:19px}
.speaker-copy>p:not(.speaker-role){font-size:17px;max-width:none}
.speaker-media{width:100%}
.photo-slot--portrait{aspect-ratio:4/5}
.speaker-facts{flex-wrap:nowrap;gap:35px;margin-top:26px}
.speaker-facts dt{font-size:42px}
.speaker-facts dd{font-size:13px}

.statement{padding-block:44px}
.statement-layout{flex-direction:column;gap:26px}
.statement-context{font-size:13px;padding:0}
.statement-context br{display:none}
.statement p{font-size:32px;line-height:1.3}
.statement p br{display:none}
.program-heading{flex-direction:column;gap:25px}
.program-heading>p{font-size:18px;max-width:none}
.program-layout{flex-direction:column;gap:36px;margin-top:36px}
.program-content{width:100%;max-width:none}
.program-intro{font-size:31px;margin-top:29px}
.program-benefits{margin-top:26px}
.program-benefits h3{font-size:18px}
.program-benefits p{font-size:16px;max-width:none}
.program-media{width:100%}
.photo-slot--education{aspect-ratio:5/4}
.program-caption{margin-top:25px;font-size:25px}
.program-media .photo-slot__note p{font-size:28px}
.film-section{padding-block:52px}
.film-heading{flex-direction:column;gap:22px;align-items:flex-start;margin-bottom:26px}
.film-heading h2{font-size:42px}
.film-heading>p{font-size:16px}
.film-heading>p br{display:none}
.film-cover{padding:21px}
.film-cover__brand{font-size:15px}
.film-cover__caption{font-size:17px;max-width:180px}
.film-cover__caption>span{font-size:11px;margin-top:5px}
.film-play{width:52px;height:52px;font-size:14px}
.film-player{aspect-ratio:4/3}
.contact-layout{flex-direction:column;gap:39px}
.contact-copy h2{font-size:49px}
.contact-copy>p:not(.contact-signature){max-width:none;font-size:18px;margin-top:22px}
.contact-direct{margin-top:27px}
.contact-direct>a{font-size:23px}
.contact-direct>a>span{margin-left:24px}
.contact-signature{display:none}
.contact-form{width:100%;padding-top:23px}
.contact-form>h3{font-size:31px}
.form-fields{gap:20px}
.form-note{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
}

/* Ajustes solicitados: tipografías, código en caja y controles sin flechas. */
main{padding-top:82px}
h1,h2,h3{font-family:var(--serif)}

.statement p{font-family:var(--sans);font-size:23px;line-height:1.65;letter-spacing:0;max-width:870px}
.program-layout{margin-top:0}
.program-intro{margin-top:0}
.program-description{margin-top:23px;color:var(--muted);font-size:18px;line-height:1.65}
.program-benefits h3{font-family:var(--serif);font-weight:700;font-size:21px}
.form-button{border:1px solid var(--ink);background:rgba(53,40,63,.045);color:var(--ink);justify-content:center}
.form-button:hover{background:var(--night);color:var(--white)}
.film-player{aspect-ratio:16/9}
@media(max-width:980px){main{padding-top:81px}}
@media(max-width:620px){main{padding-top:72px}.statement p{font-size:20px}.topic h3{flex:0 0 100%}.topic p{margin-left:0}.program-intro{margin-top:0}.program-layout{margin-top:0}.film-player{aspect-ratio:16/9}}

/* PT Serif se utiliza exclusivamente en Bold para los títulos. */
main h1,main h2,main h3,main h1 em,main h2 em,main h3 em{font-family:var(--serif);font-weight:700;font-style:normal}
.event-date strong,.speaker-facts dt{font-family:var(--sans);font-weight:600}

/* Vídeo: fondo azul y composición centrada en una sola columna. */
.film-heading{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:24px}
.film-heading h2{width:100%;margin:0;text-align:center}
.film-heading>p{margin:0 auto;padding:0;text-align:center;color:#ffffff}
.film-player{margin-inline:auto;width:100%}

/* Statement: titular y párrafo centrados, sin saltos de línea manuales. */
.statement-layout{flex-direction:column;align-items:center;gap:28px;text-align:center}
.statement-context{flex:0 1 auto;width:100%;padding:0;margin:0;color:#ffffff;font-family:var(--serif);font-weight:700;font-style:normal;font-size:clamp(34px,4.45vw,64px);line-height:1.15;letter-spacing:-.035em;text-wrap:wrap}
.statement p{width:100%;max-width:950px;margin:0 auto;color:#ffffff;font-family:var(--sans);font-size:20px;font-weight:400;line-height:1.65;letter-spacing:0;text-align:center}
@media(max-width:600px){.statement-layout{gap:24px}.statement p{font-size:18px}}

/* Programa: encabezado abierto y beneficios con una jerarquía propia. */
.program-heading{display:block;margin:0 0 48px}
.program-heading .program-intro{max-width:none;margin:0;font-family:var(--serif);font-size:clamp(34px,3.7vw,52px);font-weight:700;line-height:1.18;letter-spacing:-.03em;text-wrap:wrap}
.program-heading .program-description{max-width:940px;margin:24px 0 0;padding:0;color:var(--muted);font-family:var(--sans);font-size:20px;line-height:1.65}
.program-layout{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:7%;margin:0}
.program-media{flex:0 0 40%;width:40%;margin:0;align-self:center}
.program-media .photo-slot--education{aspect-ratio:5/4}
.program-content{flex:1;min-width:0;max-width:none;padding:0}
.program-benefits{list-style:none;margin:0;padding:0}
.program-benefits li{margin:0;padding:25px 0;border-top:1px solid var(--line)}
.program-benefits li:last-child{border-bottom:1px solid var(--line)}
.program-benefits h3{margin:0 0 12px;font-family:var(--serif);font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-.015em}
.program-benefits p{max-width:none;margin:0;color:var(--muted);font-family:var(--sans);font-size:18px;line-height:1.65}
@media(max-width:900px){
 .program-heading{margin-bottom:36px}
 .program-layout{gap:6%}
 .program-media{flex-basis:36%;width:36%}
 .program-benefits h3{font-size:22px}
 .program-benefits p{font-size:17px}
}
@media(max-width:650px){
 .program-heading .program-description{font-size:18px;margin-top:20px}
 .program-layout{flex-direction:column;gap:32px;align-items:stretch}
 .program-content{order:1;width:100%}
 .program-media{order:2;flex:0 0 auto;width:100%;align-self:center}
 .program-benefits li{padding:23px 0}
 .program-benefits h3{font-size:23px;margin-bottom:10px}
 .program-benefits p{font-size:17px}
}

/* Encabezado de Mujer PRO centrado. */
.program-heading{text-align:center}
.program-heading .program-description{margin-inline:auto}

/* Ale: columna de lectura amplia, trayectoria destacada y código en dos tonos. */
.speaker-layout{gap:6%;align-items:center}
.speaker-media{width:34%;align-self:center}
.speaker-media .photo-slot--portrait{aspect-ratio:4/5}
.speaker-copy{flex:1;min-width:0;max-width:none}
.speaker-copy h2{font-size:clamp(38px,5vw,72px);line-height:1.15;margin-bottom:22px;text-wrap:wrap}
.speaker-role{font-size:20px;line-height:1.55;margin-bottom:22px}
.speaker-copy>p:not(.speaker-role){max-width:none;width:100%;font-size:18px;line-height:1.7;margin-top:16px}
.speaker-facts{display:flex;flex-wrap:nowrap;gap:16px;margin-top:28px;padding:0;border:0}
.speaker-facts>div{flex:1;min-width:0;padding:22px;border:1px solid #cbd6df;background:#ffffff}
.speaker-facts dt{font-family:var(--sans);font-weight:700;font-size:46px;line-height:1.1;letter-spacing:-.025em;color:var(--night)}
.speaker-facts dd{margin-top:9px;font-family:var(--sans);font-size:15px;line-height:1.4;color:var(--muted)}


@media(max-width:1000px){.speaker-media{width:30%}.speaker-facts>div{padding:20px}.speaker-facts dt{font-size:40px}}
@media(max-width:760px){
 .speaker-layout{flex-direction:column-reverse;gap:36px;align-items:stretch}
 .speaker-copy{width:100%}
 .speaker-copy h2{font-size:clamp(38px,7.8vw,56px)}
 .speaker-media{width:75%;max-width:420px;align-self:center}
 .speaker-copy>p:not(.speaker-role){font-size:18px}
}
@media(max-width:400px){
 .speaker-facts{gap:12px}
 .speaker-facts>div{padding:17px 13px}
 .speaker-facts dt{font-size:36px}
 .speaker-facts dd{font-size:14px}
 
 
 .speaker-media{width:100%}
}

/* Portada: titular fluido, párrafos legibles e imagen alineada al centro. */
.hero-layout{align-items:center;gap:6%}
.hero-copy{padding-top:0}
.hero-copy h1{font-size:clamp(44px,4.7vw,68px);line-height:1.12;letter-spacing:-.035em;text-wrap:wrap}
.hero-copy h1 em{display:inline;line-height:inherit}
.hero-description{max-width:none;width:100%;margin-top:28px;font-size:22px;line-height:1.65}
.hero-description .hero-author{font-size:23px;line-height:1.5;margin-bottom:14px}
.hero-media{width:41%;align-self:center;padding-top:0}
@media(max-width:1000px){
 .hero-copy h1{font-size:clamp(40px,4.8vw,52px)}
 .hero-description{font-size:20px;line-height:1.6}
 .hero-description .hero-author{font-size:21px}
 .hero-media{width:39%}
}
@media(max-width:650px){
 .hero-layout{flex-direction:column;gap:32px;align-items:stretch}
 .hero-copy{width:100%}
 .hero-copy h1{font-size:clamp(38px,8vw,50px);line-height:1.15}
 .hero-description{font-size:20px;margin-top:23px;line-height:1.6}
 .hero-description .hero-author{font-size:21px}
 .hero-media{width:100%;align-self:center}
}

/* Banda de información del evento, de extremo a extremo. */
.event-band{width:100%;margin-top:52px;background:var(--night);color:#ffffff}
.event-band .event-details{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:0;padding-block:32px;border:0}
.event-item{display:flex;align-items:center;gap:15px;flex:1;min-width:0}
.event-icon{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#ffffff}
.event-icon svg{display:block;width:24px;height:24px}
.event-item p{margin:0;display:flex;flex-direction:column;gap:5px;font-family:var(--sans)}
.event-item strong{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.25;color:#ffffff}
.event-item p>span{font-size:14px;line-height:1.4;color:#e9e2ed}
.event-item--cause{flex:1.25}
.event-item--cause p{font-size:15px;line-height:1.5;color:#ffffff}
@media(max-width:1100px){
 .event-band .event-details{flex-wrap:wrap;gap:28px 36px}
 .event-item,.event-item--cause{flex:0 0 calc(50% - 18px)}
}
@media(max-width:600px){
 .event-band{margin-top:36px}
 .event-band .event-details{flex-direction:column;align-items:stretch;gap:26px;padding-block:30px}
 .event-item,.event-item--cause{flex:0 0 auto;width:100%;gap:17px}
 .event-item strong{font-size:21px}
 .event-item--cause p{font-size:15px}
}

/* Banda con mayor presencia y tamaños legibles. */
.event-band .event-details{padding-block:50px;gap:32px}
.event-item{gap:18px}
.event-icon{flex-basis:60px;width:60px;height:60px}
.event-icon svg{width:29px;height:29px}
.event-item strong{font-size:26px;line-height:1.3}
.event-item p>span{font-size:18px;line-height:1.5}
.event-item--cause p{font-size:19px;line-height:1.55}
@media(max-width:1100px){
 .event-band .event-details{padding-block:44px;gap:34px 36px}
 .event-item,.event-item--cause{flex-basis:calc(50% - 18px)}
}
@media(max-width:600px){
 .event-band .event-details{padding-block:40px;gap:32px}
 .event-item,.event-item--cause{flex-basis:auto}
 .event-item strong{font-size:25px}
 .event-item p>span{font-size:18px}
 .event-item--cause p{font-size:19px}
}

/* Mayor separación entre los datos del evento. */
.event-band .event-details{gap:60px}
@media(max-width:1100px){
 .event-band .event-details{gap:44px 64px}
 .event-item,.event-item--cause{flex-basis:calc(50% - 32px)}
}
@media(max-width:600px){
 .event-band .event-details{gap:42px}
 .event-item,.event-item--cause{flex-basis:auto}
}

/* La banda dispone de más ancho que el contenido editorial. */
.event-band .event-details{width:calc(100% - 64px);max-width:1760px;display:grid;grid-template-columns:1fr 1.12fr 1.1fr 1.45fr;gap:clamp(32px,3.5vw,64px)}
.event-band .event-item{width:auto;min-width:0;flex:none}
.event-band .event-item:not(.event-item--cause) strong{white-space:nowrap}
@media(max-width:1250px){
 .event-band .event-details{grid-template-columns:1fr 1fr;gap:44px 64px}
}
@media(max-width:600px){
 .event-band .event-details{width:calc(100% - 48px);grid-template-columns:1fr;gap:42px}
 .event-band .event-item{width:100%}
 .event-band .event-item strong{white-space:normal}
}

/* El motivo del encuentro encabeza la banda; los tres datos quedan debajo. */
.event-band{padding-block:46px 50px}
.event-band-title{width:calc(100% - 64px);max-width:1480px;margin:0 auto 40px;color:#ffffff;font-family:var(--serif);font-size:clamp(28px,2.7vw,40px);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:-.025em;text-align:center;text-wrap:wrap}
.event-band .event-details{max-width:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,80px);padding-block:0}
.event-band .event-item{justify-content:center}
@media(max-width:900px){
 .event-band .event-details{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .event-band .event-item{flex-direction:column;text-align:center;gap:16px}
 .event-band .event-item strong{white-space:normal}
}
@media(max-width:600px){
 .event-band{padding-block:36px 40px}
 .event-band-title{width:calc(100% - 48px);margin-bottom:34px;font-size:28px}
 .event-band .event-details{grid-template-columns:1fr;gap:34px}
 .event-band .event-item{flex-direction:row;text-align:left;justify-content:flex-start}
}

/* Titular de la banda más contenido, sin saltos manuales. */
.event-band-title{max-width:900px;text-wrap:balance}

/* Banda del evento con mayor altura y aire vertical. */
.event-band{padding-block:76px 80px}
.event-band-title{margin-bottom:54px}
@media(max-width:600px){.event-band{padding-block:52px 56px}.event-band-title{margin-bottom:42px}}

/* Mensaje centrado y temas en tres tarjetas, sin numeración ni acentos superiores. */
.conference-intro{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.conference-intro h2{flex:none;width:100%;max-width:1000px;margin:0;text-wrap:wrap}
.conference-description{flex:none;width:100%;max-width:920px;font-size:20px;line-height:1.65}
.conference-description .lead{font-size:23px;line-height:1.5;margin-bottom:18px}
.conference-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}
.conference-topics .topic{display:block;min-width:0;padding:34px 30px;border:1px solid #d7dfe4;border-radius:8px;background:#ffffff;box-shadow:0 6px 20px rgba(53,40,63,.045)}
.conference-topics .topic h3{margin:0;font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.02em}
.conference-topics .topic p{width:100%;max-width:none;margin:18px 0 0;font-family:var(--sans);font-size:18px;line-height:1.65;color:var(--muted)}
@media(max-width:950px){
 .conference-topics{gap:20px}
 .conference-topics .topic{padding:28px 24px}
 .conference-topics .topic h3{font-size:25px}
 .conference-topics .topic p{font-size:17px}
}
@media(max-width:700px){
 .conference-topics{grid-template-columns:1fr;gap:22px;margin-top:36px}
 .conference-description{font-size:18px}
 .conference-description .lead{font-size:21px}
 .conference-topics .topic{padding:28px}
 .conference-topics .topic h3{font-size:27px}
 .conference-topics .topic p{font-size:18px}
}

/* La presentación de Ale precede al mensaje; contraste claro sobre azul. */
.conference{background:var(--night);color:#ffffff}
.conference-intro h2,.conference-intro h2 em{color:#ffffff}
.conference-description{color:#e9e2ed}
.conference-description .lead{color:#ffffff}
.conference-topics .topic{background:#ffffff;color:var(--ink);border-color:#ffffff}
.conference-topics .topic h3{color:var(--ink)}
.conference-topics .topic p{color:var(--muted)}

/* Presentación unificada de Universidad Santander y Mujer PRO. */
.program-heading .program-description{font-weight:600;color:var(--ink)}
.program-heading .program-context{max-width:940px;margin:22px auto 0;padding:0;font-family:var(--sans);font-size:20px;font-weight:400;line-height:1.65;color:var(--muted);text-align:center}
@media(max-width:650px){.program-heading .program-context{font-size:18px}}

/* Una sola tarjeta reúne la oferta educativa y su imagen. */
.program-offer{padding:48px;border:1px solid #d3dce3;border-radius:12px;background:#ffffff;box-shadow:0 10px 34px rgba(53,40,63,.06)}
.program-offer-title{max-width:1000px;margin:0 auto 38px;font-family:var(--serif);font-size:clamp(27px,2.6vw,36px);font-weight:700;font-style:normal;line-height:1.3;letter-spacing:-.02em;text-align:center}
.program-offer .program-layout{align-items:center;gap:6%}
.program-offer .program-benefits li{padding:20px 0;border:0}
.program-offer .program-benefits li:first-child{padding-top:0}
.program-offer .program-benefits li:last-child{padding-bottom:0}
.program-benefits h4{margin:0 0 10px;font-family:var(--serif);font-size:24px;font-weight:700;font-style:normal;line-height:1.35;letter-spacing:-.015em}
@media(max-width:900px){.program-offer{padding:34px}.program-benefits h4{font-size:22px}}
@media(max-width:650px){.program-offer{padding:28px 22px}.program-offer-title{margin-bottom:30px;font-size:28px}.program-benefits h4{font-size:23px}}

/* Título integrado en la columna de beneficios y separadores entre ellos. */
.program-offer-title{max-width:none;margin:0 0 28px;font-size:clamp(27px,2.3vw,34px);text-align:left}
.program-offer .program-benefits li{padding:24px 0;border:0}
.program-offer .program-benefits li+li{border-top:1px solid var(--line)}
.program-offer .program-benefits li:first-child{padding-top:0}
.program-offer .program-benefits li:last-child{padding-bottom:0}
@media(max-width:650px){.program-offer-title{margin-bottom:26px;font-size:28px;text-align:left}}

/* Los títulos de los beneficios usan Gill Sans Semibold. */
.program-offer .program-benefits h4{font-family:var(--sans);font-weight:600;font-style:normal}

/* Beneficios con iconos circulares y cajas de trayectoria con esquinas suaves. */
.program-offer .program-benefits li{display:flex;align-items:center;gap:20px}
.benefit-icon{flex:0 0 52px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #c6d3dd;border-radius:50%;background:#f1edf4;color:var(--night)}
.benefit-icon svg{display:block;width:26px;height:26px}
.benefit-copy{flex:1;min-width:0}
.speaker-facts>div{border-radius:12px}


@media(max-width:600px){.program-offer .program-benefits li{gap:16px}.benefit-icon{flex-basis:46px;width:46px;height:46px}.benefit-icon svg{width:24px;height:24px}}

/* Beneficios más contenidos e imagen con proporción vertical. */
.benefit-icon{border:0}
.program-offer .program-media{width:44%;flex:0 0 44%}
.program-offer .program-media .photo-slot--education{aspect-ratio:4/5}
.program-offer .program-layout{gap:7%}
.program-offer .program-benefits li{padding-block:18px}
@media(max-width:760px){
 .program-offer .program-layout{flex-direction:column;align-items:stretch;gap:32px}
 .program-offer .program-content{order:1;width:100%}
 .program-offer .program-media{order:2;width:100%;max-width:480px;flex:0 0 auto;align-self:center}
}

/* Contacto centrado: título, descripción amplia y formulario legible. */
.contact-layout{flex-direction:column;align-items:center;gap:42px}
.contact-copy{flex:none;width:100%;max-width:1100px;text-align:center}
.contact-copy h2{font-size:clamp(38px,4.4vw,62px);line-height:1.2;text-wrap:wrap}
.contact-copy>p:not(.contact-signature){max-width:1000px;margin:24px auto 0;font-size:22px;line-height:1.6;text-align:center}
.contact-form{flex:none;width:100%;max-width:900px;padding-top:30px;text-align:left}
.contact-form>h3{margin-bottom:32px;font-size:34px;text-align:center}
.form-fields{gap:28px 26px}
.form-field{width:calc(50% - 13px);gap:11px;font-size:19px;line-height:1.5}
.form-field--wide{width:100%}
.form-field input,.form-field select{min-height:60px;padding:15px 17px;font-size:20px;line-height:1.5}
.form-button{min-height:60px;padding:15px 24px;font-size:21px}
.form-note{margin-top:18px;font-size:17px;line-height:1.6;text-align:center}
.form-status{font-size:18px;line-height:1.6}
@media(max-width:650px){
 .contact-layout{gap:34px}
 .contact-copy>p:not(.contact-signature){font-size:20px;margin-top:20px}
 .contact-form>h3{font-size:30px}
 .form-fields{gap:24px}
 .form-field,.form-field--wide{width:100%;font-size:18px}
 .form-field input,.form-field select{font-size:19px;min-height:58px}
 .form-button{font-size:20px}
 .form-note{font-size:16px}
}

.contact-copy>p:not(.contact-signature){max-width:800px}

/* Registro con código del embajador precargado. */
.contact-copy h2{max-width:1100px;margin-inline:auto;font-size:clamp(30px,3vw,42px);line-height:1.3;text-wrap:balance}


@media(max-width:400px){}

/* Hero panorámico: sustituir --hero-image por url(...) al elegir la fotografía. */
.hero{--hero-image:url("../foto_hero.png");padding-top:0;background:#29212f}
.hero-layout{width:100%;max-width:none;min-height:clamp(620px,76vh,880px);padding:90px max(var(--gutter),calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:flex-start;background-color:#29212f;background-image:linear-gradient(90deg,rgba(29,19,38,.82),rgba(29,19,38,.35)),var(--hero-image);background-position:center;background-size:cover;color:#ffffff}
.hero-copy{flex:none;width:100%;max-width:900px;padding:0}
.hero-copy h1{font-size:clamp(52px,6.4vw,92px);line-height:1.12;color:#ffffff;letter-spacing:-.035em}
.hero-copy h1 em{color:#e64b94}
.hero-description{max-width:720px;font-size:23px;line-height:1.65;color:#ffffff}
.hero-description .hero-author{font-size:24px;color:#ffffff}
.hero .event-band{margin-top:0}
.speaker-media .photo-slot--portrait{aspect-ratio:3/4}
@media(max-width:760px){
 .hero-layout{min-height:650px;padding:70px var(--gutter)}
 .hero-copy h1{font-size:clamp(46px,8.4vw,64px)}
 .hero-description{font-size:21px}
 .hero-description .hero-author{font-size:22px}
}
@media(max-width:400px){.hero-layout{min-height:610px;padding-block:56px}.hero-copy h1{font-size:43px}}

/* Descripción del vídeo con tamaño proporcional al titular. */
.film-heading>p{font-size:24px;line-height:1.6;max-width:900px}
@media(max-width:600px){.film-heading>p{font-size:21px;line-height:1.55}}

/* Tarjetas de la conferencia con espacio fotográfico superior. */
.conference-topics .topic{padding:0;overflow:hidden;display:flex;flex-direction:column}
.topic-media{width:100%;aspect-ratio:16/10;flex-shrink:0;background:#1c2123;overflow:hidden}
.topic-media img{display:block;width:100%;height:100%;object-fit:cover}
.topic-copy{padding:30px}
@media(max-width:950px){.topic-copy{padding:25px}}
@media(max-width:700px){.topic-copy{padding:28px}}

.hero-layout{background-position:center top}

/* Hero: texto más próximo al borde y degradado creciente hacia la derecha. */
.hero-layout{padding-inline:clamp(24px,3vw,56px);background-image:linear-gradient(90deg,rgba(29,19,38,.85) 0%,rgba(29,19,38,.3) 55%,rgba(29,19,38,.08) 100%),var(--hero-image)}
@media(max-width:760px){.hero-layout{padding-inline:24px}}

/* Contenedor centrado para el contenido del hero. */
.hero-content{width:100%;max-width:1400px;margin-inline:auto}

.speaker-media .photo-slot--portrait img{object-position:center top}

/* Banda de fechas en el morado de la referencia. */
.event-band{background:#5f3e89}

/* Compensar la mayor altura de la navegación fija. */
main{padding-top:102px}
html{scroll-padding-top:120px}
@media(max-width:1180px){main{padding-top:96px}}
@media(max-width:980px){main{padding-top:94px}}
@media(max-width:620px){main{padding-top:88px}}

/* Acentos de color en las palabras indicadas de los titulares. */
main h2 .accent-pink{color:#e64b94}
main h2 .accent-wine{color:#e64b94}

/* Borde gris tenue para el retrato de Ale. */
.speaker-media .photo-slot--portrait{border:1px solid #d8d8dc}

/* Título del registro más amplio en escritorio. */
.contact-copy{max-width:1400px}
.contact-copy h2{max-width:1400px;font-size:clamp(30px,2.6vw,40px);text-wrap:balance}
@media(min-width:1100px){.contact-layout.wrap{max-width:1400px;width:calc(100% - 64px)}}

/* Oferta educativa en celular: icono, título y descripción en columna. */
@media(max-width:650px){
 .program-offer{padding:30px 22px}
 .program-offer-title{font-size:27px;line-height:1.3;text-align:center;margin-bottom:30px}
 .program-offer-title br{display:none}
 .program-offer .program-benefits li{display:flex;flex-direction:column;align-items:center;gap:17px;padding:28px 0;text-align:center}
 .program-offer .program-benefits li:first-child{padding-top:0}
 .program-offer .program-benefits li:last-child{padding-bottom:0}
 .benefit-icon{flex:0 0 54px;width:54px;height:54px}
 .benefit-icon svg{width:28px;height:28px}
 .benefit-copy{flex:none;width:100%;min-width:0}
 .program-offer .program-benefits h4{font-family:var(--sans);font-weight:600;font-size:23px;line-height:1.35;margin-bottom:12px}
 .program-offer .program-benefits p{font-size:18px;line-height:1.6;margin:0;max-width:none}
 .program-offer .program-layout{gap:34px}
 .program-offer .program-media{max-width:100%;width:100%}
 .program-offer .program-media .photo-slot--education{aspect-ratio:4/5}
}

/* Hero exclusivo de celular vertical: foto propia y lectura desde la zona inferior. */
@media(max-width:760px) and (orientation:portrait){
 .hero{--hero-image:url("../foto_hero_responsive.png")}
 .hero-layout{min-height:max(760px,calc(100svh - 88px));padding:300px 24px 44px;flex-direction:column;justify-content:flex-end;align-items:stretch;background-image:linear-gradient(180deg,rgba(29,19,38,0) 0%,rgba(29,19,38,.08) 32%,rgba(29,19,38,.72) 65%,rgba(29,19,38,.97) 100%),var(--hero-image);background-size:cover;background-position:center top}
 .hero-content{flex:none;width:100%;margin-inline:auto;text-align:left}
 .hero-copy,.hero-copy h1,.hero-description,.hero-description .hero-author{text-align:left}
}

@media(max-width:760px){.event-band-title{text-align:left;text-wrap:wrap}}

/* Contacto flotante por WhatsApp con el recurso proporcionado. */
.whatsapp-floating{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:1100;display:block;width:64px;height:64px;border:0;background:transparent;transition:transform .2s ease}
.whatsapp-floating img{display:block;width:100%;height:100%;object-fit:contain}
.whatsapp-floating:hover{transform:translateY(-3px)}
.whatsapp-floating:focus-visible{outline:3px solid #e64b94;outline-offset:5px;border-radius:50%}
@media(max-width:600px){.whatsapp-floating{width:58px;height:58px;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}}
