/* WAHAHA Talent Page — Midnight Navy / Champagne Gold */
body.wahaha-talent-page-body,
body.wahaha-talent-page-body #page,
body.wahaha-talent-page-body .site,
body.wahaha-talent-page-body .site-content,
body.wahaha-talent-page-body #content,
body.wahaha-talent-page-body main,
body.wahaha-talent-page-body .wp-site-blocks {
  background: #081321 !important;
  color: #F4F0E8 !important;
}
body.wahaha-talent-page-body { margin: 0; }
body.wahaha-talent-page-body .site,
body.wahaha-talent-page-body #page,
body.wahaha-talent-page-body .site-content,
body.wahaha-talent-page-body #content,
body.wahaha-talent-page-body .content-area,
body.wahaha-talent-page-body .site-main,
body.wahaha-talent-page-body .entry-content,
body.wahaha-talent-page-body .wp-block-post-content {
  width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;
}
body.wahaha-talent-page-body .entry-header { display: none !important; }
body.wahaha-talent-page-body .entry-content { margin-block: 0 !important; }
.wahaha-talent { --wt-navy:#081321; --wt-card:#101F33; --wt-gold:#C8A96B; --wt-ivory:#F4F0E8; --wt-muted:#A5AFBD; background:var(--wt-navy); color:var(--wt-ivory); width:100%; min-height:100vh; padding:clamp(28px,5vw,76px) clamp(18px,5vw,72px); box-sizing:border-box; font-family:inherit; }
.wahaha-talent * { box-sizing:border-box; }
.wahaha-talent a { color:inherit; }
.wt-hero { max-width:1050px; margin:0 auto clamp(54px,8vw,100px); text-align:center; padding:clamp(30px,5vw,70px) 0 0; }
.wt-eyebrow { color:var(--wt-gold); font-size:11px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; margin:0 0 18px; }
.wt-hero h1 { color:var(--wt-ivory); font-size:clamp(38px,7vw,76px); line-height:1.04; letter-spacing:-.04em; margin:0; font-weight:700; }
.wt-hero h1 span { color:var(--wt-gold); }
.wt-intro { color:var(--wt-muted); font-size:clamp(14px,1.6vw,17px); line-height:1.8; max-width:610px; margin:22px auto 0; }
.wt-rule { display:block; width:54px; height:2px; background:var(--wt-gold); margin:28px auto 0; }
.wt-roster { max-width:1320px; margin:0 auto; }
.wt-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
.wt-section-heading .wt-eyebrow { margin-bottom:10px; }
.wt-section-heading h2,.wt-booking h2 { margin:0; color:var(--wt-ivory); font-size:clamp(28px,4vw,42px); line-height:1.15; }
.wt-section-heading > p { color:var(--wt-muted); max-width:360px; line-height:1.7; margin:0; font-size:14px; }
.wt-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.wt-card { min-width:0; border:1px solid rgba(200,169,107,.22); background:var(--wt-card); overflow:hidden; transition:transform .25s ease,border-color .25s ease; }
.wt-card:hover { transform:translateY(-4px); border-color:var(--wt-gold); }
.wt-card-link { text-decoration:none; display:block; }
.wt-photo { position:relative; aspect-ratio:4/4.6; overflow:hidden; background:#0b192a; }
.wt-photo img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.wt-card:hover .wt-photo img { transform:scale(1.04); }
.wt-photo:after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(8,19,33,.7)); pointer-events:none; }
.wt-photo-placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--wt-gold); background:radial-gradient(ellipse at center,#172b42 0%,#081321 72%); }
.wt-photo-placeholder span { width:64px; height:64px; border:1px solid var(--wt-gold); border-radius:50%; display:grid; place-items:center; font-size:26px; }
.wt-photo-placeholder small { font-size:9px; letter-spacing:.2em; color:var(--wt-muted); }
.wt-view { position:absolute; z-index:1; left:20px; bottom:18px; font-size:10px; letter-spacing:.18em; color:var(--wt-ivory); }
.wt-card-info { padding:20px 20px 10px; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.wt-card-info h3 { margin:0 0 7px; color:var(--wt-ivory); font-size:20px; font-weight:600; }
.wt-card-info p { margin:0; color:var(--wt-muted); font-size:12px; line-height:1.6; }
.wt-arrow { color:var(--wt-gold); font-size:22px; }
.wt-instagram { display:inline-block; margin:0 20px 20px; color:var(--wt-gold) !important; font-size:12px; text-decoration:none; }
.wt-instagram:hover { text-decoration:underline; }
.wt-muted { color:var(--wt-muted) !important; }
.wt-booking { max-width:1320px; margin:clamp(65px,9vw,120px) auto 0; padding:clamp(30px,5vw,58px); text-align:center; border:1px solid rgba(200,169,107,.35); background:linear-gradient(135deg,#101F33,#0a1726); }
.wt-booking h2 { margin-bottom:14px; }
.wt-booking > p:not(.wt-eyebrow) { color:var(--wt-muted); margin:0 auto 26px; line-height:1.7; }
.wt-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; padding:14px 22px; background:var(--wt-gold); color:#081321 !important; text-decoration:none !important; font-size:11px; font-weight:700; letter-spacing:.13em; border:1px solid var(--wt-gold); transition:background .2s,color .2s; }
.wt-button:hover { background:transparent; color:var(--wt-gold) !important; }
.wt-profile { max-width:none; }
.wt-back { display:inline-block; color:var(--wt-gold) !important; text-decoration:none; font-size:11px; letter-spacing:.13em; margin-bottom:34px; }
.wt-profile-grid { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,6vw,80px); align-items:center; }
.wt-profile-photo { background:var(--wt-card); aspect-ratio:4/5; overflow:hidden; }
.wt-profile-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.wt-profile-copy h1 { font-size:clamp(38px,6vw,64px); margin:0 0 28px; line-height:1.05; }
.wt-detail { border-top:1px solid rgba(200,169,107,.3); border-bottom:1px solid rgba(200,169,107,.3); padding:18px 0; margin-bottom:24px; }
.wt-detail span { color:var(--wt-gold); font-size:10px; letter-spacing:.18em; }
.wt-detail p,.wt-bio { color:var(--wt-muted); line-height:1.8; }
.wt-profile-copy .wt-button { margin:10px 10px 0 0; }
.wt-button-outline { background:transparent; color:var(--wt-gold) !important; }
@media (max-width:900px) { .wt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .wt-section-heading { align-items:start; flex-direction:column; } }
@media (max-width:560px) { .wahaha-talent { padding:24px 16px 48px; } .wt-hero { padding-top:26px; margin-bottom:54px; } .wt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .wt-card-info { padding:13px 12px 8px; } .wt-card-info h3 { font-size:15px; } .wt-card-info p { font-size:11px; } .wt-instagram { margin:0 12px 14px; } .wt-view { left:12px; bottom:12px; font-size:8px; } .wt-photo-placeholder span { width:46px; height:46px; font-size:20px; } .wt-photo-placeholder small { font-size:7px; text-align:center; } .wt-booking { padding:30px 18px; } .wt-profile-grid { grid-template-columns:1fr; } .wt-profile-photo { max-height:520px; } }

/* v3 profile gallery */
.wt-gallery { max-width:1180px; margin:clamp(56px,8vw,100px) auto 0; }
.wt-gallery-heading { margin-bottom:24px; }
.wt-gallery-heading h2 { margin:0; color:var(--wt-ivory); font-size:clamp(28px,4vw,42px); }
.wt-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.wt-gallery-item { display:block; aspect-ratio:4/3; overflow:hidden; border:1px solid rgba(200,169,107,.25); background:var(--wt-card); }
.wt-gallery-item img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.wt-gallery-item:hover img { transform:scale(1.04); }
.wt-profile-photo .wt-photo-placeholder { min-height:320px; }
.wt-profile-copy .wt-bio > :first-child { margin-top:0; }
@media (max-width:700px) { .wt-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }


/* v3.1.0 gigs portfolio */
.wt-portfolio { max-width:1180px; margin:clamp(56px,8vw,100px) auto 0; }
.wt-portfolio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.wt-portfolio-category { border:1px solid rgba(200,169,107,.28); background:linear-gradient(145deg,#101F33,#0a1726); padding:clamp(20px,3vw,30px); }
.wt-portfolio-category h3 { color:var(--wt-gold); font-size:13px; letter-spacing:.14em; margin:0 0 18px; }
.wt-gig-list { display:grid; gap:0; }
.wt-gig-item { padding:15px 0; border-top:1px solid rgba(200,169,107,.17); }
.wt-gig-item:first-child { border-top:0; padding-top:0; }
.wt-gig-item h4 { color:var(--wt-ivory); font-size:16px; line-height:1.45; margin:3px 0 0; font-weight:600; }
.wt-gig-location { color:var(--wt-muted); font-size:12px; letter-spacing:.04em; }
@media (max-width:700px) { .wt-portfolio-grid { grid-template-columns:1fr; gap:14px; } .wt-portfolio-category { padding:20px 17px; } }
