/* Eventos corporativos: composición editorial específica que hereda la marca pública ATIZA. */
.corporate-promo{padding:clamp(25px,4vw,52px);margin:38px 0 18px}
.corporate-promo-copy{max-width:1000px}
.corporate-promo h2{max-width:26ch;margin:12px 0 18px}
.corporate-promo-copy>p:not(.atiza-commercial-kicker){max-width:67ch;color:var(--public-copy-secondary);font-size:15px;line-height:1.85}
.corporate-promo-benefits,.corporate-service-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}
.corporate-promo-benefits{max-width:850px;margin:22px 0 30px}
.corporate-promo-benefits li,.corporate-service-list li{position:relative;padding:9px 0 9px 28px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.corporate-promo-benefits li::before,.corporate-service-list li::before{content:"✓";position:absolute;left:0;color:var(--accent-light);font-weight:700}
.corporate-promo .button-main{max-width:100%;min-width:min(100%,290px)}

.corporate-page-content{padding-bottom:18px}
.corporate-hero{padding:clamp(28px,5vw,68px);margin:26px 0 0}
.corporate-hero h1{max-width:19ch;margin:16px 0 22px}
.corporate-lead{max-width:70ch;color:var(--text);font-size:clamp(16px,1.8vw,20px);line-height:1.75}
.corporate-hero-note{margin-top:20px;color:var(--muted);font-size:12px}
.corporate-service,.corporate-menu-section{padding:var(--section-space) 0;border-bottom:1px solid var(--border)}
.corporate-service h2{margin:12px 0 23px}
.corporate-service-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:12px 20px}
.corporate-service-list li{font-size:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:18px 18px 18px 40px}
.corporate-service-list li::before{top:18px;left:18px}
.corporate-menu-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}
.corporate-menu-heading h2{margin-top:12px}
.corporate-menu-heading>p{max-width:43ch;color:var(--muted);font-size:14px;line-height:1.75}
.corporate-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.corporate-package{padding:clamp(20px,2.3vw,30px);display:flex;flex-direction:column;gap:20px}
.corporate-package-top h3{font-size:clamp(24px,2.5vw,32px);margin:12px 0}
.corporate-package-price{font-size:clamp(29px,3vw,38px);line-height:1.2}
.corporate-package-price span{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:6px}
.corporate-package-details{margin:0;display:grid;gap:0}
.corporate-package-details>div{padding:12px 0;border-top:1px solid var(--border)}
.corporate-package-details dt{font-size:11px;line-height:1.6;font-weight:700;color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.corporate-package-details dd{margin:0;font-size:14px;line-height:1.7;color:var(--text)}
.corporate-package-gift{margin-top:auto;font-size:13px;line-height:1.65;color:var(--accent-light);border-top:1px solid var(--border);padding-top:16px}
.corporate-package .button-main{width:100%;margin-top:0}
.corporate-close{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(32px,5vw,64px) 0;border-bottom:1px solid var(--border)}
.corporate-close h2{margin:12px 0}
.corporate-close p:not(.atiza-commercial-kicker){max-width:60ch;color:var(--muted);line-height:1.8}
.corporate-close>.button-main{flex:none;min-width:220px}

@media(max-width:1000px){
 .corporate-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .corporate-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .corporate-menu-heading{align-items:start;flex-direction:column}
 .corporate-menu-heading>p{max-width:75ch}
}
@media(max-width:700px){
 .corporate-promo{padding:24px 20px;margin:26px 0 16px}
 .corporate-promo h2{font-size:30px}
 .corporate-promo-benefits,.corporate-service-list,.corporate-package-grid{grid-template-columns:1fr}
 .corporate-promo-benefits{margin:18px 0 24px}
 .corporate-promo .button-main{width:100%}
 .corporate-hero{padding:28px 22px;margin-top:14px}
 .corporate-hero h1{font-size:clamp(34px,9vw,45px)}
 .corporate-service-list li{padding:14px 16px 14px 40px}
 .corporate-service-list li::before{top:14px}
 .corporate-menu-heading{gap:14px;margin-bottom:22px}
 .corporate-close{flex-direction:column;align-items:stretch}
 .corporate-close>.button-main{width:100%}
}
