body.inner-page{background:#eff5f6}.page-header{background:var(--color-primary);height:152px}.page-header .site-nav,.page-header .language button,.page-header .language .language-option{color:#fff}.page-header .language button[aria-pressed=true],.page-header .language .language-option[aria-current]{color:var(--color-accent-soft)}.page-header .menu-toggle span:not(.sr-only){background:#fff}.page-main{padding-top:152px}.page-hero{background:var(--color-primary);color:#fff;min-height:404px;display:flex;align-items:center}.page-hero.sky{background:#a6d8e7;color:var(--color-primary)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:80px}.page-hero h1{font-size:64px;line-height:1.05;margin:0 0 18px}.page-hero p{font-size:21px;max-width:620px;margin:0}.hero-orbit{width:300px;height:250px;border-radius:50%;overflow:hidden;justify-self:end;border:10px solid rgba(246,249,190,.7)}.hero-orbit img{width:100%;height:100%;object-fit:cover}.content-section{padding:88px 0}.content-section.white{background:#fff}.section-title{font-size:40px;font-weight:250;text-transform:uppercase;margin:0 0 36px}.section-title.center{text-align:center}.feature-grid,.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-card,.soft-card,.form-card,.doctor-card,.event-row{background:#fff;border-radius:6px;padding:24px}.feature-card h3,.soft-card h3{color:var(--color-primary);margin-top:0}.history-row{display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:center;margin-bottom:80px}.history-row:nth-child(even){grid-template-columns:320px 1fr}.history-row:nth-child(even) img{order:-1}.history-row img{width:320px;height:280px;border-radius:50%;object-fit:cover}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.board-card{background:#fff;padding:16px;display:flex;align-items:center;gap:14px}.board-card img{width:58px;height:58px;border-radius:50%;object-fit:cover}.event-list{display:grid;gap:22px}.event-row{display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:center}.event-row img{width:200px;height:145px;object-fit:cover}.event-row h2{margin:0;color:var(--color-primary)}.event-row .button{font-size:16px}.contact-grid,.split-form{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact-list{display:grid;gap:24px}.contact-list dt{font-size:12px;color:var(--color-neutral-600);text-transform:uppercase}.contact-list dd{margin:5px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-grid label{display:grid;gap:6px;font-size:13px}.form-grid input,.form-grid textarea,.form-grid select,.directory-search input{width:100%;border:1px solid #b9c9cd;background:#fff;border-radius:5px;padding:12px}.form-grid textarea{min-height:120px}.donation-panel,.highlight-panel{background:#fff0d9;border-radius:8px;padding:48px;box-shadow:0 4px 18px rgba(0,71,89,.09)}.donation-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:#edf3f4;border-radius:5px;padding:22px}.price-card strong{display:block;font-size:24px;color:var(--color-primary)}.sponsor-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sponsor-tier{background:#edf3f4;padding:22px}.sponsor-tier h3{margin:0}.directory-hero{text-align:center}.directory-search{display:grid;grid-template-columns:1fr 120px;gap:12px;margin:36px 0 18px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filter-row button{border:0;border-radius:999px;background:#fff;padding:8px 15px}.filter-row button.active{background:var(--color-accent)}.doctor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.doctor-card{display:grid;grid-template-columns:1fr 84px;align-items:center}.doctor-card img{width:74px;height:74px;border-radius:50%;object-fit:cover}.doctor-card h3{margin:0}.doctor-card p{margin:6px 0;color:var(--color-neutral-600)}.event-detail{display:grid;grid-template-columns:1fr 460px;gap:80px}.event-detail .form-card{box-shadow:0 4px 18px rgba(0,0,0,.08)}.schedule{display:grid;gap:18px}.schedule-section{background:#fff;padding:26px}.schedule-section h2{background:var(--color-primary);color:#fff;padding:14px;margin:-26px -26px 22px}.quantity{display:flex;justify-content:space-between;border-bottom:1px solid #d3dfe2;padding:12px 0}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.gallery img{height:160px;width:100%;object-fit:cover;border-radius:6px}.notice{background:var(--color-warning-soft);padding:14px;border-radius:6px}.inner-page .site-footer{margin-top:80px}
/* Single post (spec 0032): white canvas; the grid now wraps only body + sidebar. */
body.single-post{background:#fff}
.single-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:36px;align-items:start;padding:0 0 120px}
.single-news-sidebar{display:grid;gap:24px;position:sticky;top:130px}
.sidebar-card{border-radius:8px;padding:24px 24px 16px}
.sidebar-card h2{margin:0 0 12px;font-size:18px;line-height:1.3;display:flex;align-items:center;gap:8px}
.sidebar-card h2 img{width:24px;height:24px}
.sidebar-card p{margin:0 0 30px;font-size:14px;line-height:1.4}
.sidebar-card .button{width:100%;min-height:44px;padding:8px 16px;font-size:15px;font-weight:600;text-align:center}
.sidebar-card-membership{background:var(--color-primary);color:#fff}
.sidebar-card-membership p{margin-bottom:46px}
.sidebar-card-donation{background:#fef2e0}
.sidebar-card-donation h2{color:var(--color-ink)}
.sidebar-card-donation p{color:var(--color-neutral-600)}
.sidebar-card-donation .button-outline{min-height:40px;background:#fff}
.article-ad-placeholder{background:var(--color-surface-soft);border:1px dashed #d9d9d9;border-radius:8px;padding:24px;min-height:200px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.article-ad-placeholder .ad-label{font-size:11px;color:var(--color-neutral-600);text-transform:uppercase;margin:0 0 8px}
.article-ad-placeholder p:last-child{margin:0;font-size:15px;color:var(--color-ink)}
.article-ad img{width:100%;height:auto;border-radius:8px;display:block}
@media(max-width:1000px){.single-news-layout{grid-template-columns:1fr;gap:32px;padding:0 0 64px}.single-news-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.article-ad-placeholder{grid-column:1/-1}}
@media(max-width:640px){.single-news-sidebar{grid-template-columns:1fr}}
@media(max-width:1000px){.page-header{height:100px}.page-main{padding-top:100px}.page-hero-grid,.event-detail{grid-template-columns:1fr}.hero-orbit{justify-self:start}.contact-grid,.split-form,.donation-panel{grid-template-columns:1fr}.event-row{grid-template-columns:160px 1fr}.event-row .button{grid-column:2}.price-grid,.sponsor-tiers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.page-main{padding-top:100px}.page-hero{padding:64px 0}.page-hero-grid{gap:32px}.page-hero h1{font-size:42px}.hero-orbit{width:220px;height:190px}.content-section{padding:60px 0}.feature-grid,.card-grid,.board-grid,.doctor-grid,.price-grid,.sponsor-tiers{grid-template-columns:1fr}.history-row,.history-row:nth-child(even){grid-template-columns:1fr}.history-row:nth-child(even) img{order:0}.event-row{grid-template-columns:1fr}.event-row img{width:100%;height:200px}.event-row .button{grid-column:1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.donation-panel,.highlight-panel{padding:28px}.directory-search{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}

/* Dimensiones de las tarjetas según el frame de Sponsors en Figma. */
.sponsor-tiers{grid-template-columns:repeat(3,minmax(0,360px));gap:24px;justify-content:center}
.sponsor-tier{box-sizing:border-box;width:100%;max-width:360px;height:260px}
@media(max-width:1000px){.sponsor-tiers{grid-template-columns:repeat(2,minmax(0,360px))}.sponsor-tier{width:100%}}
@media(max-width:640px){.sponsor-tiers{grid-template-columns:1fr}.sponsor-tier{width:100%;max-width:360px;justify-self:center}}

/* Jerarquía tipográfica y contenido de sponsorship, trasladados del frame de Figma. */
.sponsor-packages-section{background:#fff}
.platinum-panel{position:relative;min-height:519px;padding:51px 60px 42px;background:#ffdcaf;border-radius:8px;box-shadow:0 0 14px rgba(0,0,0,.25)}
.platinum-badge{position:absolute;top:51px;right:95px;padding:7px 14px 6px;border-radius:999px;background:#004759;color:#fff;font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}
.platinum-heading{display:flex;align-items:baseline;justify-content:center;gap:25px;margin-top:24px}
.platinum-heading h2{margin:0;color:#1c1b1f;font-size:32px;font-weight:700;line-height:1.3}
.platinum-heading strong{color:#004759;font-size:40px;font-weight:700;line-height:1.3}
.platinum-value{margin:0;text-align:center;color:#004759;font-size:16px;font-weight:400}
.benefits-label{margin:27px 0 8px;color:#c97100;font-size:24px;font-weight:300;text-transform:uppercase}
.platinum-benefits{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.platinum-benefits ul,.sponsor-tier ul{margin:0;padding:0;list-style:none}
.platinum-benefits li,.sponsor-tier li{position:relative;padding-left:18px;color:#1c1b1f;font-weight:400}
.platinum-benefits li{margin:0 0 10px;font-size:16px;line-height:1.45}
.platinum-benefits li::before,.sponsor-tier li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:#004759}
.packages-title{margin:58px 0 22px;color:#1c1b1f;font-size:32px;font-weight:200;line-height:1.3}
.sponsor-tier{border-radius:8px;background:#eff5f6;padding:20px 24px}
.sponsor-tier h3{min-height:42px;color:#1c1b1f;font-size:18px;font-weight:700;line-height:1.25}
.sponsor-tier h3 span{font-size:14px;font-weight:300}
.sponsor-tier>strong{display:block;margin:6px 0 12px;color:#004759;font-size:24px;font-weight:700;line-height:1.3}
.sponsor-tier .sponsor-price-note{margin:-10px 0 14px;color:#868589;font-size:14px;font-weight:400;line-height:1.3}
.sponsor-tier li{margin:0 0 10px;font-size:16px;line-height:1.3}
.sponsor-tier li b{font-weight:700}
@media(max-width:1000px){.platinum-panel{padding:46px 40px}.platinum-badge{top:24px;right:24px}.platinum-heading{margin-top:30px}.platinum-benefits{gap:24px}}
@media(max-width:640px){.platinum-panel{padding:72px 24px 28px}.platinum-heading{display:block;margin:0;text-align:center}.platinum-heading h2{font-size:27px}.platinum-heading strong{font-size:34px}.platinum-value{margin-top:4px}.benefits-label{margin-top:28px}.platinum-benefits{grid-template-columns:1fr}.packages-title{font-size:26px}.sponsor-tier{height:auto;min-height:260px}}

/* Header compacto legible sobre fondo blanco en páginas internas. */
.page-header.is-scrolled .site-nav a,.page-header.is-scrolled .language button,.page-header.is-scrolled .language .language-option{color:#1c1b1f}
.page-header.is-scrolled .language button[aria-pressed=true],.page-header.is-scrolled .language .language-option[aria-current]{color:#004759}.page-header.is-transparent:not(.is-scrolled){background:transparent;box-shadow:none}.page-header.is-transparent:not(.is-scrolled) .brand-logo-white{display:none}.page-header.is-transparent:not(.is-scrolled) .brand-logo-color{display:block}.page-header.is-transparent:not(.is-scrolled) .site-nav,.page-header.is-transparent:not(.is-scrolled) .site-nav a,.page-header.is-transparent:not(.is-scrolled) .language .language-option{color:#1c1b1f}.page-header.is-transparent:not(.is-scrolled) .language .language-option[aria-current]{color:#004759}.page-header.is-transparent:not(.is-scrolled) .menu-toggle span:not(.sr-only){background:#004759}@media (min-width:1001px){.page-header.is-transparent:not(.is-scrolled) .brand .brand-logo-color{width:260px;max-width:none}}
.page-header.is-scrolled .menu-toggle span:not(.sr-only){background:#004759}
@media(max-width:1000px){.page-header .site-nav a{color:#1c1b1f}.page-header .site-nav a:hover{color:#004759}}

/* Campos y placeholders del formulario de sponsorship. */
.sponsorship-form input:not([type=radio]),.sponsorship-form textarea{min-height:46px;padding:12px 14px;color:#1c1b1f;font-size:16px;font-weight:400;line-height:1.35;transition:border-color .18s ease,box-shadow .18s ease}
.sponsorship-form textarea{min-height:92px;resize:vertical}
.sponsorship-form input::placeholder,.sponsorship-form textarea::placeholder{color:#868589;font-weight:300;opacity:1}
.sponsorship-form input:not([type=radio]):hover,.sponsorship-form textarea:hover{border-color:#868589}
.sponsorship-form input:not([type=radio]):focus,.sponsorship-form textarea:focus{border-color:#004759;outline:0;box-shadow:0 0 0 3px rgba(0,71,89,.14)}

/* Membership */
.membership-hero-image{width:310px;height:310px;border-color:#f6f9be}@media(min-width:1001px){.membership-hero .page-hero-grid{grid-template-columns:1fr 364px;gap:64px}.membership-hero .page-hero-grid>div:first-child{position:relative;top:14px}.membership-hero .hero-orbit.membership-hero-image{width:364px;height:353px;margin-block:-17px;position:relative;top:-23px}}.membership-content{padding:64px 0 120px;background:#fff}.membership-section-title{margin:0 0 13px;color:var(--color-ink);font-size:32px;font-weight:100;line-height:1.3;text-transform:uppercase}.membership-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.membership-benefits article,.membership-prices article{background:#eff5f6;border-radius:8px;padding:19px 24px 25px}.membership-benefits h3,.membership-prices h3{margin:0 0 8px;color:var(--color-ink);font-size:18px;font-weight:700;line-height:1.3}.membership-prices h3{margin-bottom:14px}.membership-benefits p,.membership-prices p{margin:0;color:#1c1b1f;font-size:16px;font-weight:400;line-height:1.3}.membership-prices p{color:#535356}.membership-types-title{margin-top:48px}.membership-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.membership-prices article{min-height:174px}.membership-prices strong{display:block;margin:0 0 11px;color:#004759;font-size:28px;font-weight:700;line-height:1.2}
.membership-form-section{margin-top:32px}.membership-form-section>h2{margin:0 0 12px;padding:12px 32px;border-radius:8px;background:#004759;color:#fff;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.membership-form{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:32px;background:#eff5f6}.membership-form fieldset{min-width:0;margin:0;padding:0;border:0}.membership-form fieldset:first-child{display:grid;align-content:start;gap:22px}.membership-form label{font-size:14px;font-weight:400}.membership-form fieldset:first-child label{display:grid;gap:7px}.membership-form input:not([type=radio]):not([type=checkbox]){width:100%;height:46px;padding:12px 14px;border:1px solid #c4d1d4;border-radius:4px;background:#fff;color:#1c1b1f;font-size:16px}.membership-form input::placeholder{color:#868589;font-weight:300;opacity:1}.membership-form input:not([type=radio]):not([type=checkbox]):focus{border-color:#004759;outline:0;box-shadow:0 0 0 3px rgba(0,71,89,.14)}.membership-selection{display:grid;gap:16px;border:0;margin:0;padding:0}.membership-selection legend{margin-bottom:8px;font-size:16px;font-weight:500}.membership-selection>label:not(.auto-renew){display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;font-size:16px;font-weight:400}.membership-selection input[type=radio],.membership-selection input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#004759}.membership-selection b{color:#004759;font-weight:700}.membership-selection h3{margin:10px 0 0;font-size:14px;font-weight:500}.membership-auto-renew{min-width:0;margin:4px 0 0;padding:0;border:0}.membership-auto-renew legend{margin:0 0 10px;padding:0;font-size:16px;font-weight:500}.auto-renew{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:12px}.membership-form-col .auto-renew{gap:12px;font-size:16px;font-weight:400}.auto-renew input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin:2px 0 0;border:1px solid #d1d1d1;border-radius:50%;background:#fff;cursor:pointer}.auto-renew input[type=checkbox]:checked{border:2px solid #004759;background:#004759;box-shadow:inset 0 0 0 3px #fff}.auto-renew input[type=checkbox]:focus-visible{outline:2px solid #004759;outline-offset:2px}.membership-total{display:flex;justify-content:space-between;margin:6px 0 0;padding-top:20px;border-top:1px solid #cdcdcd;font-size:18px;font-weight:700}.membership-total strong{color:#004759}.membership-selection .button{width:100%;min-height:46px;margin-top:2px;font-size:16px}.membership-form-v2 .button-primary{min-height:50px;color:var(--color-ink);font-size:16px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}.membership-form-v2 .button-primary:hover{box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15)}
.membership-tabs-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:56px 0 0}
.membership-tabs{display:inline-flex;background:#eff5f6;border-radius:24px;padding:4px;gap:4px}
.membership-tab{display:inline-flex;align-items:center;justify-content:center;min-width:152px;border:0;background:transparent;border-radius:20px;padding:10px 20px;font-size:15px;font-weight:600;color:#004759;cursor:pointer;text-decoration:none}.membership-tabs-wrap{scroll-margin-top:130px}.membership-tab:focus-visible{outline:2px solid #004759;outline-offset:2px}
.membership-tab.is-active{background:#004759;color:#fff}
.membership-tabs-note{margin:0;color:var(--color-neutral-600);font-size:14px}
.membership-form-body{padding:32px;background:#eff5f6;border-radius:8px}
.membership-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.membership-form-col{display:grid;align-content:start;gap:18px}
.membership-form-col label,.membership-kids-field{display:grid;gap:2px;font-size:16px;font-weight:500}
.membership-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.membership-form-subheading{margin:0 0 -6px;font-size:16px;font-weight:300;color:var(--color-ink)}
.membership-form-body input:not([type=radio]):not([type=checkbox]):not([type=file]){width:100%;height:46px;padding:12px 14px;border:1px solid #d1d1d1;border-radius:4px;background:#fff;color:#1c1b1f;font-size:16px}
.membership-form-body input::placeholder{color:#868589;font-weight:300;opacity:1}
.membership-form-body input:not([type=radio]):not([type=checkbox]):focus{border-color:#004759;outline:0;box-shadow:0 0 0 3px rgba(0,71,89,.14)}
.membership-photo-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px 16px;border:1px dashed #d1d1d1;border-radius:4px;background:#fff;color:#868589;font-size:14px;font-weight:400;text-align:center;overflow-wrap:anywhere;cursor:pointer}.membership-photo-drop:hover,.membership-photo-drop.has-file{border-color:#004759}.membership-photo-drop.has-file{color:var(--color-ink)}.membership-photo-drop:focus-within{border-color:#004759;box-shadow:0 0 0 3px rgba(0,71,89,.14)}.membership-form-body .membership-photo-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.membership-toggle-link{display:inline-block;justify-self:start;margin-top:12px;padding:0;border:0;background:none;color:#004759;font-weight:600;font-size:14px;text-align:left;cursor:pointer}.membership-form-body>.membership-toggle-link{margin-top:28px;font-size:16px}
.membership-spouse-fields{margin-top:20px;padding-top:20px;border-top:1px solid #c4d1d4}
.membership-payment{display:grid;justify-items:center;gap:4px;padding-top:60px}.membership-payment .membership-selection{gap:18px}.membership-payment .membership-total{margin-top:26px;padding-top:30px}
.membership-payment .membership-selection{width:100%;max-width:360px}
.membership-payment .membership-total{width:100%;max-width:360px}
.membership-payment .button{width:100%;max-width:360px;margin-top:26px}
.qty-control.membership-kids-stepper{grid-template-columns:38px 20px 38px;justify-self:start;width:96px;height:46px;border-color:#d1d1d1;font-size:16px}.qty-control.membership-kids-stepper button{font-size:16px;font-weight:500}.membership-kids-stepper [data-kids-decrease]{padding:0 4px 0 0;text-align:right}.membership-kids-stepper [data-kids-increase]{padding:0 0 0 4px;text-align:left}.membership-kids-stepper output{font-weight:600}
.membership-panel[hidden]{display:none}
.membership-spouse-fields[hidden]{display:none}
@media(max-width:1000px){.membership-form-grid{grid-template-columns:1fr}}
@media(max-width:640px){.membership-form-row{grid-template-columns:1fr}.membership-form-body{padding:20px}.membership-form-section>h2{padding:12px 20px;font-size:20px;line-height:28px}.membership-tabs-wrap{flex-direction:column;align-items:flex-start;gap:12px}}
.membership-testimonials{position:relative;overflow:hidden;padding:108px 0 132px;background:#fff}.membership-testimonials::before{content:"";position:absolute;left:-72px;top:145px;width:360px;height:360px;border:1px solid #dfeaED;border-radius:50%}.membership-testimonials h2{position:relative;margin:0 0 58px;text-align:center;color:#868589;font-size:64px;font-weight:200;line-height:1.15;text-transform:uppercase}.membership-testimonial-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}.membership-testimonial{display:grid;grid-template-columns:220px 1fr;gap:24px;min-width:0}.membership-testimonial>img{width:220px;height:300px;object-fit:cover;border-radius:4px}.membership-testimonial h3{margin:0;color:#1c1b1f;font-size:16px;font-weight:300;text-transform:uppercase}.testimonial-specialty{margin:8px 0 20px;color:#868589;font-size:14px;font-weight:300}.membership-testimonial blockquote{min-height:154px;margin:0 0 18px;padding-top:18px;border-top:1px solid #868589;color:#1c1b1f;font-size:14px;font-weight:300;line-height:1.42}.profile-button{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #004759;border-radius:6px;color:#004759;font-size:14px;font-weight:500}.profile-button:hover{background:#004759;color:#fff}
@media(max-width:1000px){.membership-prices{grid-template-columns:repeat(2,1fr)}.membership-form{grid-template-columns:1fr;gap:40px}.membership-testimonial-grid{grid-template-columns:1fr}.membership-testimonial{grid-template-columns:240px 1fr}.membership-testimonial>img{width:240px}}
@media(max-width:640px){.membership-content{padding:54px 0 80px}.membership-hero-image{width:230px;height:230px}.membership-section-title{font-size:26px}.membership-benefits,.membership-prices{grid-template-columns:1fr}.membership-prices article{min-height:0}.membership-form{padding:24px}.membership-testimonials{padding:72px 0 88px}.membership-testimonials h2{font-size:42px;margin-bottom:40px}.membership-testimonial{grid-template-columns:1fr}.membership-testimonial>img{width:100%;height:auto;max-height:360px}.membership-testimonial blockquote{min-height:0}}

/* Event imagery */
.events-hero-image{width:310px;height:310px;border-color:#ffc785}.events-hero-image img{object-position:center 45%}.events-hero-note{margin-top:24px!important;font-size:16px!important}.events-list-section{background:#eff5f6}.events-page .event-row{grid-template-columns:219px 1fr auto;min-height:284px;padding:0 24px 0 0;overflow:hidden}.events-page .event-row>img{width:219px;height:284px;background:#fff;object-fit:contain}.events-page .event-row h2{font-size:36px;font-weight:400;line-height:1.3}.events-page .event-row p{font-weight:300}
.events-news{position:relative;overflow:hidden;padding:104px 0 120px;background:#eff5f6}.events-news::before{content:"";position:absolute;left:-240px;top:150px;width:630px;height:630px;border:1px solid #dfeaED;border-radius:50%}.events-news>.shell{position:relative;padding:62px 0 54px;border-radius:4px;background:#dfeaed}.events-news h2{margin:0 0 54px;text-align:center;color:#1c1b1f;font-size:64px;font-weight:200;line-height:1.15;text-transform:uppercase}.events-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.events-news-card{overflow:hidden;border-radius:8px;background:#fff}.events-news-card>img{width:100%;height:164px;object-fit:cover}.events-news-card>div{padding:16px}.events-news-card h3{min-height:76px;margin:0 0 16px;color:#1c1b1f;font-size:20px;font-weight:500;line-height:1.31;text-transform:none}.news-meta{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;color:#868589;font-size:12px}.news-tags{display:flex;flex-wrap:wrap;gap:8px}.news-tags span{padding:5px 10px;border-radius:20px;background:#def8ff;color:#004759;font-size:12px;font-weight:500}.events-news-more{display:flex;width:max-content;align-items:center;gap:12px;margin:44px auto 0;font-weight:300}.events-news-more span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#004759;color:#fff}
@media(max-width:1000px){.events-page .event-row{grid-template-columns:180px 1fr}.events-page .event-row>img{width:180px;height:234px}.events-news>.shell{padding-inline:24px}.events-news-grid{grid-template-columns:1fr 1fr}.events-news-card:last-child{grid-column:1/-1;max-width:360px;justify-self:center}}
@media(max-width:640px){.events-hero-image{width:230px;height:230px}.events-page .event-row{grid-template-columns:1fr;padding:0 0 24px}.events-page .event-row>img{width:100%;height:284px}.events-page .event-row>div,.events-page .event-row>.button{margin-inline:20px}.events-news{padding:72px 0 88px}.events-news>.shell{padding:46px 16px}.events-news h2{font-size:42px;margin-bottom:38px}.events-news-grid{grid-template-columns:1fr}.events-news-card:last-child{grid-column:auto;max-width:none}}

/* Máscara reutilizable con la silueta del isotipo PAMA para todos los heroes internos. */
.page-hero .hero-orbit{width:330px;height:320px;border:0;border-radius:0;background:transparent;overflow:hidden;-webkit-mask-image:url("../images/Mask group.webp");mask-image:url("../images/Mask group.webp");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.page-hero .hero-orbit img{width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.page-hero .hero-orbit{width:240px;height:233px}}

/* Columna de precio y acción de las tarjetas de eventos. */
.events-page .event-row{grid-template-columns:219px 1fr 320px;align-items:stretch}
.event-copy{align-self:center}.event-action{display:flex;min-width:320px;align-items:flex-end;flex-direction:column;padding:16px 0 12px;text-align:right}.members-only{display:inline-flex;min-width:145px;height:28px;align-items:center;justify-content:center;border-radius:14px;background:#ffc785;color:#1c1b1f;font-size:16px;font-weight:400;text-transform:uppercase}.event-next-chip{display:inline-flex;min-width:145px;height:28px;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #ec7a00;color:#ec7a00;font-size:16px;font-weight:400;text-transform:uppercase}.event-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-action>strong{display:block;width:200px;margin-top:10px;color:#1c1b1f;font-size:13px;font-weight:600}.event-action>.button{width:200px;min-height:40px;height:40px;margin-top:auto;padding:8px 16px;border:0;border-radius:6px;background:#004759;color:#fff;font-size:16px;font-weight:600}.event-action>.button:hover{background:#003746;color:#fff}
@media(max-width:1000px){.events-page .event-row{grid-template-columns:180px 1fr 180px}.event-action{min-width:180px}.event-action>strong,.event-action>.button{width:180px}}
@media(max-width:640px){.events-page .event-row{grid-template-columns:1fr}.event-copy{align-self:auto}.event-action{width:auto;min-width:0;align-items:stretch;margin:18px 20px 0;padding:0;text-align:left}.members-only,.event-chips{align-self:flex-start}.event-action>strong{width:auto;text-align:left}.event-action>.button{width:100%;margin-top:24px}}

/* Mother's Day Bazaar detail */
.mothers-event-hero{min-height:404px}.mothers-event-hero h1{color:#004759}.mothers-event-details{padding:72px 0 96px;background:#eff5f6}.mothers-event-grid{display:grid;grid-template-columns:1fr 520px;gap:72px;align-items:start}.mothers-event-copy>h2,.past-events h2{margin:0 0 28px;color:#1c1b1f;font-size:32px;font-weight:100;text-transform:uppercase}.mothers-event-copy>p{max-width:460px;margin:0 0 18px;font-size:16px;font-weight:300}.mothers-event-meta{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;margin-top:54px}.mothers-event-meta>img{width:170px;height:220px;object-fit:contain;background:#fff;box-shadow:0 5px 18px rgba(0,71,89,.12)}.mothers-event-meta ul{margin:0;padding:0;list-style:none}.mothers-event-meta li{margin:0 0 22px;font-size:16px}.mothers-event-meta li span{display:inline-block;width:24px;color:#004759}
.mothers-ticket-form{display:grid;gap:22px;padding:54px 78px 48px;border-radius:8px;background:#fff;box-shadow:0 4px 18px rgba(0,71,89,.1)}.mothers-ticket-form>h2{margin:0 0 8px;text-align:center;font-size:28px;font-weight:600}.mothers-ticket-form>label{display:grid;gap:8px;font-size:14px}.mothers-ticket-form input,.registration-person input{width:100%;height:46px;padding:12px 14px;border:1px solid #c4d1d4;border-radius:4px}.mothers-ticket-form input::placeholder,.registration-person input::placeholder{color:#868589;font-weight:300;opacity:1}.mothers-ticket-form fieldset{margin:4px 0 0;padding:0;border:0}.mothers-ticket-form legend{margin-bottom:16px;font-size:16px;font-weight:500}.mothers-ticket-form input[type=checkbox]{width:18px;height:18px;padding:0;margin:0;accent-color:#004759}.menu-options{display:grid;gap:10px}.menu-options label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400}.ticket-line{display:grid;grid-template-columns:1fr 60px 96px;align-items:center;gap:10px;min-height:49px}.ticket-line>b{color:#004759}.qty-control{display:grid;grid-template-columns:32px 32px 32px;height:32px;border:1px solid #c4d1d4;border-radius:4px;overflow:hidden}.qty-control button{border:0;background:#fff;color:#1c1b1f;cursor:pointer}.qty-control button:hover{background:#def8ff}.qty-control output{display:grid;place-items:center;background:#fff}.ticket-total{display:flex;justify-content:space-between;margin:0;padding-top:18px;border-top:1px solid #c4d1d4}.ticket-total strong{color:#004759}.mothers-ticket-form>.button{width:100%;font-size:16px}
.past-events{padding:0 0 100px;background:#eff5f6}.past-events-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.past-events-gallery img{width:100%;height:230px;border-radius:6px;object-fit:cover}.mothers-news{padding-top:72px}
@media(max-width:1000px){.mothers-event-grid{grid-template-columns:1fr}.mothers-ticket-form{max-width:620px}.past-events-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.mothers-event-details{padding:56px 0 72px}.mothers-event-meta{grid-template-columns:1fr}.mothers-event-meta>img{width:190px;height:246px}.mothers-ticket-form{padding:36px 22px}.ticket-line{grid-template-columns:1fr 50px 96px}.past-events-gallery{grid-template-columns:1fr 1fr;gap:14px}.past-events-gallery img{height:200px}}

/* Annual Convention detail */
.convention-hero{min-height:404px}.convention-hero h1{color:#004759;font-size:52px}.convention-content{padding:64px 0 96px;background:#eff5f6}.convention-intro{max-width:none}.convention-intro>h2{margin:0 0 18px;color:#1c1b1f;font-size:32px;font-weight:100;text-transform:uppercase}.convention-intro>p{max-width:720px;font-size:18px;font-weight:400;color:#1c1b1f}.convention-intro>.convention-notice{display:flex;align-items:center;gap:10px;max-width:553px;padding:10px 14px;border-radius:5px;background:#ffc785;color:#1c1b1f}.convention-meta{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;margin:60px 0 112px}.convention-meta>img{width:170px;height:auto;box-shadow:0 5px 18px rgba(0,71,89,.12)}.convention-meta ul{margin:0;padding:0;list-style:none}.convention-rates{margin:30px 0 0 26px;max-width:none;overflow-wrap:anywhere;color:#1c1b1f;font-size:16px;font-weight:600;line-height:1.4}.convention-meta li{margin:0 0 20px}.convention-meta small{margin-left:.5em;color:inherit;font-size:inherit}
.convention-registration{display:grid;gap:34px}.registration-block{background:transparent}.registration-block>h2,.convention-total>h2{margin:0;padding:13px 24px;background:#004759;color:#fff;font-size:20px;font-weight:500}.conference-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:36px 12px 8px 16px}.registration-person{display:grid;align-content:start;gap:32px}.registration-person>label{display:grid;gap:8px;color:#1c1b1f;font-size:16px;font-weight:600}.fee-intro{max-width:380px;margin:0 0 20px;color:#49454f;font-size:16px;line-height:1.4}.fee-columns{display:grid;gap:20px}.fee-columns fieldset{margin:0;padding:0;border:0}.fee-columns legend{margin-bottom:8px;color:#004759;font-size:16px;font-weight:600;text-transform:uppercase}.fee-deadline-note{margin-left:8px;color:#868589;font-size:13px;font-weight:500;text-transform:none}.fee-columns fieldset:disabled label{opacity:.38;cursor:default}.fee-columns fieldset:disabled input{cursor:default}.fee-columns label,.activity-lines label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;min-height:36px}.fee-columns b{color:#004759}.activity{padding:32px 0 12px 20px}.activity h3{margin:0 0 10px;color:#1c1b1f;font-size:18px}.activity>p{margin:0 0 18px;color:#868589}.activity-lines em{color:#004759;font-style:normal}.activity-lines input,.sports-grid input{justify-self:end}.attendance-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 64px;margin:0 0 20px;padding:0;border:0}.attendance-choice legend{width:100%;margin-bottom:8px;padding:0;color:#1c1b1f;font-size:16px;font-weight:600}.attendance-choice label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.attendance-count{display:grid;gap:8px}.attendance-count-label{color:#1c1b1f;font-weight:600}.attendance-count-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.attendance-count-row small{color:#868589;font-size:13px}.attendance-choice select{padding:8px 30px 8px 10px;border:1px solid #c4d1d4;background:#fff}.guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.guest-fields label{display:grid;gap:7px;color:#868589;font-size:14px}.repeater-title{margin:20px 0 0;color:#1c1b1f;font-weight:600}.repeater-list{display:grid;gap:12px}.guest-fields.child-row{grid-template-columns:minmax(0,500px) auto;align-items:end}.child-age{display:grid;gap:7px;color:#868589;font-size:14px}.guest-fields.participant-row{grid-template-columns:minmax(0,1fr);margin-top:12px}.guest-fields input{height:44px;padding:10px 12px;border:1px solid #c4d1d4;border-radius:4px}.sports-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;padding:28px 0 0 24px}.sports-grid label{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #dfeaED}.sports-grid span,.sports-grid small{display:block}.sports-grid small{margin-top:5px;color:#868589}.convention-total{display:grid;grid-template-columns:1fr auto;align-items:center;padding-bottom:18px;overflow:hidden;border-radius:7px;background:#004759}.convention-total>h2{padding:28px 32px 16px;font-size:16px;font-weight:600}.convention-total>strong{color:#fff;text-align:right}.convention-total>.button{grid-column:1/-1;justify-self:center;width:280px;min-height:48px;margin:0}.convention-total>.form-status{grid-column:1/-1;margin:14px 32px 0}.convention-gallery{padding-top:64px}.past-events-gallery.seven{grid-template-columns:repeat(6,1fr);gap:24px}.past-events-gallery.seven img{height:auto}.convention-news{padding-top:72px}
@media(max-width:1000px){.conference-grid{grid-template-columns:1fr;gap:32px}.convention-total{grid-template-columns:1fr auto}.past-events-gallery.seven{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.convention-hero h1{font-size:38px}.convention-meta{grid-template-columns:1fr}.conference-grid{padding:24px 0 0}.activity{padding:24px 0 8px}.guest-fields.child-row{grid-template-columns:1fr}.activity-lines label{grid-template-columns:1fr auto 22px;gap:8px}.guest-fields,.sports-grid{grid-template-columns:1fr}.sports-grid{padding:22px 20px}.convention-total{grid-template-columns:1fr 1fr}.convention-total>h2{padding-inline:20px}.convention-total>strong{padding-right:20px}.convention-total>.button{grid-column:1/-1;width:calc(100% - 40px)}.past-events-gallery.seven{grid-template-columns:1fr 1fr}}
/* Convention hero (Figma): three lines at the shared 71/79 desktop title. The text column is widened
   and the size scales down on small desktops so "Conferencia Científica" never wraps into a 4th line. */
@media(min-width:1001px){body.convention-page .page-hero.convention-hero .page-hero-grid{grid-template-columns:1fr 330px;gap:48px}body.convention-page .page-hero.convention-hero h1{font-size:clamp(52px,4.9vw,71px);line-height:1.11;white-space:nowrap}}

/* Ajustes de contenido, color y alineación del formulario de Convención. */
.convention-page .registration-block>h2{display:flex;min-height:57px;align-items:center;padding-inline:32px;border-radius:7px;font-size:18px;font-weight:600}.convention-page .conference-fees>h2{min-height:64px;font-size:24px;font-weight:400;text-transform:uppercase}.fee-columns label span,.ticket-line>span{color:#1c1b1f;font-weight:400}.fee-columns label b,.ticket-line>b,.ticket-line>em{justify-self:end;color:#004759;font-size:15px;font-style:normal;font-weight:500}.convention-page .activity h3{color:#1c1b1f;font-size:16px;font-weight:600}.convention-page .activity>p{color:#49454f;font-weight:400}.convention-page .ticket-line{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 128px;min-height:44px}.convention-page .ticket-line>b,.convention-page .ticket-line>em{justify-self:start;font-weight:700}.convention-page .qty-control{grid-template-columns:42px 42px 42px;width:128px;justify-self:end}.dietary-block h3{color:#1c1b1f!important;font-weight:500!important}.add-person{margin-top:18px;padding:0;border:0;background:transparent;color:#004759;font:inherit;font-weight:600;cursor:pointer}.add-person:hover{text-decoration:underline}.add-person:disabled{opacity:.38;cursor:default;text-decoration:none}.sports-grid label{align-items:start}.sports-grid b{color:#f28800;font-size:17px}.sports-grid small{color:#868589;font-weight:400}.sports-grid .add-person{margin-top:14px}.convention-total>strong{padding-right:32px;font-size:24px}
@media(max-width:640px){.convention-page .ticket-line{grid-template-columns:1fr auto}.convention-page .ticket-line>.qty-control{grid-column:1/-1;margin:8px 0 12px;justify-self:start}.convention-page .ticket-line>em,.convention-page .ticket-line>b{justify-self:end}}

/* Event detail fidelity: icon rhythm, natural photography and registration states */
.mothers-event-meta li,.convention-meta li{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin-bottom:22px;line-height:1.4}
.mothers-event-meta li>img,.convention-meta li>img{width:18px;height:18px;margin-top:2px;object-fit:contain}
.mothers-event-meta li>span{width:auto;color:#1c1b1f}
.convention-notice{display:flex;align-items:center;gap:10px}
.convention-notice img{width:20px;height:20px;flex:0 0 auto}
.mothers-ticket-form input,.guest-fields input,.registration-person input{color:#1c1b1f;background:#fff}
.mothers-ticket-form input:focus,.guest-fields input:focus,.registration-person input:focus{border-color:#004759;outline:2px solid rgba(0,71,89,.14);outline-offset:1px}
.qty-control button{font-size:19px;line-height:1}
.qty-control button:active{background:#ffc785}
/* Form CTA (Figma): orange fill, ink label, M3 level-1 elevation. */
.convention-total>.button,.mothers-event-page .mothers-ticket-form>.button{border:0;cursor:pointer;color:#1c1b1f;font-size:16px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}
.form-status.is-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-sky-soft);color:#004759;font-size:14px;font-weight:600}
.conference-fees input[type=radio],.attendance-choice input[type=radio],.sports-grid input[type=checkbox]{margin:0;width:18px;height:18px;accent-color:#004759;cursor:pointer}
.past-events-gallery{align-items:start}
.mothers-event-page .past-events-gallery img{height:auto;aspect-ratio:auto}

@media(max-width:640px){
  .convention-notice{align-items:flex-start}
}

/* Medical directory */
.directory-masthead{min-height:402px;padding:64px 0 50px;background:#004759;color:#fff;text-align:center}.directory-masthead h1{margin:0 0 18px;font-size:64px;line-height:1.1}.directory-masthead>div>p{margin:0;font-size:24px;font-weight:400;line-height:1.35}.directory-page .directory-search{grid-template-columns:255px minmax(0,1fr);gap:24px;margin:56px 0 0}.directory-page .directory-search input{height:50px;padding:0 18px;border:0;border-radius:6px;color:#1c1b1f;font-size:16px}.directory-page .directory-search input:focus{outline:3px solid rgba(242,136,0,.32)}.directory-page .directory-search .button{height:50px;min-height:50px;padding:8px 18px;font-size:16px}
.directory-results{min-height:1460px;padding:54px 0 120px;background:#eff5f6;scroll-margin-top:130px}.directory-heading{display:flex;align-items:baseline;gap:34px;margin-bottom:24px}.directory-heading h2{margin:0;color:#1c1b1f;font-size:32px}.directory-heading span{color:#868589;font-size:16px}.directory-doctor-grid{display:grid;gap:48px}.directory-doctor-list{display:grid;gap:24px}.directory-group[hidden],.directory-doctor-card[hidden]{display:none}.directory-empty{padding:40px;text-align:center;color:#868589}
@media(max-width:1000px){.directory-masthead{padding-top:60px}.directory-masthead h1{font-size:52px}.directory-results{min-height:1000px}}
@media(max-width:640px){.directory-masthead{min-height:0;padding:54px 0}.directory-masthead h1{font-size:42px}.directory-masthead>div>p{font-size:18px}.directory-page .directory-search{grid-template-columns:1fr;gap:12px;margin-top:36px}.directory-results{padding-top:44px}.directory-heading{gap:18px}.directory-heading h2{font-size:28px}}

.directory-results{min-height:720px}.directory-search input::placeholder{color:#77767a;opacity:1}
.directory-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:48px}.directory-pagination[hidden]{display:none}.directory-page-numbers{display:flex;gap:8px}.directory-pagination button{min-width:42px;height:42px;border:1px solid #b8c9cd;border-radius:6px;background:#fff;color:#004759;font:600 14px/1 'Hanken Grotesk',sans-serif;cursor:pointer}.directory-pagination button:hover:not(:disabled),.directory-pagination button:focus-visible{border-color:#004759;background:#def8ff;outline:3px solid rgba(0,71,89,.16)}.directory-pagination button[aria-current=page]{border-color:#f28800;background:#f28800;color:#1c1b1f}.directory-pagination button:disabled{cursor:not-allowed;opacity:.42}.directory-pagination>button{min-width:104px;padding:0 18px}
@media(max-width:640px){.directory-pagination{margin-top:36px}}

/* About PAMA */
.about-page{background:#eff5f6}.about-hero{min-height:834px;padding:190px 0 70px;background:#004759;color:#fff}.about-hero-grid{display:grid;grid-template-columns:1fr 558px;align-items:center;gap:72px}.about-hero-copy span{display:block;margin-bottom:16px;font-size:18px;font-weight:600}.about-hero-copy h1{margin:0 0 20px;font-size:64px;line-height:1.08}.about-hero-copy p{max-width:460px;margin:0;font-size:24px;font-weight:300;line-height:1.45}.about-mask{width:558px;height:542px;-webkit-mask:url("../images/Mask group.webp") center/contain no-repeat;mask:url("../images/Mask group.webp") center/contain no-repeat}.about-mask img{width:100%;height:100%;object-fit:cover}
.about-purpose{padding:92px 0 110px;overflow:hidden}.purpose-row{display:grid;grid-template-columns:1fr 468px;align-items:center;gap:86px;margin-bottom:76px}.purpose-row.reverse{grid-template-columns:468px 1fr}.purpose-row h2{margin:0 0 20px;color:#868589;font-size:38px;font-weight:300;text-transform:uppercase}.purpose-row p{margin:0;font-size:20px;font-weight:300;line-height:1.55}.about-round{width:468px;height:468px;border-radius:50%;overflow:hidden}.about-round img{width:100%;height:100%;object-fit:cover}
.about-origins{padding:96px 0;background:#dfeaed}.about-origins h2,.about-board h2,.past-presidents h2,.angulo-award h2{margin:0 0 32px;color:#868589;font-size:44px;font-weight:300;text-transform:uppercase}.origins-grid{display:grid;grid-template-columns:1fr 1fr;gap:92px}.origins-grid p{margin:0;font-weight:300;line-height:1.55}.origins-grid>div>p{margin-bottom:24px;color:#004759;font-size:20px}.origins-grid ul{margin:0;padding:0;list-style:none}.origins-grid li{position:relative;margin-bottom:13px;padding-left:24px}.origins-grid li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:#f28800}
.about-board{padding:104px 0 116px}.board-note{margin:-20px 0 44px;color:#868589}.board-officers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-doctor{position:relative;min-height:156px;overflow:hidden;border-radius:4px 80px 80px 4px;background:#fff}.about-doctor>div{padding:14px 170px 12px 16px}.about-doctor h3{margin:0 0 6px;padding-bottom:7px;border-bottom:1px solid #868589;font-size:23px;font-weight:400}.about-doctor b{display:block;margin-bottom:8px;font-size:16px;font-weight:300;text-transform:uppercase}.about-doctor a{display:block;margin:5px 0;color:#004759;font-size:14px}.about-doctor a:first-of-type{color:#c24600}.about-doctor img{position:absolute;top:16px;right:15px;width:123px;height:123px;border:7px solid #eff5f6;border-radius:50%;object-fit:cover}.directors-label{margin:34px 0 18px;font-size:18px;font-weight:300;text-transform:uppercase}.directors{gap:12px 24px}
.past-presidents{padding:96px 0;background:#def8ff}.past-presidents h2{text-align:center}.presidents-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 54px}.presidents-list p{margin:0}.presidents-list b,.presidents-list small{display:block}.presidents-list b{font-weight:400}.presidents-list small{color:#868589}.angulo-award{padding:76px 0 0;background:#004759;color:#fff}.angulo-award>.shell{display:grid;grid-template-columns:1fr 400px;align-items:end;gap:60px}.angulo-award h2{color:#fff}.angulo-award p{max-width:560px;font-size:20px;font-weight:300}.award-names{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 90px}.award-names span{padding:7px 16px;border:1px solid #ffc785;border-radius:20px;color:#ffc785}.angulo-award img{width:400px;max-height:520px;object-fit:contain;object-position:bottom}
.origins-copy p{margin:0 0 18px}.origins-grid>div:last-child{padding-top:196px}.past-presidents{padding-bottom:108px}.presidents-list{grid-auto-flow:column;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(var(--president-rows,10),auto);gap:12px 54px}.presidents-list b{font-size:16px}.presidents-list small{font-size:12px}.angulo-award{padding:88px 0 0}.angulo-award>.shell{display:block}.angulo-award h2{text-align:center;font-size:64px}.award-intro{max-width:none!important;margin:0;text-align:center;color:#d2f3ff;font-size:16px!important}.award-layout{display:grid;grid-template-columns:1fr 400px;align-items:end;gap:32px;margin-top:52px}.award-list{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--award-rows,7),auto);gap:12px 48px;padding-bottom:92px}.award-list p{margin:0!important;font-size:16px!important}.award-list b,.award-list small{display:block}.award-list b{font-weight:600}.award-list small{color:#d2f3ff;font-size:12px}.award-layout img{width:400px;max-height:500px}
@media(max-width:1000px){.about-hero-grid{grid-template-columns:1fr 390px}.about-mask{width:390px;height:380px}.purpose-row,.purpose-row.reverse{grid-template-columns:1fr 360px;gap:48px}.purpose-row.reverse{grid-template-columns:360px 1fr}.about-round{width:360px;height:360px}.about-doctor>div{padding-right:140px}.about-doctor img{width:110px;height:110px}.presidents-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.about-hero{min-height:auto;padding:140px 0 64px}.about-hero-grid,.purpose-row,.purpose-row.reverse,.origins-grid,.board-officers{grid-template-columns:1fr}.about-hero-copy h1{font-size:44px}.about-hero-copy p{font-size:19px}.about-mask,.about-round{width:min(100%,360px);height:auto;aspect-ratio:1}.purpose-row.reverse .about-round{order:2}.about-purpose,.about-origins,.about-board,.past-presidents{padding:64px 0}.about-origins h2,.about-board h2,.past-presidents h2,.angulo-award h2{font-size:34px}.origins-grid>div:last-child{padding-top:24px}.presidents-list{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:18px}.award-layout{grid-template-columns:1fr}.award-list{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-template-rows:none;padding-bottom:12px}.award-layout img{width:min(100%,360px);justify-self:center}.about-doctor>div{padding-right:132px}.about-doctor h3{font-size:19px}.about-doctor img{width:100px;height:100px}}

.sponsor-hero-image{width:310px;height:310px;border-color:var(--color-accent-soft)}.sponsor-benefits{background:#fff;padding:72px 0}.sponsor-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.sponsor-icon-grid article{display:grid;justify-items:center;gap:16px}.sponsor-icon-grid img{width:48px;height:48px}.sponsor-icon-grid p{margin:0;color:var(--color-primary)}.sponsor-quote-section{padding:44px 0 74px;background:#fff}.sponsor-quote{background:#edf3f4;min-height:220px;padding:42px 80px;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:60px}.sponsor-quote blockquote{font-size:20px;line-height:1.55;margin:0}.sponsor-quote cite{display:block;font-size:14px;font-weight:700;margin-top:16px}.sponsor-quote img{width:190px;height:190px;object-fit:cover;border-radius:50%}.platinum-panel{position:relative;background:#ffd7a5}.member-pill{position:absolute;right:24px;top:20px;background:var(--color-primary);color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;text-transform:uppercase}.center-copy{text-align:center;margin-top:-24px;margin-bottom:28px}.packages-title{margin-top:76px}.sponsorship-form-section{padding:20px 0 100px}.sponsorship-form-section .shell>h2{background:var(--color-primary);color:#fff;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase;padding:12px 32px;border-radius:8px;margin:0 0 13px}.sponsorship-form{background:#edf3f4;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.sponsorship-form fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}.sponsorship-form legend{font-size:20px;font-weight:700;margin-bottom:12px}.sponsorship-form label{display:grid;gap:6px}.sponsorship-form input,.sponsorship-form textarea{width:100%;border:1px solid #c4d1d4;background:#fff;border-radius:4px;padding:11px}.sponsorship-form input[type=radio],.sponsorship-form input[type=checkbox]{width:auto}.sponsorship-form fieldset:nth-child(2)>label.sponsor-tier-option{grid-template-columns:auto 1fr auto;align-items:center}.sponsorship-form fieldset:nth-child(2)>label b{justify-self:end;color:var(--color-primary)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sponsor-total{display:flex;justify-content:space-between;border-top:1px solid #bdcbce;padding-top:14px}.sponsorship-form .button{width:100%}
@media(max-width:1000px){.sponsor-icon-grid{grid-template-columns:repeat(2,1fr)}.sponsor-quote{grid-template-columns:1fr 180px}.sponsorship-form{grid-template-columns:1fr}}
@media(max-width:640px){.sponsor-hero-image{width:230px;height:230px}.sponsor-icon-grid{grid-template-columns:1fr}.sponsor-quote{padding:28px;grid-template-columns:1fr}.sponsor-quote img{width:150px;height:150px}.member-pill{position:static;display:block;width:max-content;margin:0 0 18px auto}.sponsorship-form{padding:22px}.two-fields{grid-template-columns:1fr}}

/* QA Figma — Sponsors y Membresía */
.sponsors-page .page-hero h1,.membership-page .page-hero h1{font-size:71px;font-weight:700}.sponsors-page .page-hero h1{white-space:nowrap}.sponsors-page .page-hero p,.membership-page .page-hero p{max-width:720px;font-size:28px;font-weight:400;line-height:1.25}
.sponsor-icon-grid img{width:58px;height:58px}.sponsor-icon-grid p{font-size:18px;font-weight:300}
.sponsor-quote{min-height:312px;padding:48px 101px;grid-template-columns:1fr 236px;background:#eff5f6;border-radius:8px}.sponsor-quote blockquote{max-width:523px;font-size:24px;font-weight:300;font-style:italic;line-height:1.35}.sponsor-quote blockquote strong{color:#004759;font-weight:500}.sponsor-quote cite{font-size:16px;font-style:normal}.sponsor-quote img{width:236px;height:236px;border:0}
.sponsor-quote{position:relative;height:312px;overflow:hidden}.sponsor-portrait{position:absolute;right:51px;top:0;display:block;width:282px;height:312px}.sponsor-portrait>span{position:absolute;left:0;top:61px;width:236px;height:236px;border-radius:50%;background:#fff}.sponsor-quote .sponsor-portrait>img{position:absolute;z-index:1;left:0;top:10px;width:236px;height:287px;max-width:none;object-fit:cover;object-position:center top;border:0;border-radius:0 0 118px 118px}
.content-section.sponsor-packages-section{padding-top:0;background:#fff}.platinum-benefits li{margin-bottom:0}.sponsor-tier{background:#eff5f6}
.sponsorship-form-section{background:#fff}.sponsorship-form{min-height:706px;padding:32px;gap:64px;background:#eff5f6}.sponsorship-form fieldset{align-content:start;gap:14px}.sponsorship-form input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#004759}.sponsorship-form fieldset:nth-child(2)>label.sponsor-tier-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px}.sponsorship-form fieldset:nth-child(2)>label b{justify-self:end;color:#004759}.sponsorship-form textarea{min-height:46px;height:46px}.sponsorship-form .button{min-height:50px}.sponsorship-form .button-primary{color:#1c1b1f;font-size:16px;font-weight:500;letter-spacing:.1px;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}.sponsorship-form .button-primary:hover{box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15)}.sponsorship-form label{font-weight:600}.sponsorship-form label.sponsor-tier-option{font-weight:400}.sponsorship-form label.sponsor-tier-option.is-platino{font-weight:700}.sponsorship-form fieldset:nth-child(2)>label.is-platino b{color:#e66a00;font-size:18px}.sponsorship-form .sponsor-group-title{margin:10px 0 0;color:#1c1b1f;font-size:16px;font-weight:300;line-height:1.3}.sponsorship-form .sponsor-total{font-size:18px;font-weight:700}.sponsorship-form .sponsor-total strong{color:#004759}
.membership-content{padding-top:55px}.membership-benefits article,.membership-prices article{background:#eff5f6}.membership-form{min-height:500px}.membership-testimonials{background:#fff}.membership-testimonial>img{background:#eff5f6}.membership-testimonial:first-child>img{object-fit:cover}.membership-testimonial:nth-child(2)>img{object-fit:cover}.membership-benefits article{background:#fff;border:1px solid #d5d5d5}.membership-benefits h3{color:var(--color-ink)}
@media(max-width:1000px){.sponsors-page .page-hero h1,.membership-page .page-hero h1{font-size:56px}.sponsors-page .page-hero h1{white-space:normal}.sponsors-page .page-hero p,.membership-page .page-hero p{font-size:22px}.sponsor-quote{padding:40px}.sponsor-quote blockquote{font-size:21px}.sponsorship-form{min-height:0}}
@media(max-width:640px){.sponsors-page .page-hero h1,.membership-page .page-hero h1{font-size:42px}.sponsors-page .page-hero p,.membership-page .page-hero p{font-size:18px}.sponsor-quote{height:auto;padding:28px;overflow:hidden;grid-template-columns:1fr}.sponsor-portrait{position:relative;right:auto;top:auto;width:236px;height:280px;justify-self:center}.sponsor-portrait>span{top:44px}.sponsor-quote .sponsor-portrait>img{left:5px;top:-8px;width:246px;height:286px}.sponsorship-form fieldset:nth-child(2)>label.sponsor-tier-option{grid-template-columns:18px 1fr}.sponsorship-form fieldset:nth-child(2)>label b{grid-column:2;justify-self:start}}

/* QA Figma — listado de eventos */
.event-card-meta{display:grid;gap:20px;margin:16px 0 0;padding:0;list-style:none}.event-card-meta li{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:400}.event-card-meta img{width:18px;height:18px;flex:0 0 18px}.event-finished{padding:5px 14px;border-radius:14px;background:#dfeaed;color:#004759;font-size:13px;font-weight:600;text-transform:uppercase}.events-page .event-row.is-past{opacity:.5}.events-page .event-row a[aria-disabled=true]{pointer-events:none;cursor:default}.events-page .event-copy{align-self:start;padding-top:12px}.events-page .event-action{padding-block:16px 12px}
@media(max-width:640px){.event-card-meta{margin-inline:20px}.events-page .event-copy h2{margin-inline:20px;font-size:28px}}

/* Figma desktop hero typography: Events, About, event details, Membership,
   Sponsors and Contact all specify Hanken Grotesk Bold 71/79.
   Keep the existing tablet/mobile sizes; do not scale desktop titles down. */
@media (min-width:1001px){
  body.inner-page .page-hero h1,
  body .about-hero-copy h1,
  body.contact-page .contact-hero h1{
    font-size:var(--hero-title-size-desktop);
    line-height:var(--hero-title-leading-desktop);
    font-weight:700;
  }
}

/* Contact */
.contact-page{background:#eff5f6}.contact-hero{min-height:556px;padding:260px 0 80px;background:#004759;color:#fff}.contact-hero h1{margin:0 0 20px;font-size:71px;line-height:1.1}.contact-hero p{margin:0;font-size:28px}.contact-main{padding:56px 0 122px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact-information h2,.contact-form h2,.contact-gf h2{margin:0 0 28px;color:#1c1b1f;font-size:32px;font-weight:200;text-transform:uppercase}.contact-information dl{margin:0 0 0 50px}.contact-information dl div{margin-bottom:25px}.contact-information dt{margin-bottom:4px;color:#868589;font-size:12px;font-weight:600;text-transform:uppercase}.contact-information dd{margin:0;font-size:16px;font-weight:500}.contact-information a{color:#1c1b1f}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.contact-form h2,.contact-form .wide{grid-column:1/-1}.contact-form label,.donation-form label{display:grid;gap:8px;color:#1c1b1f;font-size:13px;font-weight:600}.contact-form input,.contact-form textarea,.donation-form input{width:100%;padding:11px 13px;border:1px solid #d1d1d1;border-radius:6px;background:#fff;color:#1c1b1f;font:inherit}.contact-form input,.donation-form input{height:44px}.contact-form textarea{height:120px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder,.donation-form input::placeholder{color:#868589;font-weight:400;opacity:1}.contact-form input:focus,.contact-form textarea:focus,.donation-form input:focus{border-color:#004759;outline:3px solid rgba(0,71,89,.12)}.contact-submit{width:200px;height:48px;border:1px solid #004759;border-radius:8px;background:transparent;color:#004759;font-weight:600;cursor:pointer}.contact-submit:hover{background:#004759;color:#fff}.form-status{min-height:20px;margin:0;color:#004759;font-size:13px;border-radius:8px;transition:background-color .2s ease}
.form-status.is-success,.form-status.is-error{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600}
.form-status.is-success{background:#e6f4ea;color:#1e4620}
.form-status.is-error{background:#fce8e6;color:#8c1d18}
.form-status.is-success::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#1e8e3e;color:#fff;font-size:12px;flex-shrink:0}
.form-status.is-error::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#c5221f;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}
.donation-form .form-status.is-success,.donation-form .form-status.is-error{justify-content:center}
.donation-panel-contact{scroll-margin-top:130px;display:grid;grid-template-columns:1fr 358px;gap:78px;margin-top:80px;padding:50px 98px 46px;border-radius:8px;background:#fef2e0;box-shadow:0 2px 12px rgba(0,0,0,.08)}.donation-copy{align-self:center}.donation-copy h2{margin:0 0 14px;font-size:40px}.donation-copy>p{max-width:459px;margin:0 0 28px;line-height:1.45}.donation-copy h3{margin:0 0 20px;font-size:24px}.donation-copy ul{max-width:460px;margin:0;padding:0;list-style:none}.donation-copy li{position:relative;margin-bottom:16px;padding-left:20px;line-height:1.4}.donation-copy li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#f28800}.donation-form{display:grid;gap:14px}.donation-form>h2,.donation-gf>h2{margin:0 0 4px;text-align:center;font-size:20px;font-weight:400;text-transform:uppercase}.donation-form fieldset{margin:0;padding:0;border:0}.donation-form legend{margin-bottom:8px;font-size:13px;font-weight:600}.donation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.donation-amounts button{height:40px;border:1px solid #d1d1d1;border-radius:6px;background:#fff;color:#1c1b1f;font-size:13px;font-weight:600;cursor:pointer}.donation-amounts button.selected{border-color:#ffce8f;background:#ffce8f}.donation-total{display:flex;justify-content:space-between;margin-top:6px;padding-top:18px;border-top:1px solid #d1d1d1;font-size:15px}.donation-total output{color:#004759;font-weight:700}.donation-form>.button{width:100%;height:48px;border-color:#004759;background:#004759;color:#fff}.donation-form>.button:hover{background:#003746}.donation-form .form-status{text-align:center}
@media(max-width:1000px){.contact-layout{gap:40px}.donation-panel-contact{grid-template-columns:1fr 340px;gap:42px;padding:48px}.contact-information dl{margin-left:0}}
@media(max-width:700px){.contact-hero{min-height:410px;padding:190px 0 60px}.contact-hero h1{font-size:48px}.contact-hero p{font-size:20px}.contact-main{padding:48px 0 80px}.contact-layout,.donation-panel-contact{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form h2,.contact-form .wide{grid-column:auto}.contact-information h2,.contact-form h2,.contact-gf h2{font-size:27px}.donation-panel-contact{margin-top:56px;padding:34px 24px}.donation-copy h2{font-size:34px}.donation-amounts{grid-template-columns:1fr 1fr}}

/* Approved 24px author portraits shared by the News modules. */
.events-news .news-author{display:flex;align-items:center;gap:8px;color:var(--color-ink)}
.events-news .news-author img{position:static;width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;object-fit:cover;transform:none;filter:none}

/* Approved page canvas: #EFF5F6. The brighter #DEF8FF is reserved for
   accents/chips; internal muted panels may use #DFEAED. */
body.events-page,
body.convention-page,
body.directory-page,
body.about-page,
body.contact-page{background:var(--color-page-background)}
.events-page .events-list-section,
.convention-page .convention-content,
.directory-page .directory-results{background:var(--color-page-background)}
.about-page .about-purpose,
.about-page .about-board,
.contact-page .contact-main{background:transparent}
/* Shared Noticias module: same component as Inicio, without the home portrait overlap spacing. */
.inner-page .shared-news{padding:104px 0 120px}
.inner-page:has([data-shared-news]) .site-footer{margin-top:0}
.membership-page .membership-testimonials{background:var(--color-surface-soft)}
.membership-page .membership-testimonials h2{color:var(--color-ink);font-weight:100}

/* Internal-page corrections verified against the approved Figma frames. */
@media (min-width:1001px){
  .events-page .page-hero{min-height:682px;align-items:flex-start}
  .events-page .page-hero-grid{grid-template-columns:1fr 558px;align-items:start;gap:16px;padding-top:64px}
  .events-page .page-hero h1{margin:0 0 25px;font-size:71px;font-weight:700;line-height:79px}
  .events-page .page-hero p{max-width:457px;font-size:28px;font-weight:400;line-height:1.18}
  .events-page .events-hero-note{margin-top:0!important;font-size:28px!important;font-weight:400}
  .events-page .events-hero-image{width:558px;height:542px}
  .membership-page .membership-testimonials h2{font-size:74px;font-weight:100}
}
.membership-page .membership-form-section>h2{border-radius:6px}
.membership-page .membership-form{margin-top:24px;border-radius:6px}
.membership-page .membership-selection .button{border:0}
.membership-page .membership-testimonials{background:#fff}
.mothers-event-page .past-events-gallery{grid-template-columns:repeat(6,1fr)}
.mothers-event-page .mothers-event-hero .hero-orbit img{transform:translateX(-14px) scale(1.06);transform-origin:center}
@media(max-width:1000px){
  .mothers-event-page .past-events-gallery{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .membership-page .membership-form{margin-top:16px}
  .mothers-event-page .past-events-gallery{grid-template-columns:1fr 1fr}
  .mothers-event-page .mothers-event-hero .hero-orbit img{transform:translateX(-9px) scale(1.06)}
}
.sponsorship-form input[type=checkbox]{min-height:18px;padding:0}

/* Borderless M3 pagination (Figma p26): chevrons, first/last + window, ellipsis, tonal hover, primary-colored current page. */
.directory-pagination{gap:16px}
.directory-page-numbers{display:flex;align-items:center;gap:16px}
.directory-pagination button{min-width:40px;height:40px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#373f4e;font-size:16px}
.directory-pagination button:hover:not(:disabled){border:0;background:#dfeaed;outline:0;transform:none}
.directory-pagination button:focus-visible{border:0;background:#dfeaed;outline:3px solid rgba(0,71,89,.22);outline-offset:2px}
.directory-pagination button[aria-current=page]{border:0;background:transparent;color:var(--color-primary);font-weight:700}
.directory-pagination>button{display:inline-grid;min-width:40px;padding:0;place-items:center;background:transparent}
.directory-pagination button:disabled{color:#b8bfc4;opacity:1}
.directory-page-gap{display:inline-grid;min-width:40px;height:40px;place-items:center;color:#373f4e;font:600 16px/1 'Hanken Grotesk',sans-serif}
@media(max-width:640px){.directory-pagination,.directory-page-numbers{gap:4px}.directory-pagination button,.directory-page-gap{min-width:34px;height:36px}}

/* Convention activities are informational rows, not checkbox selections. */
.sports-grid .sport-option{padding:14px 0 18px}
.convention-page .sports-grid .sport-option b{display:block;color:#1c1b1f;font-family:'Hanken Grotesk',sans-serif;font-size:16px;font-weight:700;line-height:1.41}

