/* ==========================================================================
   PRIME ELITE MANAGEMENT — Individual Current Active Talent Profile
   Component styles for the locked CMS template (member-{slug}.html)
   Palette: Vegas Gold #C5B358 / Black #0A0A0A. Fonts: Bebas Neue, Anton,
   Oswald, Inter. Uses Tailwind utilities for layout; this file supplies the
   specialized components (hero card, stat strip, cards, hover states).
   ========================================================================== */

:root{
  --gold:#C5B358; --goldbright:#D4C76A; --golddeep:#9C8A41;
  --ink:#0A0A0A; --graydk:#3A3A3A; --graymd:#6B6B6B; --graylt:#D9D9D9;
  --line:rgba(197,179,88,.30);
}

/* Width helpers matching the locked full-width standard */
.tal-wide{ width:94%; max-width:1840px; margin-left:auto; margin-right:auto; }
.tal-inner{ width:94%; max-width:1720px; margin-left:auto; margin-right:auto; }

/* ---------- Section scaffolding ---------- */
.tal-section{ position:relative; padding-top:2.25rem; padding-bottom:.5rem; }
.tal-h{ font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.12em;
  font-weight:600; font-size:.95rem; color:var(--ink); margin:0 0 1rem; }
.tal-h .tal-h-accent{ color:var(--golddeep); }
.tal-col-h{ font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.14em;
  font-weight:600; font-size:.82rem; color:var(--graydk); margin:0 0 .9rem; }

/* Small CTA (outline gold, used under each column) */
.tal-cta{ display:inline-flex; align-items:center; gap:.5rem; justify-content:center;
  font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.12em;
  font-weight:600; font-size:.72rem; color:var(--golddeep);
  border:1.5px solid var(--gold); border-radius:7px; padding:.62rem 1.1rem;
  background:#fff; transition:all .18s ease; cursor:pointer; text-decoration:none; }
.tal-cta:hover{ background:var(--gold); color:#0A0A0A; transform:translateY(-1px); }
.tal-cta-wrap{ display:flex; justify-content:center; margin-top:1rem; }

/* ========================================================================
   1) HERO
   ======================================================================== */
.tal-hero{ position:relative; background:linear-gradient(120deg,#000 0%,#111 55%,#1a1a1a 100%);
  border-radius:16px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.28);
  border:1px solid rgba(197,179,88,.22); }
.tal-hero-grid{ display:grid; grid-template-columns:40% 60%; }
.tal-hero-photo{ position:relative; min-height:520px; background:#0c0c0c;
  background-size:cover; background-position:center top; }
.tal-hero-photo::after{ content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.55) 100%); }
.tal-hero-photo img{ width:100%; height:100%; object-fit:cover; object-position:center top;
  display:block; }
/* Silhouette placeholder */
.tal-hero-photo.is-placeholder{ display:flex; align-items:flex-end; justify-content:center;
  background:radial-gradient(circle at 50% 35%,#2a2a2a 0%,#141414 70%); }
.tal-hero-photo.is-placeholder i{ font-size:16rem; color:#000; opacity:.85;
  text-shadow:0 0 40px rgba(0,0,0,.6); margin-bottom:0; }

.tal-hero-info{ padding:2.4rem 2.6rem; display:flex; flex-direction:column; color:#fff; }
.tal-eyebrow{ font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.26em;
  font-size:.66rem; font-weight:600; color:var(--gold); margin:0 0 .7rem; }
.tal-name{ font-family:'Bebas Neue',sans-serif; text-transform:uppercase; line-height:.9;
  font-size:3.2rem; color:#fff; margin:0 0 .5rem; letter-spacing:.01em; }
.tal-name .nick{ color:var(--gold); }
.tal-sub{ font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.14em;
  font-size:.9rem; color:var(--graylt); margin:0 0 1.3rem; }

/* Hero stat cards (4) */
.tal-statcards{ display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; margin-bottom:1.3rem; }
.tal-statcard{ background:rgba(255,255,255,.045); border:1px solid rgba(197,179,88,.28);
  border-radius:10px; padding:.85rem .7rem; text-align:center; }
.tal-statcard-num{ font-family:'Anton',sans-serif; color:var(--gold); font-size:1.55rem;
  line-height:1; letter-spacing:.01em; }
.tal-statcard-label{ font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.1em;
  font-size:.6rem; font-weight:600; color:#fff; margin-top:.35rem; }
.tal-statcard-sub{ font-size:.56rem; color:var(--graylt); margin-top:.2rem; letter-spacing:.04em; }

/* Identity line */
.tal-identity{ display:flex; flex-wrap:wrap; gap:1.3rem; margin-bottom:1rem; }
.tal-identity-item{ display:flex; align-items:center; gap:.45rem; font-size:.76rem; color:var(--graylt); }
.tal-identity-item i{ color:var(--gold); font-size:.8rem; }
.tal-identity-item strong{ color:#fff; font-weight:600; }

.tal-bio{ font-size:.82rem; line-height:1.6; color:#cfcfcf; max-width:640px; margin:0 0 1.3rem; }
.tal-bio-more{ color:var(--gold); text-decoration:none; font-weight:600; }
.tal-bio-more:hover{ text-decoration:underline; }

.tal-hero-actions{ display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:auto; }
.tal-workbtn{ display:inline-flex; align-items:center; gap:.6rem; font-family:'Oswald',sans-serif;
  text-transform:uppercase; letter-spacing:.12em; font-weight:600; font-size:.82rem;
  background:var(--gold); color:#0A0A0A; border-radius:8px; padding:.8rem 1.5rem;
  text-decoration:none; transition:all .18s ease; }
.tal-workbtn:hover{ background:var(--goldbright); transform:translateY(-1px); }
.tal-hero-social{ display:flex; gap:.5rem; }
.tal-hero-social a{ width:36px; height:36px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; border:1px solid rgba(197,179,88,.4); color:var(--gold);
  transition:all .18s ease; text-decoration:none; }
.tal-hero-social a:hover{ background:var(--gold); color:#0A0A0A; }

/* ========================================================================
   2) PHYSICAL / BIOGRAPHICAL STAT STRIP
   ======================================================================== */
.tal-strip{ background:#0A0A0A; border-radius:12px; margin-top:.9rem;
  display:grid; grid-template-columns:repeat(8,1fr); overflow:hidden;
  border:1px solid rgba(197,179,88,.18); }
.tal-strip-item{ padding:.9rem 1rem; border-right:1px solid rgba(255,255,255,.07); }
.tal-strip-item:last-child{ border-right:none; }
.tal-strip-label{ display:flex; align-items:center; gap:.4rem; font-family:'Oswald',sans-serif;
  text-transform:uppercase; letter-spacing:.1em; font-size:.56rem; font-weight:600; color:var(--gold); }
.tal-strip-label i{ font-size:.62rem; }
.tal-strip-val{ font-family:'Oswald',sans-serif; color:#fff; font-size:.82rem; font-weight:500;
  margin-top:.3rem; line-height:1.2; }
.tal-strip-val small{ color:var(--graylt); font-size:.66rem; }

/* ========================================================================
   3) RECORDS / LINKS / QUICK FACTS  (white cards)
   ======================================================================== */
.tal-panel{ background:#fff; border:1px solid var(--graylt); border-radius:14px; padding:1.5rem 1.4rem;
  height:100%; }
.tal-records-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }
.tal-record{ border:1px solid var(--graylt); border-radius:10px; padding:.9rem .8rem; text-align:center;
  background:#fcfbf7; }
.tal-record-label{ font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.08em;
  font-size:.56rem; font-weight:600; color:var(--graymd); margin-bottom:.35rem; }
.tal-record-num{ font-family:'Anton',sans-serif; color:var(--golddeep); font-size:1.7rem; line-height:1;
  letter-spacing:.06em; }
.tal-record-sub{ font-size:.58rem; color:var(--graymd); margin-top:.35rem; letter-spacing:.03em; }

/* Official record & ranking links */
.tal-links{ display:flex; flex-direction:column; gap:.15rem; }
.tal-link{ display:flex; align-items:flex-start; justify-content:space-between; gap:.6rem;
  padding:.7rem .2rem; border-bottom:1px solid #eee; text-decoration:none; }
.tal-link:last-child{ border-bottom:none; }
.tal-link-name{ font-family:'Oswald',sans-serif; font-weight:600; font-size:.8rem; color:var(--ink);
  text-transform:uppercase; letter-spacing:.04em; }
.tal-link-url{ font-size:.66rem; color:var(--graymd); word-break:break-all; margin-top:.1rem; }
.tal-link-ext{ color:var(--gold); font-size:.72rem; flex-shrink:0; margin-top:.15rem; }
.tal-link:hover .tal-link-name{ color:var(--golddeep); }

/* Quick facts */
.tal-facts{ display:flex; flex-direction:column; }
.tal-fact{ display:flex; justify-content:space-between; gap:1rem; padding:.5rem 0;
  border-bottom:1px solid #f0f0f0; }
.tal-fact:last-child{ border-bottom:none; }
.tal-fact-label{ font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em;
  font-size:.68rem; font-weight:600; color:var(--graydk); }
.tal-fact-val{ font-size:.76rem; color:var(--ink); text-align:right; }

/* ========================================================================
   4) GALLERY / VIDEOS / MEDIA / SOCIAL  (4-col row)
   ======================================================================== */
.tal-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:.4rem; }
.tal-gallery-cell{ aspect-ratio:1/1; border-radius:8px; overflow:hidden; background:#e9e9e9;
  position:relative; }
.tal-gallery-cell img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.tal-gallery-cell:hover img{ transform:scale(1.06); }
.tal-gallery-cell.is-placeholder{ display:flex; align-items:center; justify-content:center; color:#bbb; font-size:1.4rem; }
.tal-gallery-cap{ position:absolute; left:0; right:0; bottom:0; padding:.3rem .4rem;
  background:linear-gradient(0deg,rgba(0,0,0,.72),transparent); color:#fff; font-size:.54rem;
  font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em; }

.tal-videos{ display:flex; flex-direction:column; gap:.7rem; }
.tal-video{ text-decoration:none; }
.tal-video-thumb{ position:relative; aspect-ratio:16/9; border-radius:8px; overflow:hidden;
  background:#111; display:flex; align-items:center; justify-content:center; }
.tal-video-thumb img{ width:100%; height:100%; object-fit:cover; display:block; opacity:.85; }
.tal-video-play{ position:absolute; width:42px; height:42px; border-radius:50%; background:rgba(197,179,88,.92);
  display:flex; align-items:center; justify-content:center; color:#0A0A0A; font-size:.9rem; }
.tal-video-title{ font-family:'Oswald',sans-serif; font-weight:600; font-size:.74rem; color:var(--ink);
  margin-top:.4rem; }
.tal-video-meta{ font-size:.64rem; color:var(--graymd); }

.tal-media{ display:flex; flex-direction:column; }
.tal-media-item{ padding:.6rem 0; border-bottom:1px solid #f0f0f0; text-decoration:none; display:block; }
.tal-media-item:last-child{ border-bottom:none; }
.tal-media-headline{ font-family:'Oswald',sans-serif; font-weight:600; font-size:.76rem; color:var(--ink);
  line-height:1.3; }
.tal-media-item:hover .tal-media-headline{ color:var(--golddeep); }
.tal-media-meta{ font-size:.62rem; color:var(--graymd); margin-top:.2rem; }

.tal-social{ display:flex; flex-direction:column; gap:.55rem; }
.tal-social-row{ display:flex; align-items:center; gap:.7rem; text-decoration:none; }
.tal-social-ic{ width:34px; height:34px; border-radius:8px; display:flex; align-items:center;
  justify-content:center; color:#fff; font-size:.9rem; flex-shrink:0; }
.tal-social-ic.ig{ background:#E1306C; } .tal-social-ic.x{ background:#000; }
.tal-social-ic.fb{ background:#1877F2; } .tal-social-ic.yt{ background:#FF0000; }
.tal-social-ic.tt{ background:#000; } .tal-social-ic.th{ background:#000; }
.tal-social-handle{ font-family:'Oswald',sans-serif; font-weight:600; font-size:.74rem; color:var(--ink); }
.tal-social-count{ font-size:.62rem; color:var(--graymd); }

/* ========================================================================
   5) ACCOLADES / SPONSORS / UPDATES  (3-col row)
   ======================================================================== */
.tal-accolades{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.5rem; }
.tal-accolade{ display:flex; align-items:flex-start; gap:.55rem; font-size:.78rem; color:var(--ink); }
.tal-accolade i{ color:var(--gold); font-size:.78rem; margin-top:.15rem; flex-shrink:0; }

.tal-sponsors{ display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }
.tal-sponsor{ aspect-ratio:16/9; border:1px solid var(--graylt); border-radius:10px; background:#fff;
  display:flex; align-items:center; justify-content:center; padding:.8rem; transition:all .18s ease;
  text-decoration:none; }
.tal-sponsor:hover{ border-color:var(--gold); transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.06); }
.tal-sponsor img{ max-width:100%; max-height:100%; object-fit:contain; }
.tal-sponsor span{ font-family:'Oswald',sans-serif; font-weight:600; font-size:.66rem; color:var(--graymd);
  text-transform:uppercase; letter-spacing:.06em; text-align:center; }

.tal-updates{ display:flex; flex-direction:column; gap:.7rem; }
.tal-update{ display:flex; gap:.8rem; align-items:flex-start; }
.tal-update-date{ flex-shrink:0; text-align:center; background:#0A0A0A; border-radius:8px;
  padding:.4rem .5rem; min-width:46px; }
.tal-update-date .m{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:.56rem;
  color:var(--gold); letter-spacing:.08em; }
.tal-update-date .d{ font-family:'Anton',sans-serif; font-size:1.1rem; color:#fff; line-height:1; }
.tal-update-text{ font-size:.76rem; color:var(--ink); line-height:1.4; }

/* ========================================================================
   6) SIGNATURE COLLECTION + WORK WITH panel
   ======================================================================== */
.tal-merch-head{ font-family:'Bebas Neue',sans-serif; text-transform:uppercase; letter-spacing:.02em;
  font-size:1.9rem; color:var(--ink); line-height:1; display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; }
.tal-merch-head .gold{ color:var(--golddeep); }
.tal-merch-title-wrap{ flex:1; }
.tal-merch-tagline{ font-family:'Oswald',sans-serif; font-size:.7rem; font-weight:500; color:var(--graymd); 
  text-transform:none; letter-spacing:.06em; margin-top:.4rem; line-height:1.3; }
.tal-merch-sub{ font-size:.78rem; color:var(--graymd); margin-top:.3rem; }
.tal-merch-layout{ display:grid; grid-template-columns:1fr 300px; gap:1.4rem; align-items:stretch; }
.tal-merch-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:.7rem; }
.tal-product{ border:1px solid var(--graylt); border-radius:12px; overflow:hidden; background:#fff;
  text-decoration:none; transition:all .18s ease; display:flex; flex-direction:column; }
.tal-product:hover{ border-color:var(--gold); transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.08); }
.tal-product-img{ aspect-ratio:1/1; background:#141414; display:flex; align-items:center; justify-content:center;
  overflow:hidden; }
.tal-product-img img{ width:100%; height:100%; object-fit:cover; }
.tal-product-img i{ font-size:2.4rem; color:#333; }
.tal-product-body{ padding:.6rem .7rem; }
.tal-product-name{ font-family:'Oswald',sans-serif; font-weight:600; font-size:.68rem; color:var(--ink);
  text-transform:uppercase; letter-spacing:.04em; line-height:1.2; }
.tal-product-price{ font-family:'Anton',sans-serif; color:var(--golddeep); font-size:.95rem; margin-top:.25rem; }

/* Work With [Talent] commercial panel */
.tal-workwith{ background:linear-gradient(150deg,#0A0A0A,#1c1c1c); border-radius:14px; padding:1.6rem 1.4rem;
  display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(197,179,88,.3); }
.tal-workwith-title{ font-family:'Bebas Neue',sans-serif; text-transform:uppercase; font-size:1.5rem;
  color:var(--gold); line-height:1; margin-bottom:.6rem; }
.tal-workwith-copy{ font-size:.76rem; color:#cfcfcf; line-height:1.5; margin-bottom:1rem; }
.tal-workwith-btn{ display:inline-flex; align-items:center; gap:.5rem; align-self:flex-start;
  font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.12em; font-weight:600;
  font-size:.76rem; background:var(--gold); color:#0A0A0A; border-radius:8px; padding:.7rem 1.3rem;
  text-decoration:none; transition:all .18s ease; }
.tal-workwith-btn:hover{ background:var(--goldbright); transform:translateY(-1px); }

/* ========================================================================
   RESPONSIVE  (section 48)
   ======================================================================== */
@media (max-width:1180px){
  .tal-strip{ grid-template-columns:repeat(4,1fr); }
  .tal-strip-item:nth-child(4){ border-right:none; }
  .tal-merch-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1024px){
  .tal-merch-layout{ grid-template-columns:1fr; }
}
@media (max-width:899px){
  .tal-hero-grid{ grid-template-columns:1fr; }
  .tal-hero-photo{ min-height:420px; }
  .tal-hero-photo.is-placeholder i{ font-size:11rem; }
  .tal-name{ font-size:2.5rem; }
  .tal-statcards{ grid-template-columns:repeat(2,1fr); }
  .tal-strip{ grid-template-columns:repeat(2,1fr); }
  .tal-strip-item{ border-right:1px solid rgba(255,255,255,.07)!important; }
  .tal-strip-item:nth-child(2n){ border-right:none!important; }
  .tal-sponsors{ grid-template-columns:repeat(2,1fr); }
  .tal-merch-grid{ grid-template-columns:repeat(2,1fr); }
  .tal-gallery{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:560px){
  .tal-hero-info{ padding:1.6rem 1.4rem; }
  .tal-name{ font-size:2rem; }
  .tal-statcards{ grid-template-columns:repeat(2,1fr); }
  .tal-merch-grid{ grid-template-columns:repeat(2,1fr); }
}



/* =====================================================================
   GENERATOR-ALIGNED COMPONENT STYLES (build_talent.py emitted classes)
   Reconciles class names/structure with the markup the generator writes.
   ===================================================================== */

/* Multi-column module rows (locked page flow, section 52) */
.tal-3col{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; align-items:start; }
.tal-4col{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; align-items:start; }
.tal-3col .tal-panel, .tal-4col .tal-panel{ height:100%; }
/* Inside a narrow column, records + gallery relax to a single/2-col grid */
.tal-3col .tal-records-grid{ grid-template-columns:repeat(2,1fr); }
.tal-4col .tal-gallery{ grid-template-columns:repeat(2,1fr); }
@media (max-width:1180px){
  .tal-4col{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:1024px){
  .tal-3col{ grid-template-columns:1fr; }
  .tal-3col .tal-records-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px){
  .tal-4col{ grid-template-columns:1fr; }
}

/* Hero stat cards */
.tal-statcard{ display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:.7rem .5rem; gap:.18rem; }
.tal-statcard-val{ display:block; font-family:'Anton',sans-serif; color:var(--gold);
  font-size:1.5rem; line-height:1; }
.tal-statcard-lbl{ display:block; font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:.1em; font-size:.6rem; color:#fff; font-weight:600; }
.tal-statcard-sub{ display:block; font-size:.55rem; color:var(--graylt); letter-spacing:.04em;
  text-transform:uppercase; }

/* Competitive records */
.tal-record{ display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.28rem; }
.tal-record-disc{ display:block; font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:.08em; font-size:.66rem; color:var(--graymd); font-weight:600; }
.tal-record-val{ display:block; font-family:'Anton',sans-serif; color:var(--golddeep);
  font-size:1.6rem; line-height:1; }
.tal-record-bd{ display:block; font-size:.58rem; color:var(--graymd); letter-spacing:.03em;
  text-transform:uppercase; }

/* Video highlights — icon + title inline row (no absolute overlap) */
.tal-video{ display:flex; align-items:center; gap:.6rem; padding:.5rem 0;
  border-bottom:1px solid #f0f0f0; text-decoration:none; }
.tal-videos .tal-video:last-child{ border-bottom:none; }
.tal-video-play{ position:static; flex:0 0 auto; width:34px; height:34px; border-radius:50%;
  background:rgba(197,179,88,.95); display:flex; align-items:center; justify-content:center;
  color:#0A0A0A; font-size:.7rem; }
.tal-video-title{ display:block; font-family:'Oswald',sans-serif; font-weight:600;
  font-size:.74rem; color:var(--ink); line-height:1.2; }
.tal-video:hover .tal-video-title{ color:var(--golddeep); }
.tal-video.is-placeholder{ cursor:default; }

/* Media features */
.tal-media-title{ display:block; font-family:'Oswald',sans-serif; font-weight:600;
  font-size:.76rem; color:var(--ink); line-height:1.25; }
.tal-media-title a{ color:inherit; text-decoration:none; }
.tal-media-item:hover .tal-media-title a{ color:var(--golddeep); }
.tal-media-meta{ display:block; font-size:.62rem; color:var(--graymd); margin-top:.22rem; }

/* Work With panel (merch aside) — light text on dark card */
.tal-workwith{ display:flex; flex-direction:column; }
.tal-workwith-h{ font-family:'Bebas Neue',sans-serif; text-transform:uppercase; font-size:1.5rem;
  letter-spacing:.02em; color:#fff; line-height:1.05; margin-bottom:.6rem; }
.tal-workwith-desc{ font-size:.78rem; color:#cfcfcf; line-height:1.5; margin-bottom:1.1rem; }
.tal-workwith .tal-workbtn{ align-self:flex-start; }
.tal-workwith-contact{ margin-top:1rem; font-size:.72rem; color:var(--goldbright);
  display:flex; align-items:center; gap:.4rem; }

/* Official record & ranking links — icon then label, left aligned */
.tal-link{ justify-content:flex-start; align-items:center; color:var(--ink);
  text-decoration:none; font-family:'Oswald',sans-serif; font-weight:600; font-size:.78rem; }
.tal-link i{ color:var(--gold); font-size:.72rem; flex:0 0 auto; }
.tal-link:hover{ color:var(--golddeep); }
.tal-link.is-disabled{ color:var(--graymd); cursor:default; }

/* Social media list */
.tal-social-row{ display:flex; align-items:center; gap:.7rem; text-decoration:none;
  padding:.35rem 0; }
.tal-social-info{ display:flex; flex-direction:column; line-height:1.15; }
.tal-social-net{ font-size:.58rem; color:var(--graymd); text-transform:uppercase;
  letter-spacing:.06em; }
.tal-social-count{ margin-left:auto; font-family:'Oswald',sans-serif; font-weight:600;
  font-size:.72rem; color:var(--golddeep); }
