/* Women AI Business Leadership Summit & Awards 2026 */
.wai-hero { position: relative; overflow: hidden; padding: 86px 0 78px; background: var(--primary-deep); color: var(--text-on-dark); }
.wai-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 82% 18%, var(--primary-light), transparent 32%), linear-gradient(125deg, var(--primary-deep) 18%, var(--primary-color) 100%); opacity: .72; }
.wai-hero::after { content: "AI"; position: absolute; right: -35px; bottom: -110px; font: 700 clamp(220px, 31vw, 480px)/1 var(--font-head); color: rgba(255,255,255,.035); letter-spacing: -35px; }
.wai-hero .container { position: relative; z-index: 1; }
.wai-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 70px; align-items: center; }
.wai-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; font: 700 11px/1.4 var(--font-nav); letter-spacing: 2.2px; color: var(--secondary-light); text-transform: uppercase; }
.wai-kicker::before { content: ""; width: 34px; height: 1px; background: var(--secondary-color); }
.wai-hero h1 { max-width: 820px; margin-bottom: 23px; color: #fff; font-size: clamp(38px, 5vw, 66px); line-height: 1.07; letter-spacing: -2.5px; }
.wai-hero h1 em { display: block; color: var(--secondary-light); }
.wai-hero__lead { max-width: 710px; color: var(--primary-pale); font-size: 17px; line-height: 1.8; }
.wai-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.wai-hero__facts { display: grid; gap: 1px; padding: 1px; background: rgba(255,255,255,.16); border-radius: 8px; overflow: hidden; }
.wai-fact { padding: 25px 27px; background: rgba(37,9,18,.62); backdrop-filter: blur(4px); }
.wai-fact span { display: block; margin-bottom: 5px; color: var(--secondary-light); font: 700 9px/1.4 var(--font-nav); letter-spacing: 1.8px; text-transform: uppercase; }
.wai-fact strong { color: #fff; font: 600 17px/1.4 var(--font-head); }
.wai-intro { max-width: 860px; margin: 0 auto; text-align: center; }
.wai-intro p { font-size: 17px; line-height: 1.9; }
.wai-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 42px; }
.wai-pillar { padding: 27px 20px; border: 1px solid var(--border-color); border-top: 3px solid var(--primary-color); border-radius: 7px; background: var(--bg-color); text-align: center; }
.wai-pillar b { display: block; margin-bottom: 7px; color: var(--maroon); font-family: var(--font-head); }
.wai-pillar span { font-size: 13px; color: var(--text-body); }
.wai-section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 38px; }
.wai-section-head p { max-width: 440px; margin: 0 0 4px; }
.wai-venue-logo { display: block; width: 168px; height: auto; margin-bottom: 16px; }
.wai-awards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wai-award-panel { padding: 34px; border: 1px solid var(--border-color); border-radius: 8px; background: var(--bg-color); }
.wai-award-panel--accent { background: var(--primary-color); border-color: var(--primary-color); }
.wai-award-panel h3 { margin-bottom: 7px; color: var(--maroon); }
.wai-award-panel--accent h3 { color: #fff; }
.wai-award-panel > p { font-size: 13px; }
.wai-award-panel--accent > p { color: var(--primary-pale); }
.wai-award-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin: 24px 0 0; padding: 0; list-style: none; }
.wai-award-list li { position: relative; margin: 0; padding: 11px 0 11px 18px; border-top: 1px solid var(--border-color); color: var(--text-color); font-size: 13px; line-height: 1.45; }
.wai-award-list li::before { content: ""; position: absolute; top: 18px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--secondary-color); }
.wai-award-panel--accent .wai-award-list li { color: #fff; border-color: rgba(255,255,255,.16); }
.wai-award-panel--accent .wai-award-list { grid-template-columns: 1fr; }
.wai-pass { display: grid; grid-template-columns: .72fr 1.28fr; border-radius: 9px; overflow: hidden; background: var(--bg-dark); color: var(--text-on-dark-2); }
.wai-pass__price { display: flex; flex-direction: column; justify-content: center; padding: 48px; background: var(--primary-color); }
.wai-pass__price .wai-kicker { color: var(--secondary-light); }
.wai-pass__price h2 { color: #fff; }
.wai-price { margin: 9px 0 2px; color: #fff; font: 700 clamp(46px, 6vw, 72px)/1 var(--font-head); letter-spacing: -3px; }
.wai-price small { font: 600 15px/1 var(--font-nav); letter-spacing: 0; }
.wai-offer { font-size: 14px; letter-spacing: 2.6px; }
.wai-old-price { margin-top: 6px; color: var(--primary-pale); font: 500 16px/1.4 var(--font-nav); }
.wai-old-price del { margin-left: 8px; color: #fff; font: 600 26px/1.2 var(--font-head); text-decoration-color: var(--secondary-light); text-decoration-thickness: 2px; }
.wai-price-label { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--primary-pale); font: 500 16px/1.4 var(--font-nav); }
.wai-discount { padding: 4px 10px; border-radius: 3px; background: var(--secondary-color); color: var(--primary-deep); font: 700 13px/1.3 var(--font-nav); letter-spacing: 1px; }
.wai-pass__body { padding: 48px; }
.wai-pass__body h3 { color: #fff; }
.wai-benefits { columns: 2; column-gap: 32px; margin: 24px 0 0; padding: 0; list-style: none; }
.wai-benefits li { position: relative; break-inside: avoid; margin: 0; padding: 9px 0 9px 24px; border-top: 1px solid var(--dark-line); font-size: 13px; line-height: 1.55; }
.wai-benefits li::before { content: "\2713"; position: absolute; left: 0; color: var(--secondary-color); font-weight: 700; }
.wai-sponsor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wai-sponsor { padding: 30px; border: 1px solid var(--border-color); border-radius: 8px; background: var(--bg-color); }
.wai-sponsor:nth-child(1) { border-top: 4px solid var(--primary-color); }
.wai-sponsor:nth-child(2) { border-top: 4px solid var(--secondary-color); }
.wai-sponsor:nth-child(3) { border-top: 4px solid var(--control-mid); }
.wai-sponsor__price { display: block; margin: 12px 0 18px; color: var(--maroon); font: 700 28px/1 var(--font-head); }
.wai-sponsor ul { padding-left: 18px; font-size: 13px; }
.wai-sponsor-contact { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 22px; padding: 24px 28px; border: 1px solid var(--primary-line); border-radius: 8px; background: var(--primary-tint); }
.wai-sponsor-contact strong, .wai-sponsor-contact span { display: block; }
.wai-sponsor-contact span { margin-top: 3px; color: var(--text-body); font-size: 13px; }
.wai-sponsor-contact .btn span { display: inline; margin: 0; color: inherit; }
.wai-audience { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wai-stat { padding: 36px; border-radius: 8px; background: var(--primary-tint); }
.wai-stat strong { display: block; color: var(--maroon); font: 700 42px/1 var(--font-head); }
.wai-stat span { display: block; margin-top: 10px; color: var(--text-body); }
.wai-meta-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.wai-meta-list span { padding: 7px 11px; border: 1px solid var(--primary-line); border-radius: 30px; background: var(--bg-color); font-size: 11px; }
.wai-venue { background: var(--bg-color); }
.wai-venue__gallery { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: repeat(2, 255px); gap: 16px; }
.wai-venue__photo { position: relative; overflow: hidden; border-radius: 8px; background: var(--bg-alt); }
.wai-venue__photo--large { grid-row: 1 / 3; }
.wai-venue__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.wai-venue__photo:hover img { transform: scale(1.025); }
.wai-venue__photo figcaption { position: absolute; inset: auto 0 0; padding: 42px 20px 17px; background: linear-gradient(transparent, var(--scrim)); color: #fff; font: 600 12px/1.4 var(--font-nav); letter-spacing: .4px; }
.wai-location { display: grid; grid-template-columns: .8fr 1.2fr; margin-top: 24px; overflow: hidden; border: 1px solid var(--border-color); border-radius: 8px; background: var(--bg-alt); }
.wai-location__details { padding: 42px; }
.wai-location__details h3 { margin-bottom: 13px; color: var(--maroon); font-size: 27px; }
.wai-location__details address { margin-bottom: 24px; color: var(--text-body); font-style: normal; line-height: 1.8; }
.wai-location__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 27px; }
.wai-location__meta span { padding-top: 12px; border-top: 1px solid var(--border-color); font-size: 13px; }
.wai-location__meta b { display: block; margin-bottom: 4px; color: var(--text-muted); font: 700 9px/1.4 var(--font-nav); letter-spacing: 1.3px; text-transform: uppercase; }
.wai-location__map { min-height: 420px; background: var(--border-color); }
.wai-location__map iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }
.wai-contact { text-align: center; }
.wai-contact .section-title { max-width: 820px; margin-inline: auto; color: #fff; }
.wai-contact p { color: var(--text-on-dark-2); }
.women-ai-registration main > section:not(.wai-registration-hero):not(#form) { display: none; }
.wai-registration-hero { padding: 78px 0; background: var(--primary-deep); color: var(--text-on-dark-2); }
.wai-registration-hero__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 65px; align-items: center; }
.wai-registration-hero h1 { max-width: 820px; color: #fff; font-size: clamp(38px, 4.7vw, 62px); line-height: 1.08; }
.wai-registration-hero h1 em { display: block; color: var(--secondary-light); }
.wai-registration-hero p { max-width: 740px; font-size: 16px; line-height: 1.8; }
.wai-registration-hero__facts { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 28px; }
.wai-registration-hero__facts span { color: var(--text-on-dark-3); font-size: 11px; }
.wai-registration-hero__facts b { display: block; color: #fff; font-size: 14px; }
.wai-registration-hero__pass { padding: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.06); text-align: center; }
.wai-registration-hero__pass > span { display: block; color: var(--secondary-light); font: 700 11px/1.4 var(--font-nav); letter-spacing: 1.6px; text-transform: uppercase; }
.wai-registration-hero__pass strong { display: block; margin: 18px 0 6px; color: #fff; font: 700 48px/1 var(--font-head); }
.wai-registration-hero__pass strong small { font-size: 15px; }
.wai-registration-hero__pass del { display: block; margin-bottom: 25px; color: var(--text-on-dark-3); }
.women-ai-registration #form { padding: 78px 0; background: var(--bg-alt); }

.home-wai { position: relative; overflow: hidden; padding: 82px 0; background: var(--primary-deep); color: var(--text-on-dark-2); }
.home-wai::after { content: "2026"; position: absolute; right: -20px; bottom: -55px; color: rgba(255,255,255,.035); font: 700 190px/1 var(--font-head); letter-spacing: -14px; }
.home-wai__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; gap: 72px; align-items: center; }
.home-wai h2 { color: #fff; font-size: clamp(36px, 4vw, 54px); }
.home-wai h2 em { color: var(--secondary-light); }
.home-wai p { max-width: 620px; line-height: 1.85; }
.home-wai__details { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--dark-line); border-radius: 7px; overflow: hidden; }
.home-wai__detail { padding: 24px; background: var(--bg-dark); }
.home-wai__detail:first-child { grid-column: 1 / -1; }
.home-wai__detail span { display: block; margin-bottom: 5px; color: var(--secondary-light); font: 700 9px/1.4 var(--font-nav); letter-spacing: 1.8px; text-transform: uppercase; }
.home-wai__detail strong { color: #fff; font-family: var(--font-head); font-size: 17px; }

@media (max-width: 900px) {
  .wai-hero__grid, .wai-pass, .wai-location, .wai-registration-hero__grid, .home-wai__grid { grid-template-columns: 1fr; gap: 38px; }
  .wai-pillars, .wai-sponsor-grid { grid-template-columns: repeat(2, 1fr); }
  .wai-awards, .wai-audience { grid-template-columns: 1fr; }
  .wai-pass__price, .wai-pass__body { padding: 38px; }
}
@media (max-width: 600px) {
  .wai-hero { padding: 60px 0; }
  .wai-hero h1 { letter-spacing: -1.6px; }
  .wai-pillars, .wai-sponsor-grid, .wai-award-list { grid-template-columns: 1fr; }
  .wai-section-head { display: block; }
  .wai-section-head p { margin-top: 16px; }
  .wai-venue-logo { width: 140px; margin: 22px 0 0; }
  .wai-award-panel, .wai-pass__price, .wai-pass__body { padding: 26px 22px; }
  .wai-benefits { columns: 1; }
  .wai-sponsor-contact { align-items: stretch; flex-direction: column; }
  .wai-venue__gallery { grid-template-columns: 1fr; grid-template-rows: repeat(3, 240px); }
  .wai-venue__photo--large { grid-row: auto; }
  .wai-location__details { padding: 28px 22px; }
  .wai-location__meta { grid-template-columns: 1fr; }
  .home-wai { padding: 62px 0; }
  .home-wai__details { grid-template-columns: 1fr; }
  .home-wai__detail:first-child { grid-column: auto; }
}
