/* ══════════════════════════════════
   SPEAKERS PAGE CSS
   52nd KSDC 2026
══════════════════════════════════ */

body{background:#f7f5f0}

/* Section helpers */
.sec-eyebrow{font-size:11.5px;font-weight:700;color:var(--gold);letter-spacing:3.5px;text-transform:uppercase;text-align:center;margin-bottom:8px}
.sec-title-dark{font-size:28px;font-weight:800;color:#fff;text-transform:uppercase;text-align:center;letter-spacing:0.5px;margin-bottom:8px}
.sec-title-dark em{color:var(--gold);font-style:italic;font-family:'Playfair Display',serif;text-transform:none}
.sec-divider{width:48px;height:3px;background:var(--gold);border-radius:2px;margin:0 auto 16px}
.sec-sub-dark{font-size:13.5px;color:var(--text-muted);text-align:center;max-width:560px;margin:0 auto 52px;line-height:1.7}
.sec-eyebrow-light{font-size:11.5px;font-weight:700;color:var(--gold);letter-spacing:3.5px;text-transform:uppercase;text-align:center;margin-bottom:8px}
.sec-title-light{font-size:28px;font-weight:800;color:var(--navy);text-transform:uppercase;text-align:center;letter-spacing:0.5px;margin-bottom:8px}
.sec-title-light em{color:var(--gold);font-style:italic;font-family:'Playfair Display',serif;text-transform:none}
.sec-sub-light{font-size:13.5px;color:#777;text-align:center;max-width:520px;margin:0 auto 48px;line-height:1.7}

/* Keynote section */
.keynote-section{background:linear-gradient(155deg,#080f22 0%,#0b1b3d 40%,#0f2258 65%,#162c6a 85%,#0d1f50 100%);padding:72px 40px 80px;position:relative;overflow:hidden}
.keynote-section::before{content:'';position:absolute;top:-60px;right:-40px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(26,86,168,0.18) 0%,transparent 70%);pointer-events:none}
.keynote-section::after{content:'';position:absolute;bottom:-30px;left:5%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.07) 0%,transparent 70%);pointer-events:none}
.keynote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.keynote-card{background:rgba(255,255,255,0.05);border:1px solid rgba(201,168,76,0.25);border-radius:16px;padding:36px 28px 30px;text-align:center;transition:transform 0.28s,background 0.28s,border-color 0.28s;position:relative;overflow:hidden}
.keynote-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0}
.keynote-card:hover{transform:translateY(-8px);background:rgba(255,255,255,0.09);border-color:rgba(201,168,76,0.5)}
.keynote-card:hover::before{opacity:1}
.spk-photo-wrap{width:130px;height:130px;border-radius:50%;border:3.5px solid var(--gold);margin:0 auto 20px;background:linear-gradient(160deg,#1a2d5a 0%,#0f1f40 100%);overflow:hidden;position:relative;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 8px 32px rgba(201,168,76,0.2)}
.spk-photo-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.spk-silhouette{width:88px;height:88px;opacity:0.5}
.spk-name{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.25}
.spk-tag{display:inline-block;background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.35);border-radius:20px;font-size:10.5px;font-weight:700;color:var(--gold);padding:4px 14px;letter-spacing:1px;text-transform:uppercase}

/* More speakers */
.more-section{padding:72px 40px 80px;background:#fff}
.more-inner{max-width:1100px;margin:0 auto}
.coming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.coming-card{background:var(--bg-page);border:1.5px dashed #d8d2c8;border-radius:14px;padding:32px 20px;text-align:center;transition:border-color 0.2s}
.coming-card:hover{border-color:rgba(201,168,76,0.4)}
.coming-circle{width:90px;height:90px;border-radius:50%;border:2.5px dashed rgba(201,168,76,0.35);background:rgba(201,168,76,0.06);margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.coming-circle svg{width:36px;height:36px;opacity:0.35}
.coming-label{font-size:12px;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}
.coming-sub{font-size:11.5px;color:#ccc}

/* Announcement band */
.announce-band{background:linear-gradient(155deg,#080f22 0%,#0b1b3d 40%,#0f2258 65%,#162c6a 85%,#0d1f50 100%);padding:60px 40px;position:relative;overflow:hidden}
.announce-inner{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:2}
.announce-icon{width:64px;height:64px;background:rgba(201,168,76,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.announce-icon svg{width:32px;height:32px}
.announce-eyebrow{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
.announce-title{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;font-style:italic;color:#fff;margin-bottom:14px;line-height:1.3}
.announce-title em{color:var(--gold)}
.announce-body{font-size:14px;color:var(--text-muted);line-height:1.78;margin-bottom:28px}
.announce-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}
.announce-chip{background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.25);border-radius:30px;font-size:12px;font-weight:600;color:rgba(255,255,255,0.8);padding:7px 18px}
.btn-register-gold{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:var(--navy);font-size:14px;font-weight:800;padding:14px 36px;border-radius:8px;transition:all 0.22s}
.btn-register-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,0.35)}

/* Highlights strip */
.highlights-strip{background:#fff;padding:52px 40px;border-top:1px solid #ede8de}
.hs-inner{max-width:1100px;margin:0 auto}
.hs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.hs-card{background:var(--bg-page);border:1px solid #ede8de;border-radius:12px;padding:24px 20px;text-align:center;transition:transform 0.22s,box-shadow 0.22s}
.hs-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,0.07)}
.hs-icon{width:52px;height:52px;background:rgba(201,168,76,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.hs-icon svg{width:26px;height:26px}
.hs-num{font-family:'Playfair Display',serif;font-size:32px;font-weight:900;color:var(--navy);line-height:1}
.hs-lbl{font-size:12px;color:#888;font-weight:500;margin-top:4px}

/* Responsive */
@media(max-width:1024px){
  .keynote-grid{grid-template-columns:repeat(2,1fr)}
  .coming-grid{grid-template-columns:repeat(2,1fr)}
  .hs-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .keynote-section,.more-section,.announce-band,.highlights-strip{padding-left:20px;padding-right:20px}
  .keynote-grid{grid-template-columns:1fr}
  .coming-grid{grid-template-columns:repeat(2,1fr)}
  .hs-grid{grid-template-columns:repeat(2,1fr)}
}
