/* TBN – template unitar pagini speakeri. Se încarcă doar pe articolele speakerilor (body.tbn-spk-page). */
@font-face{font-family:'TBN Raleway';font-style:normal;font-weight:500 900;font-display:swap;src:url(/wp-content/uploads/tbn-landing/fonts/raleway-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'TBN Raleway';font-style:normal;font-weight:500 900;font-display:swap;src:url(/wp-content/uploads/tbn-landing/fonts/raleway-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'TBN Raleway';font-style:italic;font-weight:500;font-display:swap;src:url(/wp-content/uploads/tbn-landing/fonts/raleway-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'TBN Roboto';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/tbn-landing/fonts/roboto-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'TBN Roboto';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/tbn-landing/fonts/roboto-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.tbn-spk-page{--navy:#0B1020;--navy2:#111735;--purple:#3B1082;--purple2:#22105A;--gold:#D6B36A;--pink:#FF007A;--pink-h:#D6006A;--ink:#0B1020;--muted:#4A5068;--soft:#F4F2FA;--line:#E3E0EE;--display:'TBN Raleway',Raleway,system-ui,sans-serif;--body:'TBN Roboto',Roboto,system-ui,sans-serif;background:var(--navy)}
/* Banda cu titlul + breadcrumb din header-ul general nu mai apare: numele e în hero */
body.tbn-spk-page .pagelayer-header .p-7tn1129{display:none!important}
body.tbn-spk-page .pagelayer-header{background:var(--navy)}

.tbnsp{background:var(--navy);color:#fff;font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.tbnsp *,.tbnsp *::before,.tbnsp *::after{box-sizing:border-box}
.tbnsp :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0;text-transform:none;letter-spacing:normal;color:inherit;font-family:inherit}
.tbnsp img{max-width:100%;height:auto;display:block;border:0}
.sp-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sp-sec{padding:72px 0}
.sp-sec--light{background:#fff;color:var(--ink)}
.sp-sec--alt{background:var(--navy2)}
.sp-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.sp-sec--light .sp-eyebrow{color:var(--purple)}
.tbnsp .sp-h2{font-family:var(--display);font-weight:800;font-size:clamp(26px,3.6vw,40px);line-height:1.15;margin-bottom:24px}

/* Butoane */
.tbnsp .sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:14px;font-family:var(--display);font-weight:800;font-size:18px;line-height:1.2;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}
.tbnsp .sp-btn--pink{background:var(--pink);color:#fff!important;box-shadow:0 10px 30px rgba(255,0,122,.4)}
.tbnsp .sp-btn--pink:hover{background:var(--pink-h);transform:translateY(-2px)}
.tbnsp .sp-btn--linew{border:2px solid rgba(255,255,255,.7);color:#fff!important}
.tbnsp .sp-btn--linew:hover{background:#fff;color:var(--ink)!important}
.tbnsp .sp-btn--white{background:#fff;color:var(--ink)!important;box-shadow:0 12px 34px rgba(0,0,0,.3)}
.tbnsp .sp-btn--white:hover{transform:translateY(-2px)}

/* Hero */
.sp-hero{background:radial-gradient(90% 120% at 85% 0%,rgba(59,16,130,.55) 0%,rgba(11,16,32,0) 60%),var(--navy);padding:56px 0 72px}
.sp-hero__in{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:center}
.sp-photo{width:340px;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:var(--purple);box-shadow:0 24px 60px rgba(0,0,0,.45);outline:1px solid rgba(255,255,255,.08)}
.sp-photo--hl{outline:3px solid var(--gold);outline-offset:-3px}
.tbnsp .sp-photo__img{width:100%;height:100%;object-fit:cover;object-position:center top}
.sp-info{display:flex;flex-direction:column;gap:16px}
.sp-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.sp-pill{border:1px solid var(--gold);color:var(--gold);font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.sp-pill--gold{background:var(--gold);color:var(--ink)}
.sp-meta{font-size:14px;color:rgba(255,255,255,.8)}
.tbnsp .sp-name{font-family:var(--display);font-weight:900;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.01em}
.tbnsp .sp-role{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);line-height:1.5;max-width:640px}
.sp-cta{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:6px}
.sp-code{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:15px;color:rgba(255,255,255,.85)}
.sp-code b{color:#fff}
.tbnsp .sp-code__btn{display:inline-flex;align-items:center;gap:10px;border:2px dashed var(--gold);background:rgba(214,179,106,.1);color:#fff;border-radius:12px;padding:8px 14px;cursor:pointer;font:inherit}
.sp-code__btn strong{font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:.06em;color:var(--gold)}
.sp-code__btn em{font-style:normal;font-size:13px;color:rgba(255,255,255,.75)}
.sp-code__btn:hover em{color:#fff}

/* Despre */
.sp-bio{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start}
.sp-bio__head{position:sticky;top:120px}
.sp-bio__txt{font-size:17px;line-height:1.65;color:#2a2f45;max-width:760px}
.tbnsp .sp-bio__txt p{margin:0 0 12px}
.tbnsp .sp-bio__txt p:has(> b:only-child),.tbnsp .sp-bio__txt p:has(> strong:only-child){font-family:var(--display);font-size:19px;color:var(--purple);margin-top:22px}
.tbnsp .sp-bio__txt p:first-child{margin-top:0}
.tbnsp .sp-bio__txt ul,.tbnsp .sp-bio__txt ol{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.tbnsp .sp-bio__txt li{position:relative;padding-left:28px}
.tbnsp .sp-bio__txt li::before{content:"";position:absolute;left:3px;top:7px;width:12px;height:7px;border-left:2.5px solid var(--purple);border-bottom:2.5px solid var(--purple);transform:rotate(-45deg)}
.tbnsp .sp-bio__txt i,.tbnsp .sp-bio__txt em{font-style:normal}
.tbnsp .sp-bio__txt b,.tbnsp .sp-bio__txt strong{font-weight:700;color:var(--ink)}

/* Video */
.sp-videos{display:grid;gap:20px}
.sp-videos--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-videos--one{max-width:820px}
.tbnsp .sp-yt,.sp-videos iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:20px;overflow:hidden;background:#000;padding:0;cursor:pointer;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.tbnsp .sp-yt img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .2s ease}
.tbnsp .sp-yt:hover img{opacity:1}
.sp-yt__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(255,0,122,.5)}

/* Alți speakeri */
.sp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.tbnsp .sp-card{position:relative;display:flex;flex-direction:column;background:var(--navy2);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;text-decoration:none!important;color:#fff!important;transition:transform .15s ease,border-color .15s ease}
.tbnsp .sp-card:hover{transform:translateY(-3px);border-color:rgba(214,179,106,.6)}
.sp-card--hl{outline:2px solid var(--gold);outline-offset:-2px}
.sp-card__img{display:block;aspect-ratio:1/1;background:var(--purple)}
.tbnsp .sp-card__img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.sp-card__tag{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.sp-card strong{display:block;padding:12px 10px 14px;text-align:center;font-family:var(--display);font-weight:800;font-size:15px;line-height:1.3}

/* Final */
.sp-final-wrap{padding:0 0 72px}
.sp-final{border-radius:28px;background:radial-gradient(120% 140% at 50% 120%,var(--pink) 0%,var(--purple) 45%,#160E3D 100%);padding:64px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.tbnsp .sp-final h2{font-family:var(--display);font-weight:900;font-size:clamp(28px,4.4vw,46px);line-height:1.1;max-width:820px}
.sp-final p{color:var(--gold);font-size:18px;font-weight:500}
.sp-final em{font-family:var(--display);font-style:italic;color:rgba(255,255,255,.8);font-size:16px}

/* Suprascrie stilurile globale Pagelayer (h-uri capitalizate, p gri, Poppins) */
body.tbn-spk-page .tbnsp :is(h1,h2,h3,h4){text-transform:none!important;letter-spacing:normal;font-family:var(--display)!important;color:#fff}
body.tbn-spk-page .tbnsp .sp-sec--light :is(h1,h2,h3,h4){color:var(--ink)}
body.tbn-spk-page .tbnsp p,body.tbn-spk-page .tbnsp li{font-family:var(--body)!important}
body.tbn-spk-page .tbnsp .sp-bio__txt :is(p,li){color:#2a2f45;font-size:17px;line-height:1.65}
body.tbn-spk-page .tbnsp .sp-bio__txt p:has(> b:only-child),body.tbn-spk-page .tbnsp .sp-bio__txt p:has(> strong:only-child){font-family:var(--display)!important;color:var(--purple);font-size:19px}
body.tbn-spk-page .tbnsp .sp-role{font-family:var(--display)!important;color:var(--gold)}
body.tbn-spk-page .tbnsp .sp-final p{color:var(--gold)}
body.tbn-spk-page .tbnsp .sp-name{text-transform:none!important}

@media (max-width:1024px){
 .sp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .sp-bio{grid-template-columns:1fr;gap:8px}
 .sp-bio__head{position:static}
}
@media (max-width:820px){
 .sp-hero{padding:32px 0 56px}
 .sp-hero__in{grid-template-columns:1fr;gap:28px}
 .sp-photo{width:min(300px,78vw)}
 .sp-videos--two{grid-template-columns:1fr}
 .sp-sec{padding:56px 0}
}
@media (max-width:600px){
 .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sp-cta .sp-btn{flex:1 1 100%}
 .sp-final{padding:44px 18px}
}
@media (prefers-reduced-motion:reduce){.tbnsp *{transition:none!important}}

/* Inițiale când lipsește poza */
.tbnsp .sp-ini{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple),var(--navy,#0B1020));color:var(--gold);font-weight:900;font-size:clamp(28px,8vw,96px);letter-spacing:.04em}
.tbnsp .sp-card__img .sp-ini{font-size:40px}
