:root{
  --bg:#070707;
  --bg-2:#101010;
  --panel:#151515;
  --panel-2:#1e1a16;
  --text:#f5efe6;
  --muted:#b9aa98;
  --line:rgba(245,239,230,.14);
  --accent:#d8a74c;
  --accent-2:#8c1f1f;
  --white:#fff;
  --shadow:0 24px 80px rgba(0,0,0,.55);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:radial-gradient(circle at top left,rgba(140,31,31,.28),transparent 34rem),var(--bg);
  color:var(--text);
  line-height:1.55;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,iframe{max-width:100%;display:block}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto;position:relative;z-index:1}
.section-pad{padding:96px 0}
.site-header{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:18px clamp(16px,4vw,54px);
  background:rgba(7,7,7,.74);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  transition:.25s ease;
}
.site-header.is-scrolled{padding-top:12px;padding-bottom:12px;background:rgba(7,7,7,.92)}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.04em}
.brand-mark{width:40px;height:40px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-family:"Archivo Black",Inter,sans-serif}
.brand-text{font-family:"Archivo Black",Inter,sans-serif}
.nav{display:flex;align-items:center;gap:26px;color:var(--muted);font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}
.nav a:hover,.socials a:hover{color:var(--accent)}
.socials{display:flex;align-items:center;gap:10px}
.socials a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:.2s ease;background:rgba(255,255,255,.03)}
.socials svg{width:17px;height:17px;display:block;fill:currentColor}
.socials a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.25)}
.social-youtube:hover{color:#ff0033}.social-instagram:hover{color:#e4405f}.social-tiktok:hover{color:#fff}.social-x:hover{color:#fff}.social-spotify:hover{color:#1db954}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0}
.hero{min-height:calc(100vh - 76px);display:grid;place-items:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.72) 46%,rgba(7,7,7,.28) 100%),radial-gradient(circle at 75% 34%,rgba(216,167,76,.28),transparent 26rem),linear-gradient(135deg,#170a0a,#080808 48%,#2a1e10);}
.hero-bg:after{content:"";position:absolute;inset:11%;border:1px solid rgba(216,167,76,.12);border-radius:44px;transform:rotate(-2deg)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}
.eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin:0 0 18px}
h1{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(4rem,12vw,11rem);line-height:.82;margin:0;letter-spacing:-.08em;text-shadow:0 20px 70px rgba(0,0,0,.65)}
.byline{text-transform:uppercase;letter-spacing:.28em;font-weight:900;color:var(--muted);margin:14px 0 26px}
.lead{font-size:clamp(1.06rem,2vw,1.32rem);max-width:680px;color:#dfd3c4;margin:0 0 30px}
.hero-actions,.section-head,.pills,.stats,.footer-grid{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;border:1px solid transparent;transition:.22s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:#160f08;box-shadow:0 16px 50px rgba(216,167,76,.25)}
.btn-ghost{border-color:var(--line);color:var(--text)}
.btn-light{background:var(--text);color:#111}
.stats{margin-top:34px}
.stats div{padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);min-width:128px}
.stats strong{display:block;font-size:1.5rem;color:var(--white)}
.stats span{display:block;color:var(--muted);font-size:.84rem}
.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-card:before{content:"";position:absolute;inset:auto -20% -28% 20%;height:220px;background:radial-gradient(circle,rgba(140,31,31,.8),transparent 64%)}
.card-topline,.tag{font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.hero-card h2{font-size:clamp(2rem,4vw,4rem);line-height:.96;margin:24px 0 18px;letter-spacing:-.05em}
.hero-card p{color:var(--muted);font-size:1.05rem}.case-file{display:grid;gap:10px;margin-top:34px}.case-file span{height:14px;border-radius:999px;background:rgba(255,255,255,.12)}.case-file span:nth-child(2){width:78%}.case-file span:nth-child(3){width:54%}
.section-head{justify-content:space-between;margin-bottom:34px}.section-head h2,.latest h2,.membership h2,.contact-grid h2{font-family:"Archivo Black";font-size:clamp(2.3rem,5vw,5rem);line-height:.9;margin:0;letter-spacing:-.06em}.text-link{color:var(--accent);font-weight:900;border-bottom:1px solid currentColor}
.news-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:18px}.news-card{min-height:320px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.news-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(216,167,76,.18),transparent 18rem);opacity:.9}.news-card>*{position:relative}.news-card.featured{min-height:430px}.news-card h3{font-size:clamp(1.35rem,2.4vw,2.4rem);line-height:1.02;margin:18px 0 12px;letter-spacing:-.04em}.news-card p,.latest p,.membership p,.contact-grid p,.video-card p{color:var(--muted)}.news-card a{font-weight:900;color:var(--accent);margin-top:auto}
.latest{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(140,31,31,.1));border-block:1px solid var(--line)}.latest-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--shadow)}.video-frame iframe{width:100%;height:100%;border:0}
.pills a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--muted);font-weight:800}.pills a:hover{color:var(--accent);border-color:rgba(216,167,76,.4)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.045);transition:.22s ease}.video-card:hover{transform:translateY(-4px);border-color:rgba(216,167,76,.42)}.thumb{aspect-ratio:16/10;background:linear-gradient(145deg,#241313,#090909 55%,#4b3416);display:flex;align-items:flex-end;justify-content:flex-end;padding:18px}.thumb span{font-family:"Archivo Black";font-size:3.4rem;color:rgba(255,255,255,.12)}.video-card h3{font-size:1.16rem;line-height:1.12;margin:18px 18px 8px}.video-card p{margin:0 18px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}
.membership-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:radial-gradient(circle at 7% 16%,rgba(255,213,111,.38),transparent 26%),linear-gradient(135deg,rgba(216,167,76,.75),rgba(92,59,13,.52) 38%,rgba(8,8,8,.96) 78%);border:1px solid rgba(216,167,76,.42);border-radius:var(--radius);padding:44px;box-shadow:var(--shadow);position:relative;overflow:hidden}.membership-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.62));pointer-events:none}.membership-card>*{position:relative}.membership-card h2,.membership-card .eyebrow{color:var(--paper);text-shadow:0 2px 18px rgba(0,0,0,.38)}.membership-card p{max-width:720px;color:rgba(255,250,238,.9);text-shadow:0 2px 16px rgba(0,0,0,.45)}.membership-card .btn{align-self:center;min-width:184px;text-align:center;justify-content:center;white-space:nowrap;padding:16px 24px;border-radius:999px;transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}.membership-card .btn:hover{color:var(--accent);transform:translateY(-3px) scale(1.03);box-shadow:0 18px 34px rgba(216,167,76,.25)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.contact-form{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;gap:18px}.contact-form label{display:grid;gap:8px;font-weight:800;color:var(--muted)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#0c0c0c;color:var(--text);border-radius:16px;padding:14px 16px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.hidden{display:none}
.footer{padding:34px 0;border-top:1px solid var(--line);background:#050505;color:var(--muted)}.footer-grid{justify-content:space-between}.footer strong{font-family:"Archivo Black";color:var(--text);letter-spacing:-.04em}.footer p{margin:4px 0}.copyright{font-size:.85rem}
@media (max-width:980px){.socials:not(.footer-socials){display:none}.nav-toggle{display:block}.nav{position:absolute;top:100%;left:16px;right:16px;display:none;flex-direction:column;align-items:flex-start;background:rgba(10,10,10,.98);border:1px solid var(--line);border-radius:22px;padding:18px}.nav.is-open{display:flex}.hero-grid,.latest-grid,.contact-grid{grid-template-columns:1fr}.news-grid,.video-grid{grid-template-columns:1fr 1fr}.section-pad{padding:72px 0}}
@media (max-width:640px){.news-grid,.video-grid{grid-template-columns:1fr}.membership-card{align-items:flex-start;flex-direction:column;padding:28px}.site-header{padding-inline:16px}.brand-text{font-size:.92rem}h1{font-size:clamp(4.2rem,22vw,7rem)}.hero-card{padding:26px}.stats div{flex:1}.section-head{align-items:flex-start}.footer-grid{align-items:flex-start;flex-direction:column}}

/* Logo original Racconto */
.brand-logo{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 8px 26px rgba(216,167,76,.18)}
.hero-logo{width:96px;height:96px;border-radius:24px;object-fit:cover;margin:0 0 22px;box-shadow:0 18px 60px rgba(216,167,76,.22);border:1px solid rgba(255,255,255,.14)}
.footer-brand{display:flex;align-items:center;gap:14px}.footer-logo{width:48px;height:48px;border-radius:14px;object-fit:cover}
@media (max-width:640px){.brand-logo{width:38px;height:38px;border-radius:11px}.hero-logo{width:78px;height:78px;border-radius:20px}}

/* Grilla de videos con portadas reales */
.video-grid-real{grid-template-columns:repeat(3,1fr);gap:22px}
.video-card{display:block;color:inherit;text-decoration:none}
.video-card .real-thumb{position:relative;aspect-ratio:16/9;padding:0;background:#090909;overflow:hidden;border-bottom:1px solid var(--line)}
.video-card .real-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.video-card:hover .real-thumb img{transform:scale(1.045);filter:contrast(1.08) saturate(1.05)}
.video-info{padding:18px 18px 20px}
.video-info p{margin:0 0 8px;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.video-info h3{margin:0 0 14px;font-size:1.12rem;line-height:1.12;min-height:2.5em}
.video-info span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.video-info span:after{content:'↗';color:var(--accent)}
@media (max-width:980px){.video-grid-real{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.video-grid-real{grid-template-columns:1fr}.video-info h3{min-height:auto}}


/* Ajustes pedido: hero sin card lateral, último video sin iframe, páginas por sección */
.hero-grid-single{grid-template-columns:1fr;max-width:920px}
.hero-grid-single .hero-copy{max-width:900px}
.latest-video-card{position:relative;display:block;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#111;box-shadow:var(--shadow)}
.latest-video-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) contrast(1.08);transition:transform .35s ease,filter .35s ease}
.latest-video-card:hover img{transform:scale(1.035);filter:brightness(.9) contrast(1.08)}
.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:rgba(216,167,76,.94);color:#110b05;font-size:28px;box-shadow:0 18px 60px rgba(0,0,0,.55)}
.latest-video-caption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:16px;color:var(--text)}
.latest-video-caption strong{font-size:1.1rem}.latest-video-caption small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.category-card{min-height:280px;border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));display:flex;flex-direction:column;transition:.22s ease;position:relative;overflow:hidden}
.category-card:before{content:"";position:absolute;inset:auto -30% -30% 20%;height:180px;background:radial-gradient(circle,rgba(216,167,76,.18),transparent 65%)}
.category-card>*{position:relative}.category-card:hover{transform:translateY(-4px);border-color:rgba(216,167,76,.42)}
.category-card span{color:var(--accent);font-weight:900;letter-spacing:.12em}.category-card h3{font-family:"Archivo Black";font-size:2rem;line-height:.95;letter-spacing:-.05em;margin:22px 0 12px}.category-card p{color:var(--muted);margin:0}.category-card strong{margin-top:auto;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}
.page-hero{min-height:46vh;display:grid;place-items:end;background:linear-gradient(135deg,rgba(140,31,31,.28),rgba(7,7,7,.96) 56%),radial-gradient(circle at 72% 24%,rgba(216,167,76,.22),transparent 24rem);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3.4rem,10vw,8rem)}
.page-pills{margin-top:28px}.page-list{padding-top:56px}.empty-state{border:1px solid var(--line);border-radius:var(--radius);padding:44px;background:rgba(255,255,255,.05);max-width:820px}.empty-state h2{font-family:"Archivo Black";font-size:clamp(2rem,5vw,4rem);margin:0 0 14px;letter-spacing:-.06em}.empty-state p{color:var(--muted);font-size:1.08rem}
@media (max-width:980px){.category-grid{grid-template-columns:1fr 1fr}.latest-video-caption{align-items:flex-start;flex-direction:column}.play-badge{width:64px;height:64px}}
@media (max-width:640px){.hero-grid-single{max-width:none}.category-grid{grid-template-columns:1fr}.category-card{min-height:220px}.play-badge{width:58px;height:58px;font-size:22px}.latest-video-caption{left:16px;right:16px;bottom:16px}.page-hero h1{font-size:clamp(3rem,18vw,5rem)}}


/* Ajustes visuales solicitados */
.hero{min-height:88vh;}
.hero-grid-single{max-width:820px;}
.hero-grid-single .hero-copy{max-width:820px;}
.hero-grid-single h1{font-size:clamp(4rem,10.2vw,9.6rem);}
.hero-bg:after{inset:10% 8%;}
.sponsor{padding-top:0;}
.sponsor-card{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:center;border:1px solid rgba(216,167,76,.22);border-radius:var(--radius);padding:30px;background:linear-gradient(135deg,rgba(216,167,76,.09),rgba(255,255,255,.035) 42%,rgba(0,0,0,.18));box-shadow:var(--shadow);overflow:hidden;position:relative;}
.sponsor-card:before{content:"";position:absolute;inset:-40% auto auto -12%;width:420px;height:420px;background:radial-gradient(circle,rgba(216,167,76,.2),transparent 66%);pointer-events:none;}
.sponsor-copy{position:relative;z-index:1;}
.sponsor-copy h2{font-family:"Archivo Black";font-size:clamp(1.8rem,3.4vw,3.5rem);line-height:.94;letter-spacing:-.06em;margin:0 0 14px;}
.sponsor-copy p:not(.eyebrow){color:var(--muted);max-width:620px;margin:0;}
.sponsor-art{position:relative;z-index:1;display:block;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.38);}
.sponsor-art img{width:100%;height:auto;display:block;}
@media (max-width:980px){.sponsor-card{grid-template-columns:1fr;}.sponsor-art{max-width:420px;}.hero-grid-single{max-width:760px}}
@media (max-width:640px){.hero{min-height:auto;place-items:start;padding-top:72px}.hero-grid-single h1{font-size:clamp(3.8rem,20vw,6.5rem)}.sponsor-card{padding:22px;border-radius:22px}.sponsor-copy h2{font-size:clamp(1.75rem,9vw,2.7rem)}}

/* Sponsor Legislatura simple: dos líneas amarillas + placa al centro */
.sponsor-strip{padding:12px 0 42px;}
.sponsor-strip .container{max-width:1280px;display:flex;flex-direction:column;align-items:center;gap:12px;}
.sponsor-line{width:min(100%,1040px);height:4px;background:var(--gold);border-radius:999px;box-shadow:0 0 18px rgba(232,177,64,.20);}
.sponsor-strip-art{display:block;width:min(280px,28vw);border-radius:14px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.34);line-height:0;}
.sponsor-strip-art img{display:block;width:100%;height:auto;}
@media (max-width:640px){.sponsor-strip{padding:8px 0 34px}.sponsor-strip .container{gap:10px}.sponsor-line{height:3px;width:100%}.sponsor-strip-art{width:170px;border-radius:10px}}


/* Ajustes hero solicitados: sin logo interno, sección más arriba y fondo de oficina sutil */
.hero{
  min-height:82vh;
  place-items:start center;
  padding-top:64px;
  padding-bottom:78px;
}
.hero-bg{
  background:
    linear-gradient(110deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.88) 42%,rgba(7,7,7,.72) 100%),
    radial-gradient(circle at 72% 35%,rgba(216,167,76,.22),transparent 28rem),
    url('https://assets.zyrosite.com/cdn-cgi/image/format%3Dauto%2Cw%3D1920%2Cfit%3Dcrop/A85E85wLVKFWzXL4/banner_mc2026-QQKfdBk4BjJtTSy2.jpg') center/cover no-repeat,
    linear-gradient(135deg,#080808,#0c0a07 55%,#1f1609);
}
.hero-bg:before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.38);
  pointer-events:none;
}
.hero-grid-single{
  max-width:820px;
  margin-left:clamp(20px,8vw,170px);
  margin-right:auto;
}
.hero-copy .eyebrow{margin-top:0;}
@media (max-width:980px){
  .hero{padding-top:54px;min-height:78vh;}
  .hero-grid-single{margin-left:auto;margin-right:auto;}
}
@media (max-width:640px){
  .hero{padding-top:48px;padding-bottom:56px;min-height:auto;}
}

/* Fix color de líneas sponsor */
.sponsor-line{background:var(--accent);}


/* Ajustes solicitados 11/07: hero centrado, menos aire inferior, nav Miembros destacada y métricas */
.nav a{
  position:relative;
}
.nav a:first-child{
  padding-right:22px;
  margin-right:4px;
  border-right:1px solid rgba(216,167,76,.34);
}
.nav a[href$="miembros.html"]{
  color:var(--accent);
  padding-right:22px;
  margin-right:4px;
  border-right:1px solid rgba(216,167,76,.34);
}
.nav a[href$="miembros.html"]:hover{
  color:var(--accent);
}
.nav a[href$="miembros.html"]::after{
  content:"";
  position:absolute;
  left:0;
  right:22px;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.nav a[href$="miembros.html"]:hover::after{
  transform:scaleX(1);
}
.hero{
  min-height:74vh;
  padding-top:62px;
  padding-bottom:42px;
  place-items:start center;
}
.hero-grid-single{
  width:min(100%, 1120px);
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}
.hero-grid-single .hero-copy{
  max-width:760px;
}
.stats{
  margin-top:28px;
}
.stats div{
  min-width:154px;
  padding:18px 22px;
}
.stats strong{
  font-size:1.75rem;
}
@media (max-width:980px){
  .hero{
    min-height:70vh;
    padding-top:52px;
    padding-bottom:40px;
  }
  .hero-grid-single{
    max-width:760px;
  }
}
@media (max-width:640px){
  .hero{
    min-height:auto;
    padding-top:42px;
    padding-bottom:34px;
  }
  .hero-grid-single .hero-copy{
    max-width:100%;
  }
  .stats div{
    min-width:0;
  }
}

@media (max-width:980px){
  .nav a:first-child,
  .nav a[href$="miembros.html"]{
    padding-right:0;
    margin-right:0;
    border-right:0;
  }
  .nav a[href$="miembros.html"]::after{
    right:0;
    bottom:-4px;
  }
}

/* Ajuste secciones de videos: menos aire arriba/abajo en Racconto, Detrás del Caso, Vivos y Miembros */
.page-hero.section-pad{
  min-height:34vh;
  padding-top:64px;
  padding-bottom:46px;
  align-items:center;
}
.page-hero .container{
  padding-top:0;
  padding-bottom:0;
}
.page-hero h1{
  margin-top:10px;
  margin-bottom:8px;
}
.page-hero .lead{
  margin-bottom:0;
}
.page-pills{
  margin-top:22px;
}
.page-list{
  padding-top:42px;
}
.page-list-tight{
  padding-top:24px;
}
@media (max-width:980px){
  .page-hero.section-pad{
    min-height:auto;
    padding-top:52px;
    padding-bottom:40px;
  }
  .page-list{
    padding-top:34px;
  }
  .page-list-tight{
    padding-top:20px;
  }
}
@media (max-width:640px){
  .page-hero.section-pad{
    padding-top:42px;
    padding-bottom:34px;
  }
  .page-pills{
    margin-top:18px;
  }
}

.latest-video-card{cursor:pointer}
.latest-video-card iframe{width:100%;height:100%;border:0;display:block;background:#000}
.latest-video-card.is-playing{cursor:default}
button.btn{font-family:inherit}

/* Ajuste mobile: más aire lateral y títulos sin quedar al límite */
@media (max-width:640px){
  .container{
    width:min(calc(100% - 44px), var(--max));
  }
  .hero{
    padding-top:34px;
    padding-bottom:42px;
  }
  .hero-grid-single{
    width:100%;
  }
  .hero-grid-single .hero-copy{
    max-width:100%;
  }
  .hero-grid-single h1,
  h1{
    font-size:clamp(3.25rem, 17vw, 5.2rem);
    line-height:.88;
    letter-spacing:-.065em;
    max-width:100%;
  }
  .eyebrow{
    font-size:.68rem;
    letter-spacing:.13em;
    line-height:1.35;
    max-width:100%;
  }
  .byline{
    font-size:.76rem;
    letter-spacing:.20em;
    margin:12px 0 20px;
  }
  .lead{
    font-size:1rem;
    line-height:1.45;
    max-width:100%;
  }
  .hero-actions{
    gap:12px;
  }
  .btn{
    padding:14px 17px;
    font-size:.78rem;
  }
  .stats{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
  }
  .stats div{
    width:100%;
    padding:15px 18px;
    border-radius:18px;
  }
  .stats strong{
    font-size:1.55rem;
  }
}

@media (max-width:380px){
  .container{
    width:min(calc(100% - 36px), var(--max));
  }
  .hero-grid-single h1,
  h1{
    font-size:clamp(2.85rem, 16vw, 4.4rem);
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .btn{
    justify-content:center;
    width:100%;
  }
}


/* Gradientes personalizados por sección */
.page-hero.page-racconto{
  background:
    radial-gradient(circle at 17% 35%, rgba(216,167,76,.34), transparent 24rem),
    linear-gradient(110deg, rgba(216,167,76,.20) 0%, rgba(72,48,16,.18) 28%, rgba(7,7,7,.96) 68%),
    linear-gradient(135deg,#151005,#070707 58%);
}
.page-hero.page-detras{
  background:
    radial-gradient(circle at 18% 36%, rgba(218,238,255,.26), transparent 22rem),
    radial-gradient(circle at 42% 18%, rgba(82,158,210,.18), transparent 20rem),
    linear-gradient(110deg, rgba(198,225,245,.16) 0%, rgba(35,70,92,.14) 28%, rgba(7,7,7,.96) 70%),
    linear-gradient(135deg,#081016,#070707 58%);
}
.page-hero.page-miembros{
  background:
    radial-gradient(circle at 72% 30%, rgba(255,242,178,.72), transparent 24rem),
    radial-gradient(circle at 18% 34%, rgba(118,70,8,.38), transparent 26rem),
    linear-gradient(110deg, rgba(99,59,7,.90) 0%, rgba(178,117,19,.82) 42%, rgba(238,185,67,.74) 72%, rgba(255,222,117,.70) 100%),
    linear-gradient(135deg,#5f3707 0%,#a96f12 42%,#d8a74c 72%,#f6d06d 100%);
  border-bottom-color:rgba(216,167,76,.42);
}
.page-hero.page-vivos{
  background:
    radial-gradient(circle at 16% 35%, rgba(180,42,31,.40), transparent 24rem),
    radial-gradient(circle at 32% 12%, rgba(216,167,76,.16), transparent 18rem),
    linear-gradient(110deg, rgba(126,34,24,.34) 0%, rgba(58,18,14,.20) 34%, rgba(7,7,7,.96) 72%),
    linear-gradient(135deg,#1d0807,#070707 58%);
}
.page-hero.page-miembros .eyebrow,
.page-hero.page-miembros .lead{
  color:#fffaf0;
  text-shadow:0 8px 28px rgba(0,0,0,.42);
}
.page-hero.page-miembros h1{
  color:#fffaf0;
  text-shadow:0 12px 34px rgba(0,0,0,.34);
  white-space:nowrap;
  font-size:clamp(4rem, 7.2vw, 7.4rem);
}
.page-hero.page-miembros .hero-actions{
  margin-top:22px;
}
.page-hero.page-miembros .btn{
  background:#fffaf0;
  color:#0b0804;
  border-color:rgba(255,255,255,.78);
  box-shadow:0 12px 30px rgba(90,55,10,.16);
}
.page-hero.page-miembros .btn:hover{
  background:#ffffff;
  color:#c99320;
  border-color:#ffffff;
  transform:translateY(-2px);
}
.page-hero.page-miembros .pills a{
  background:transparent;
  color:#fffaf0;
  border:2px solid rgba(255,255,255,.68);
  box-shadow:none;
}
.page-hero.page-miembros .pills a:hover{
  background:rgba(255,255,255,.08);
  color:#ffffff;
  border-color:#ffffff;
  transform:translateY(-2px);
}

@media (max-width:760px){
  .page-hero.page-miembros h1{
    white-space:normal;
    font-size:clamp(3.2rem, 15vw, 5rem);
  }
}

/* TikTok strip */
.tiktok-strip-section{
  padding:24px 0 26px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 18% 30%, rgba(231,177,76,.08), transparent 32%),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.07));
}
.tiktok-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:150px;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(231,177,76,.34);
  padding:28px 42px;
  text-decoration:none;
  color:var(--cream);
  background:
    radial-gradient(circle at 80% 50%, rgba(0,242,234,.12), transparent 25%),
    radial-gradient(circle at 58% 30%, rgba(255,0,80,.14), transparent 22%),
    linear-gradient(105deg, rgba(5,5,5,.98) 0%, rgba(15,12,8,.98) 48%, rgba(0,0,0,.94) 100%);
  box-shadow:0 20px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.035) inset;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.tiktok-strip:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0 10%, rgba(0,242,234,.32) 10% 18%, transparent 18% 25%, rgba(255,0,80,.34) 25% 34%, transparent 34% 100%) left 82%/360px 3px no-repeat,
    linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,.74) 18% 34%, transparent 34% 100%) right 18% top 22%/300px 2px no-repeat,
    repeating-linear-gradient(90deg, rgba(255,255,255,.46) 0 3px, transparent 3px 9px) right 24% bottom 24%/130px 5px no-repeat;
  opacity:.72;
  pointer-events:none;
}
.tiktok-strip:after{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(0,242,234,.85), rgba(255,0,80,.85), var(--gold), transparent);
  opacity:.9;
}
.tiktok-strip:hover{
  transform:translateY(-3px);
  border-color:rgba(231,177,76,.62);
  box-shadow:0 28px 80px rgba(0,0,0,.46), 0 0 34px rgba(0,242,234,.08), 0 0 34px rgba(255,0,80,.07);
}
.tiktok-copy,.tiktok-visual,.tiktok-arrow{position:relative;z-index:2}
.tiktok-copy{max-width:430px}
.tiktok-kicker{
  display:block;
  margin-bottom:8px;
  font-size:.72rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:900;
}
.tiktok-copy strong{
  display:block;
  font-size:clamp(2rem, 4.5vw, 4.4rem);
  line-height:.88;
  letter-spacing:-.07em;
  color:var(--cream);
  text-wrap:balance;
}
.tiktok-handle{
  display:inline-block;
  margin-top:10px;
  padding:7px 13px;
  border-radius:999px;
  background:linear-gradient(90deg,#00f2ea,#ff0050);
  color:#050505;
  font-weight:1000;
  letter-spacing:.02em;
  box-shadow:0 10px 28px rgba(0,0,0,.26);
}
.tiktok-copy p{display:none}
.tiktok-visual{
  flex:0 0 440px;
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.phone-card{
  width:76px;
  height:126px;
  border-radius:19px;
  border:2px solid rgba(255,255,255,.18);
  background:linear-gradient(160deg,#242424,#050505);
  box-shadow:12px 18px 34px rgba(0,0,0,.42), -8px -6px 24px rgba(0,242,234,.09);
  transform:rotate(-8deg) translateX(18px);
  position:relative;
  z-index:3;
}
.phone-notch{
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  width:32px;
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}
.phone-screen{
  position:absolute;
  inset:16px 7px 8px;
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(231,177,76,.24), rgba(255,0,80,.16)),
    linear-gradient(135deg,#111,#050505);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:9px;
}
.phone-screen span{
  font-size:.48rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
  font-weight:900;
}
.phone-screen b{
  font-size:1rem;
  letter-spacing:-.05em;
  color:#fff;
}
.tiktok-word{
  font-size:clamp(3.2rem, 6.4vw, 6rem);
  font-weight:1000;
  letter-spacing:-.08em;
  color:#fff;
  text-shadow:-4px 0 #00f2ea, 4px 0 #ff0050, 0 14px 38px rgba(0,0,0,.45);
  transform:translateX(-2px);
  opacity:.98;
  z-index:2;
}
.tt-deco{position:absolute;display:block;z-index:1;pointer-events:none;opacity:.95}
.tt-circle{width:36px;height:36px;border:5px solid #ff0050;border-radius:50%;left:20px;top:8px}
.tt-x{font-weight:1000;line-height:1;color:#00f2ea;text-shadow:3px 0 #ff0050;font-size:2.1rem}
.tt-x-a{right:38px;top:12px;transform:rotate(8deg)}
.tt-x-b{left:124px;bottom:8px;font-size:1.5rem;color:#ff0050;text-shadow:3px 0 #00f2ea}
.tt-line{height:3px;border-radius:999px;background:#00f2ea;box-shadow:88px 0 0 #ff0050}
.tt-line-a{width:78px;right:105px;top:8px}.tt-line-b{width:72px;left:16px;bottom:10px;background:#ff0050;box-shadow:92px 0 0 #00f2ea}
.tt-dot{width:18px;height:18px;border-radius:50%;right:8px;bottom:24px;background:#00f2ea;box-shadow:-72px -72px 0 #ff0050}
.tiktok-arrow{
  align-self:center;
  padding:11px 16px;
  border-radius:999px;
  background:var(--gold);
  color:#080808;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.78rem;
  white-space:nowrap;
  transition:transform .28s ease, background .28s ease;
}
.tiktok-strip:hover .tiktok-arrow{transform:translateX(4px);background:#fff3cf}
@media (max-width:900px){
  .tiktok-strip{padding:24px 26px;gap:18px;min-height:140px}
  .tiktok-visual{flex:0 0 300px;height:104px}.tiktok-word{font-size:4rem}.phone-card{width:62px;height:104px}
  .tiktok-arrow{font-size:.72rem;padding:10px 13px}
}
@media (max-width:760px){
  .tiktok-strip-section{padding:24px 0}
  .tiktok-strip{border-radius:20px;display:block;padding:24px 22px 74px;min-height:0}
  .tiktok-strip:after{left:18px;right:18px}
  .tiktok-copy strong{font-size:2.55rem;letter-spacing:-.06em}
  .tiktok-handle{margin-top:8px;padding:6px 11px}
  .tiktok-visual{position:absolute;right:-18px;bottom:8px;width:220px;height:90px;opacity:.78;justify-content:flex-end;pointer-events:none}
  .tiktok-word{font-size:3rem}.phone-card{display:none}
  .tt-circle{width:26px;height:26px;border-width:4px;left:16px;top:10px}
  .tt-line-a{right:76px}.tt-line-b{left:14px;bottom:6px}.tt-dot{display:none}.tt-x-b{display:none}
  .tiktok-arrow{position:absolute;left:22px;bottom:22px}
}


/* TikTok section refinements */
.tiktok-strip{
  min-height:128px;
  padding:20px 36px;
}
.tiktok-copy{max-width:360px;}
.tiktok-copy strong{
  line-height:1.02;
  letter-spacing:-.045em;
  margin-bottom:12px;
}
.tiktok-handle{
  color:#fff;
  background:linear-gradient(90deg, rgba(255,0,80,.88), rgba(0,242,234,.72));
  border:1px solid rgba(255,255,255,.18);
}
.tiktok-visual{
  flex:0 0 460px;
  height:112px;
}
.tiktok-phone-img{
  position:relative;
  z-index:4;
  width:120px;
  height:auto;
  object-fit:contain;
  transform:rotate(-7deg) translateX(24px) translateY(2px);
  filter:drop-shadow(16px 22px 26px rgba(0,0,0,.48));
}
.phone-card{display:none !important;}
.tiktok-word{
  font-size:clamp(3rem,5.7vw,5.3rem);
  transform:translateX(-10px);
}
@media (max-width:900px){
  .tiktok-strip{min-height:118px;padding:20px 24px;}
  .tiktok-visual{flex:0 0 330px;height:96px;}
  .tiktok-phone-img{width:92px;transform:rotate(-7deg) translateX(20px);}
  .tiktok-word{font-size:3.5rem;}
}
@media (max-width:760px){
  .tiktok-strip{padding:20px 18px 70px;}
  .tiktok-copy strong{font-size:2.15rem;line-height:1.02;margin-bottom:10px;}
  .tiktok-handle{color:#fff;}
  .tiktok-visual{right:-8px;bottom:10px;width:230px;height:82px;opacity:.9;}
  .tiktok-phone-img{width:66px;transform:rotate(-7deg) translateX(18px);}
  .tiktok-word{font-size:2.65rem;}
}

/* Ajuste final banner TikTok: mejor proporción y menos espacios vacíos */
.tiktok-strip{
  min-height:116px;
  padding:18px 30px;
  gap:22px;
  display:grid;
  grid-template-columns:minmax(260px, .9fr) minmax(360px, 1.05fr) auto;
  align-items:center;
}
.tiktok-copy{
  max-width:420px;
}
.tiktok-copy strong{
  font-size:clamp(2.15rem, 3.6vw, 3.8rem);
  line-height:.9;
  margin-bottom:8px;
}
.tiktok-handle{
  margin-top:4px;
  font-size:1rem;
  padding:7px 14px;
}
.tiktok-visual{
  flex:none;
  width:100%;
  height:94px;
  display:flex;
  justify-content:center;
  align-items:center;
  transform:translateX(-10px);
}
.tiktok-phone-img{
  width:88px;
  transform:rotate(-7deg) translateX(22px) translateY(2px);
}
.tiktok-word{
  font-size:clamp(3.1rem, 4.8vw, 4.65rem);
  transform:translateX(-6px);
}
.tiktok-arrow{
  justify-self:end;
}
.tt-circle{left:34px;top:14px;width:28px;height:28px;border-width:4px}
.tt-line-a{right:150px;top:13px;width:68px}.tt-line-b{left:42px;bottom:12px;width:64px}
.tt-dot{right:22px;bottom:22px;width:14px;height:14px}
.tt-x-a{right:70px;top:16px;font-size:1.7rem}.tt-x-b{left:154px;bottom:12px;font-size:1.25rem}
@media (max-width:1000px){
  .tiktok-strip{
    grid-template-columns:1fr minmax(285px, .95fr);
    grid-template-areas:"copy visual" "arrow visual";
    row-gap:10px;
    min-height:122px;
  }
  .tiktok-copy{grid-area:copy}.tiktok-visual{grid-area:visual;transform:none}.tiktok-arrow{grid-area:arrow;justify-self:start}
  .tiktok-phone-img{width:78px}.tiktok-word{font-size:3.45rem}
}
@media (max-width:760px){
  .tiktok-strip{
    display:block;
    padding:20px 18px 68px;
    min-height:0;
  }
  .tiktok-copy strong{font-size:2.08rem;margin-bottom:8px;max-width:260px}
  .tiktok-handle{font-size:.9rem;padding:6px 11px}
  .tiktok-visual{position:absolute;right:-4px;bottom:12px;width:218px;height:76px;opacity:.9;justify-content:flex-end;transform:none}
  .tiktok-phone-img{width:56px;transform:rotate(-7deg) translateX(16px)}
  .tiktok-word{font-size:2.38rem;transform:translateX(-2px)}
  .tiktok-arrow{left:18px;bottom:18px}
}


/* Ajustes de espaciado solicitados */
#videos.section-pad{padding-bottom:48px;}
.membership.section-pad{padding-top:42px;}
.sponsor-strip .container{gap:28px;}
.sponsor-strip{padding-top:18px;}
@media (max-width:640px){
  #videos.section-pad{padding-bottom:34px;}
  .membership.section-pad{padding-top:30px;}
  .sponsor-strip .container{gap:20px;}
}

/* Más separación entre TikTok y publicidad */
.tiktok-strip-section{
  margin-bottom:64px;
}
.sponsor-strip{
  padding-top:0;
}
@media (max-width:640px){
  .tiktok-strip-section{
    margin-bottom:46px;
  }
}


/* Corchetes amarillos estilo miniaturas en el hero */
.hero-corners{
  position:absolute;
  inset:clamp(28px,7vw,96px) clamp(24px,8vw,130px) clamp(34px,8vw,92px);
  pointer-events:none;
  z-index:1;
}
.hero-corners span{
  position:absolute;
  width:54px;
  height:54px;
  border-color:var(--gold);
  opacity:.92;
  filter:drop-shadow(0 0 10px rgba(216,167,76,.32));
}
.hero-corners span:nth-child(1){top:0;left:0;border-top:5px solid var(--gold);border-left:5px solid var(--gold);border-radius:14px 0 0 0}
.hero-corners span:nth-child(2){top:0;right:0;border-top:5px solid var(--gold);border-right:5px solid var(--gold);border-radius:0 14px 0 0}
.hero-corners span:nth-child(3){bottom:0;left:0;border-bottom:5px solid var(--gold);border-left:5px solid var(--gold);border-radius:0 0 0 14px}
.hero-corners span:nth-child(4){bottom:0;right:0;border-bottom:5px solid var(--gold);border-right:5px solid var(--gold);border-radius:0 0 14px 0}
.hero > .container{position:relative;z-index:2;}
@media (max-width:640px){
  .hero-corners{inset:24px 18px 24px;}
  .hero-corners span{width:34px;height:34px;}
  .hero-corners span:nth-child(1){border-top-width:4px;border-left-width:4px;}
  .hero-corners span:nth-child(2){border-top-width:4px;border-right-width:4px;}
  .hero-corners span:nth-child(3){border-bottom-width:4px;border-left-width:4px;}
  .hero-corners span:nth-child(4){border-bottom-width:4px;border-right-width:4px;}
}

/* Ajuste: corchetes del hero más visibles y ubicados sobre el marco principal */
.hero-corners{
  position:absolute;
  width:min(84vw,1180px);
  height:min(62vh,520px);
  top:50%;
  left:50%;
  transform:translate(-50%,-47%);
  inset:auto;
  pointer-events:none;
  z-index:4;
}
.hero-corners span{
  position:absolute;
  width:78px;
  height:78px;
  opacity:1;
  border-color:#f3b742;
  filter:drop-shadow(0 0 10px rgba(243,183,66,.75)) drop-shadow(0 0 22px rgba(243,183,66,.35));
}
.hero-corners span:nth-child(1){top:0;left:0;border-top:7px solid #f3b742;border-left:7px solid #f3b742;border-radius:18px 0 0 0}
.hero-corners span:nth-child(2){top:0;right:0;border-top:7px solid #f3b742;border-right:7px solid #f3b742;border-radius:0 18px 0 0}
.hero-corners span:nth-child(3){bottom:0;left:0;border-bottom:7px solid #f3b742;border-left:7px solid #f3b742;border-radius:0 0 0 18px}
.hero-corners span:nth-child(4){bottom:0;right:0;border-bottom:7px solid #f3b742;border-right:7px solid #f3b742;border-radius:0 0 18px 0}
@media (max-width:640px){
  .hero-corners{
    width:calc(100% - 30px);
    height:calc(100% - 70px);
    top:52%;
  }
  .hero-corners span{width:48px;height:48px;}
  .hero-corners span:nth-child(1){border-top-width:5px;border-left-width:5px;}
  .hero-corners span:nth-child(2){border-top-width:5px;border-right-width:5px;}
  .hero-corners span:nth-child(3){border-bottom-width:5px;border-left-width:5px;}
  .hero-corners span:nth-child(4){border-bottom-width:5px;border-right-width:5px;}
}

/* Ajuste final: corchetes ubicados en las 4 puntas reales del hero */
.hero-corners{
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  top:auto !important;
  left:auto !important;
  transform:none !important;
  pointer-events:none;
  z-index:3;
}
.hero-corners span{
  position:absolute !important;
  display:block;
  width:72px;
  height:72px;
  opacity:1;
  border-color:#f3b742 !important;
  filter:drop-shadow(0 0 8px rgba(243,183,66,.95)) drop-shadow(0 0 22px rgba(243,183,66,.42));
}
.hero-corners span:nth-child(1){
  top:clamp(54px,9vh,88px) !important;
  left:clamp(48px,7vw,138px) !important;
  right:auto !important;
  bottom:auto !important;
  border-top:7px solid #f3b742 !important;
  border-left:7px solid #f3b742 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-radius:18px 0 0 0 !important;
}
.hero-corners span:nth-child(2){
  top:clamp(54px,9vh,88px) !important;
  right:clamp(48px,7vw,138px) !important;
  left:auto !important;
  bottom:auto !important;
  border-top:7px solid #f3b742 !important;
  border-right:7px solid #f3b742 !important;
  border-left:0 !important;
  border-bottom:0 !important;
  border-radius:0 18px 0 0 !important;
}
.hero-corners span:nth-child(3){
  bottom:clamp(54px,9vh,88px) !important;
  left:clamp(48px,7vw,138px) !important;
  top:auto !important;
  right:auto !important;
  border-bottom:7px solid #f3b742 !important;
  border-left:7px solid #f3b742 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-radius:0 0 0 18px !important;
}
.hero-corners span:nth-child(4){
  bottom:clamp(54px,9vh,88px) !important;
  right:clamp(48px,7vw,138px) !important;
  top:auto !important;
  left:auto !important;
  border-bottom:7px solid #f3b742 !important;
  border-right:7px solid #f3b742 !important;
  border-top:0 !important;
  border-left:0 !important;
  border-radius:0 0 18px 0 !important;
}
@media (max-width:640px){
  .hero-corners span{width:42px;height:42px;}
  .hero-corners span:nth-child(1){top:32px !important;left:18px !important;border-top-width:5px !important;border-left-width:5px !important;}
  .hero-corners span:nth-child(2){top:32px !important;right:18px !important;border-top-width:5px !important;border-right-width:5px !important;}
  .hero-corners span:nth-child(3){bottom:32px !important;left:18px !important;border-bottom-width:5px !important;border-left-width:5px !important;}
  .hero-corners span:nth-child(4){bottom:32px !important;right:18px !important;border-bottom-width:5px !important;border-right-width:5px !important;}
}

/* Corrección: 4 corchetes visibles y bien ubicados alrededor del bloque hero */
body .hero .hero-corners{
  position:absolute !important;
  width:min(86vw,1080px) !important;
  height:min(64vh,520px) !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-48%) !important;
  inset:auto !important;
  pointer-events:none !important;
  z-index:8 !important;
}
body .hero .hero-corners span{
  position:absolute !important;
  display:block !important;
  width:64px !important;
  height:64px !important;
  opacity:1 !important;
  border-color:#f3b742 !important;
  filter:drop-shadow(0 0 8px rgba(243,183,66,.95)) drop-shadow(0 0 18px rgba(243,183,66,.45)) !important;
}
body .hero .hero-corners span:nth-child(1){
  top:0 !important; left:0 !important; right:auto !important; bottom:auto !important;
  border-top:7px solid #f3b742 !important; border-left:7px solid #f3b742 !important; border-right:0 !important; border-bottom:0 !important;
  border-radius:16px 0 0 0 !important;
}
body .hero .hero-corners span:nth-child(2){
  top:0 !important; right:0 !important; left:auto !important; bottom:auto !important;
  border-top:7px solid #f3b742 !important; border-right:7px solid #f3b742 !important; border-left:0 !important; border-bottom:0 !important;
  border-radius:0 16px 0 0 !important;
}
body .hero .hero-corners span:nth-child(3){
  bottom:0 !important; left:0 !important; top:auto !important; right:auto !important;
  border-bottom:7px solid #f3b742 !important; border-left:7px solid #f3b742 !important; border-top:0 !important; border-right:0 !important;
  border-radius:0 0 0 16px !important;
}
body .hero .hero-corners span:nth-child(4){
  bottom:0 !important; right:0 !important; top:auto !important; left:auto !important;
  border-bottom:7px solid #f3b742 !important; border-right:7px solid #f3b742 !important; border-top:0 !important; border-left:0 !important;
  border-radius:0 0 16px 0 !important;
}
@media (max-width:640px){
  body .hero .hero-corners{
    width:calc(100% - 34px) !important;
    height:calc(100% - 72px) !important;
    transform:translate(-50%,-50%) !important;
  }
  body .hero .hero-corners span{
    width:38px !important;
    height:38px !important;
  }
  body .hero .hero-corners span:nth-child(1){border-top-width:5px !important;border-left-width:5px !important;}
  body .hero .hero-corners span:nth-child(2){border-top-width:5px !important;border-right-width:5px !important;}
  body .hero .hero-corners span:nth-child(3){border-bottom-width:5px !important;border-left-width:5px !important;}
  body .hero .hero-corners span:nth-child(4){border-bottom-width:5px !important;border-right-width:5px !important;}
}

/* FIX definitivo: corchetes dentro del contenedor del hero, en las 4 puntas visibles */
.hero-grid-single{
  position:relative !important;
}
.hero-grid-single .hero-corners{
  position:absolute !important;
  inset:-18px -24px -18px -24px !important;
  width:auto !important;
  height:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.hero-grid-single .hero-copy{
  position:relative !important;
  z-index:2 !important;
}
.hero-grid-single .hero-corners span{
  position:absolute !important;
  display:block !important;
  width:56px !important;
  height:56px !important;
  opacity:1 !important;
  border-color:#f3b742 !important;
  filter:drop-shadow(0 0 8px rgba(243,183,66,.95)) drop-shadow(0 0 18px rgba(243,183,66,.48)) !important;
}
.hero-grid-single .hero-corners span:nth-child(1){
  top:0 !important;left:0 !important;right:auto !important;bottom:auto !important;
  border-top:6px solid #f3b742 !important;border-left:6px solid #f3b742 !important;border-right:0 !important;border-bottom:0 !important;
  border-radius:16px 0 0 0 !important;
}
.hero-grid-single .hero-corners span:nth-child(2){
  top:0 !important;right:0 !important;left:auto !important;bottom:auto !important;
  border-top:6px solid #f3b742 !important;border-right:6px solid #f3b742 !important;border-left:0 !important;border-bottom:0 !important;
  border-radius:0 16px 0 0 !important;
}
.hero-grid-single .hero-corners span:nth-child(3){
  bottom:0 !important;left:0 !important;top:auto !important;right:auto !important;
  border-bottom:6px solid #f3b742 !important;border-left:6px solid #f3b742 !important;border-top:0 !important;border-right:0 !important;
  border-radius:0 0 0 16px !important;
}
.hero-grid-single .hero-corners span:nth-child(4){
  bottom:0 !important;right:0 !important;top:auto !important;left:auto !important;
  border-bottom:6px solid #f3b742 !important;border-right:6px solid #f3b742 !important;border-top:0 !important;border-left:0 !important;
  border-radius:0 0 16px 0 !important;
}
@media (max-width:640px){
  .hero-grid-single .hero-corners{inset:-12px -10px -12px -10px !important;}
  .hero-grid-single .hero-corners span{width:38px !important;height:38px !important;}
  .hero-grid-single .hero-corners span:nth-child(1){border-top-width:4px !important;border-left-width:4px !important;}
  .hero-grid-single .hero-corners span:nth-child(2){border-top-width:4px !important;border-right-width:4px !important;}
  .hero-grid-single .hero-corners span:nth-child(3){border-bottom-width:4px !important;border-left-width:4px !important;}
  .hero-grid-single .hero-corners span:nth-child(4){border-bottom-width:4px !important;border-right-width:4px !important;}
}

/* CORRECCIÓN DEFINITIVA: corchetes en las 4 puntas del marco general del hero */
body .hero .container.hero-grid-single{
  position:static !important;
}
body .hero .container.hero-grid-single > .hero-corners{
  position:absolute !important;
  top:10% !important;
  right:8% !important;
  bottom:8% !important;
  left:8% !important;
  width:auto !important;
  height:auto !important;
  inset:10% 8% 8% 8% !important;
  transform:none !important;
  pointer-events:none !important;
  z-index:4 !important;
}
body .hero .container.hero-grid-single > .hero-corners span{
  position:absolute !important;
  display:block !important;
  width:70px !important;
  height:70px !important;
  opacity:1 !important;
  border-color:#f3b742 !important;
  filter:drop-shadow(0 0 10px rgba(243,183,66,.95)) drop-shadow(0 0 22px rgba(243,183,66,.5)) !important;
}
body .hero .container.hero-grid-single > .hero-corners span:nth-child(1){
  top:0 !important; left:0 !important; right:auto !important; bottom:auto !important;
  border-top:6px solid #f3b742 !important; border-left:6px solid #f3b742 !important; border-right:0 !important; border-bottom:0 !important;
  border-radius:16px 0 0 0 !important;
}
body .hero .container.hero-grid-single > .hero-corners span:nth-child(2){
  top:0 !important; right:0 !important; left:auto !important; bottom:auto !important;
  border-top:6px solid #f3b742 !important; border-right:6px solid #f3b742 !important; border-left:0 !important; border-bottom:0 !important;
  border-radius:0 16px 0 0 !important;
}
body .hero .container.hero-grid-single > .hero-corners span:nth-child(3){
  bottom:0 !important; left:0 !important; top:auto !important; right:auto !important;
  border-bottom:6px solid #f3b742 !important; border-left:6px solid #f3b742 !important; border-top:0 !important; border-right:0 !important;
  border-radius:0 0 0 16px !important;
}
body .hero .container.hero-grid-single > .hero-corners span:nth-child(4){
  bottom:0 !important; right:0 !important; top:auto !important; left:auto !important;
  border-bottom:6px solid #f3b742 !important; border-right:6px solid #f3b742 !important; border-top:0 !important; border-left:0 !important;
  border-radius:0 0 16px 0 !important;
}
@media (max-width:640px){
  body .hero .container.hero-grid-single > .hero-corners{
    inset:70px 18px 32px 18px !important;
  }
  body .hero .container.hero-grid-single > .hero-corners span{
    width:40px !important;
    height:40px !important;
  }
  body .hero .container.hero-grid-single > .hero-corners span:nth-child(1){border-top-width:4px !important;border-left-width:4px !important;}
  body .hero .container.hero-grid-single > .hero-corners span:nth-child(2){border-top-width:4px !important;border-right-width:4px !important;}
  body .hero .container.hero-grid-single > .hero-corners span:nth-child(3){border-bottom-width:4px !important;border-left-width:4px !important;}
  body .hero .container.hero-grid-single > .hero-corners span:nth-child(4){border-bottom-width:4px !important;border-right-width:4px !important;}
}

/* Ajuste final: corchetes reales del hero, pegados a las puntas y responsive seguro */
.hero-corners{display:none !important;}
.hero-frame-corners{
  position:absolute !important;
  inset:clamp(48px,9vh,86px) clamp(34px,7vw,118px) clamp(38px,8vh,72px) clamp(34px,7vw,118px) !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.hero-frame-corners span{
  position:absolute !important;
  display:block !important;
  width:78px !important;
  height:78px !important;
  opacity:.98 !important;
  border-color:#f3b742 !important;
  filter:drop-shadow(0 0 10px rgba(243,183,66,.9)) drop-shadow(0 0 22px rgba(243,183,66,.45)) !important;
}
.hero-frame-corners span:nth-child(1){
  top:0 !important;left:0 !important;
  border-top:6px solid #f3b742 !important;border-left:6px solid #f3b742 !important;
  border-right:0 !important;border-bottom:0 !important;border-radius:16px 0 0 0 !important;
}
.hero-frame-corners span:nth-child(2){
  top:0 !important;right:0 !important;
  border-top:6px solid #f3b742 !important;border-right:6px solid #f3b742 !important;
  border-left:0 !important;border-bottom:0 !important;border-radius:0 16px 0 0 !important;
}
.hero-frame-corners span:nth-child(3){
  bottom:0 !important;left:0 !important;
  border-bottom:6px solid #f3b742 !important;border-left:6px solid #f3b742 !important;
  border-top:0 !important;border-right:0 !important;border-radius:0 0 0 16px !important;
}
.hero-frame-corners span:nth-child(4){
  bottom:0 !important;right:0 !important;
  border-bottom:6px solid #f3b742 !important;border-right:6px solid #f3b742 !important;
  border-top:0 !important;border-left:0 !important;border-radius:0 0 16px 0 !important;
}
.hero-copy{position:relative !important;z-index:2 !important;}
@media (max-width:980px){
  .hero-frame-corners{
    inset:70px 24px 34px 24px !important;
  }
  .hero-frame-corners span{
    width:52px !important;
    height:52px !important;
    opacity:.72 !important;
  }
}
@media (max-width:640px){
  .hero-frame-corners{
    inset:74px 18px 24px 18px !important;
    z-index:1 !important;
  }
  .hero-frame-corners span{
    width:34px !important;
    height:34px !important;
    opacity:.55 !important;
    filter:drop-shadow(0 0 7px rgba(243,183,66,.65)) !important;
  }
  .hero-frame-corners span:nth-child(1){border-top-width:4px !important;border-left-width:4px !important;}
  .hero-frame-corners span:nth-child(2){border-top-width:4px !important;border-right-width:4px !important;}
  .hero-frame-corners span:nth-child(3){border-bottom-width:4px !important;border-left-width:4px !important;}
  .hero-frame-corners span:nth-child(4){border-bottom-width:4px !important;border-right-width:4px !important;}
}

/* Ajuste mobile final: más margen, hero más compacto y sin corchetes superpuestos */
@media (max-width:640px){
  .hero{
    padding-top:28px !important;
    padding-bottom:34px !important;
    overflow:hidden !important;
  }
  .hero .container{
    width:calc(100% - 60px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .hero-grid-single{
    max-width:100% !important;
    width:100% !important;
  }
  .hero-grid-single h1,
  .hero h1{
    font-size:clamp(3rem, 14.5vw, 4.75rem) !important;
    line-height:.9 !important;
    letter-spacing:-.06em !important;
    max-width:100% !important;
    overflow-wrap:normal !important;
  }
  .hero .eyebrow{
    font-size:.64rem !important;
    letter-spacing:.11em !important;
    line-height:1.35 !important;
  }
  .hero .byline{
    font-size:.72rem !important;
    letter-spacing:.18em !important;
    margin:12px 0 18px !important;
  }
  .hero .lead{
    font-size:.96rem !important;
    line-height:1.46 !important;
    max-width:100% !important;
  }
  .hero-actions{
    gap:10px !important;
  }
  .hero-actions .btn{
    padding:13px 16px !important;
    font-size:.76rem !important;
  }
  .stats{
    margin-top:22px !important;
    gap:10px !important;
  }
  .stats div{
    padding:14px 17px !important;
  }
  .stats strong{
    font-size:1.48rem !important;
  }
  .hero-frame-corners{
    display:none !important;
  }
}

@media (max-width:380px){
  .hero .container{
    width:calc(100% - 44px) !important;
  }
  .hero-grid-single h1,
  .hero h1{
    font-size:clamp(2.72rem, 14vw, 4rem) !important;
  }
}

/* Identidad visual: corchetes amarillos como recurso común */
:root{--bracket:#f0b84f;--bracket-soft:rgba(240,184,79,.72)}

/* Títulos de sección con mini corchete lateral */
.section-head h2,
.latest h2,
.membership h2,
.contact-grid h2,
.tiktok-copy strong{
  position:relative;
}
.section-head h2::before,
.latest h2::before,
.membership h2::before,
.contact-grid h2::before{
  content:"";
  position:absolute;
  left:-34px;
  top:.14em;
  width:22px;
  height:22px;
  border-top:4px solid var(--bracket);
  border-left:4px solid var(--bracket);
  border-radius:8px 0 0 0;
  opacity:.82;
  filter:drop-shadow(0 0 8px rgba(240,184,79,.28));
}

/* Cards de portada: 4 corchetes como las miniaturas del canal */
.video-card .real-thumb::after,
.latest-video-card::after,
.category-card::after{
  content:"";
  position:absolute;
  inset:12px;
  pointer-events:none;
  opacity:.88;
  transition:opacity .25s ease, inset .25s ease, filter .25s ease;
  background:
    linear-gradient(var(--bracket),var(--bracket)) top left/34px 4px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) top left/4px 34px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) top right/34px 4px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) top right/4px 34px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) bottom left/34px 4px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) bottom left/4px 34px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) bottom right/34px 4px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) bottom right/4px 34px no-repeat;
  filter:drop-shadow(0 0 7px rgba(240,184,79,.35));
}
.video-card:hover .real-thumb::after,
.latest-video-card:hover::after,
.category-card:hover::after{
  opacity:1;
  inset:10px;
  filter:drop-shadow(0 0 12px rgba(240,184,79,.55));
}

/* Corchetes sutiles también en cajas importantes */
.membership-card::after,
.tiktok-strip::before,
.contact-form::after{
  content:"";
  position:absolute;
  inset:18px;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(var(--bracket),var(--bracket)) top left/28px 3px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) top left/3px 28px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) bottom right/28px 3px no-repeat,
    linear-gradient(var(--bracket),var(--bracket)) bottom right/3px 28px no-repeat;
}
.membership-card:hover::after,
.tiktok-strip:hover::before,
.contact-form:hover::after{opacity:.78}
.contact-form{position:relative;overflow:hidden}

/* Mantener el hero limpio en mobile, pero sumar detalles en desktop */
@media (min-width:641px){
  .hero-frame-corners{opacity:.8}
  .hero-frame-corners span{width:62px!important;height:62px!important;border-width:5px!important}
}

@media (max-width:760px){
  .section-head h2::before,
  .latest h2::before,
  .membership h2::before,
  .contact-grid h2::before{
    left:0;
    top:-28px;
    width:18px;
    height:18px;
    border-width:3px;
  }
  .video-card .real-thumb::after,
  .latest-video-card::after,
  .category-card::after{
    inset:9px;
    background:
      linear-gradient(var(--bracket),var(--bracket)) top left/24px 3px no-repeat,
      linear-gradient(var(--bracket),var(--bracket)) top left/3px 24px no-repeat,
      linear-gradient(var(--bracket),var(--bracket)) top right/24px 3px no-repeat,
      linear-gradient(var(--bracket),var(--bracket)) top right/3px 24px no-repeat,
      linear-gradient(var(--bracket),var(--bracket)) bottom left/24px 3px no-repeat,
      linear-gradient(var(--bracket),var(--bracket)) bottom left/3px 24px no-repeat,
      linear-gradient(var(--bracket),var(--bracket)) bottom right/24px 3px no-repeat,
      linear-gradient(var(--bracket),var(--bracket)) bottom right/3px 24px no-repeat;
  }
  .membership-card::after,
  .tiktok-strip::before,
  .contact-form::after{display:none}
}

/* Ajuste pedido: conservar corchetes solo en títulos puntuales */
.hero-frame-corners,
.hero-corners{
  display:none !important;
}

/* Borrar corchetes agregados en cards, banners y formularios */
.video-card .real-thumb::after,
.latest-video-card::after,
.category-card::after,
.membership-card::after,
.tiktok-strip::before,
.contact-form::after{
  display:none !important;
  content:none !important;
}

/* Mantener solamente los corchetes de títulos principales */
.section-head h2::before,
.latest h2::before,
.membership h2::before,
.contact-grid h2::before{
  display:block !important;
  content:"" !important;
}

/* CTA debajo de grillas recortadas */
.archive-cta{
  display:flex;
  justify-content:center;
  margin-top:34px;
}
.archive-cta .btn{
  min-width:220px;
}
@media (max-width:640px){
  .archive-cta{margin-top:26px;}
  .archive-cta .btn{width:100%;}
}


/* Ajuste: menos aire sobrante debajo de títulos en Racconto y Detrás del Caso */
.page-racconto + .page-list .video-info,
.page-detras + .page-list .video-info{
  padding: 13px 16px 14px;
}
.page-racconto + .page-list .video-info p,
.page-detras + .page-list .video-info p{
  margin-bottom: 6px;
}
.page-racconto + .page-list .video-info h3,
.page-detras + .page-list .video-info h3{
  min-height: 0;
  margin-bottom: 0;
}
@media (max-width:640px){
  .page-racconto + .page-list .video-info,
  .page-detras + .page-list .video-info{
    padding: 12px 14px 14px;
  }
}

/* Ajuste CTA: stroke más visible y hover amarillo */
.archive-cta .btn.btn-ghost{
  border-color:rgba(255,250,238,.48);
  border-width:2px;
  color:var(--text);
  transition:color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease;
}
.archive-cta .btn.btn-ghost:hover,
.archive-cta .btn.btn-ghost:focus-visible{
  color:var(--accent);
  border-color:rgba(216,167,76,.88);
  box-shadow:0 0 0 1px rgba(216,167,76,.16),0 18px 44px rgba(216,167,76,.12);
  background:rgba(216,167,76,.04);
}

/* Ajuste pedido: stroke más fuerte en botones secundarios de páginas Racconto, Detrás del Caso y Vivos */
.page-hero:not(.page-miembros) .pills a{
  border:2px solid rgba(255,255,255,.38);
  color:#efe6d8;
  background:rgba(255,255,255,.015);
}
.page-hero:not(.page-miembros) .pills a:hover,
.page-hero:not(.page-miembros) .pills a:focus-visible{
  border-color:rgba(216,167,76,.85);
  color:var(--accent);
  background:rgba(216,167,76,.08);
}

/* Ajuste responsive: corchetes de títulos sin superponerse con los textos */
@media (max-width:760px){
  .section-head h2::before,
  .latest h2::before,
  .membership h2::before,
  .contact-grid h2::before{
    left:-18px !important;
    top:.12em !important;
    width:16px !important;
    height:16px !important;
    border-top-width:3px !important;
    border-left-width:3px !important;
    border-radius:5px 0 0 0 !important;
    opacity:.78 !important;
  }
}
@media (max-width:430px){
  .section-head h2::before,
  .latest h2::before,
  .membership h2::before,
  .contact-grid h2::before{
    left:-10px !important;
    top:.10em !important;
    width:14px !important;
    height:14px !important;
  }
}

/* Ajuste último episodio: sin texto auxiliar, botón más arriba y menos aire inferior */
.latest.section-pad{padding-top:88px;padding-bottom:58px;}
.latest .latest-cta{margin-top:12px;}
.latest-grid{align-items:center;}
@media (max-width:980px){.latest.section-pad{padding-top:68px;padding-bottom:44px;}}
@media (max-width:640px){.latest.section-pad{padding-top:56px;padding-bottom:34px;}.latest .latest-cta{margin-top:8px;}}

/* Mini animación hover para bloque "Formá parte de Racconto" */
.membership-card{
  background-size:140% 140%;
  background-position:0% 50%;
  transition:transform .36s cubic-bezier(.2,.8,.2,1), box-shadow .36s ease, border-color .36s ease, background-position .7s ease;
  will-change:transform, background-position;
}
.membership-card::before{
  transition:opacity .36s ease, background .36s ease;
}
.membership-card h2,
.membership-card p,
.membership-card .eyebrow,
.membership-card .btn{
  transition:transform .36s cubic-bezier(.2,.8,.2,1), color .25s ease, box-shadow .25s ease;
}
.membership-card:hover,
.membership-card:focus-within{
  transform:translateY(-5px);
  border-color:rgba(240,184,79,.72);
  box-shadow:0 26px 70px rgba(0,0,0,.42), 0 0 42px rgba(216,167,76,.16);
  background-position:100% 50%;
}
.membership-card:hover::before,
.membership-card:focus-within::before{
  opacity:.78;
  background:linear-gradient(105deg,rgba(255,255,255,.08),rgba(0,0,0,.42) 52%,rgba(216,167,76,.10));
}
.membership-card:hover h2,
.membership-card:focus-within h2{
  transform:translateX(6px);
}
.membership-card:hover .eyebrow,
.membership-card:focus-within .eyebrow,
.membership-card:hover p,
.membership-card:focus-within p{
  transform:translateX(3px);
}
.membership-card:hover .btn,
.membership-card:focus-within .btn{
  transform:translateY(-3px) scale(1.03);
}
@media (max-width:760px){
  .membership-card:hover,
  .membership-card:focus-within{
    transform:translateY(-2px);
  }
  .membership-card:hover h2,
  .membership-card:focus-within h2,
  .membership-card:hover .eyebrow,
  .membership-card:focus-within .eyebrow,
  .membership-card:hover p,
  .membership-card:focus-within p{
    transform:none;
  }
}

/* Inicio: cada acceso conserva el color visual de su sección */
.category-card:nth-child(1)::before{
  inset:auto -18% -34% -8%;
  height:210px;
  background:radial-gradient(ellipse at center,rgba(216,167,76,.46) 0%,rgba(119,78,18,.25) 38%,transparent 72%);
}
.category-card:nth-child(2)::before{
  inset:auto -18% -34% -8%;
  height:210px;
  background:radial-gradient(ellipse at center,rgba(190,226,249,.42) 0%,rgba(70,132,174,.24) 40%,transparent 72%);
}
.category-card:nth-child(3)::before{
  inset:auto -18% -34% -8%;
  height:210px;
  background:radial-gradient(ellipse at center,rgba(188,47,34,.46) 0%,rgba(111,27,20,.28) 40%,transparent 72%);
}
.category-card:nth-child(4)::before{
  inset:auto -18% -34% -8%;
  height:210px;
  background:radial-gradient(ellipse at center,rgba(255,221,112,.62) 0%,rgba(207,143,25,.34) 40%,transparent 74%);
}
.category-card:nth-child(1):hover{border-color:rgba(216,167,76,.62)}
.category-card:nth-child(2):hover{border-color:rgba(190,226,249,.60)}
.category-card:nth-child(3):hover{border-color:rgba(188,47,34,.62)}
.category-card:nth-child(4):hover{border-color:rgba(255,221,112,.70)}

/* Inicio: animación sutil de los degradés de cada categoría */
.category-card::before{
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center bottom;
  transition:transform .55s cubic-bezier(.2,.75,.25,1), opacity .4s ease, filter .4s ease;
  will-change:transform,filter;
}
.category-card:hover::before,
.category-card:focus-within::before{
  transform:translate3d(4%,-7%,0) scale(1.16);
  opacity:1;
}
.category-card:nth-child(1):hover::before,
.category-card:nth-child(1):focus-within::before{
  filter:brightness(1.18) saturate(1.12) drop-shadow(0 0 24px rgba(216,167,76,.28));
}
.category-card:nth-child(2):hover::before,
.category-card:nth-child(2):focus-within::before{
  filter:brightness(1.18) saturate(1.08) drop-shadow(0 0 24px rgba(190,226,249,.24));
}
.category-card:nth-child(3):hover::before,
.category-card:nth-child(3):focus-within::before{
  filter:brightness(1.22) saturate(1.15) drop-shadow(0 0 24px rgba(188,47,34,.28));
}
.category-card:nth-child(4):hover::before,
.category-card:nth-child(4):focus-within::before{
  filter:brightness(1.18) saturate(1.14) drop-shadow(0 0 26px rgba(255,221,112,.30));
}
.category-card:hover h3,
.category-card:focus-within h3{
  transform:translateX(4px);
}
.category-card:hover strong,
.category-card:focus-within strong{
  transform:translateX(5px);
}
.category-card h3,
.category-card strong{
  transition:transform .35s cubic-bezier(.2,.75,.25,1), color .25s ease;
}
@media (prefers-reduced-motion:reduce){
  .category-card::before,
  .category-card h3,
  .category-card strong{
    transition:none!important;
    transform:none!important;
  }
}

/* Corchete editorial junto al título principal de cada sección */
.page-hero h1{
  position:relative;
  padding-left:clamp(34px,3.2vw,58px);
}
.page-hero h1::before{
  content:"";
  position:absolute;
  left:0;
  top:.13em;
  width:clamp(22px,2vw,34px);
  height:clamp(22px,2vw,34px);
  border-top:5px solid var(--section-bracket,#d8a74c);
  border-left:5px solid var(--section-bracket,#d8a74c);
  border-radius:10px 0 0 0;
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--section-bracket,#d8a74c) 38%,transparent));
  pointer-events:none;
}
.page-racconto{--section-bracket:#e1ad45}
.page-detras{--section-bracket:#c7e8f7}
.page-vivos{--section-bracket:#c74738}
.page-miembros{--section-bracket:#ffe079}

@media (max-width:760px){
  .page-hero h1{
    padding-left:30px;
  }
  .page-hero h1::before{
    top:.12em;
    width:19px;
    height:19px;
    border-width:4px;
    border-radius:7px 0 0 0;
  }
}

/* =========================================================
   Auditoría responsive integral — móviles, tablets y desktop
   ========================================================= */

/* Evitar desbordes accidentales en títulos, botones y contenido */
main, section, .container, .hero-copy, .page-hero .container,
.latest-grid > *, .contact-grid > *, .membership-card > * {
  min-width: 0;
}
h1, h2, h3, p, a, button, strong, span {
  overflow-wrap: break-word;
}

/* Tablets y pantallas intermedias */
@media (max-width: 1100px) {
  .container { width: min(calc(100% - 48px), var(--max)); }
  .hero-grid-single h1 { font-size: clamp(4rem, 11.5vw, 8rem); }
  .page-hero h1 { font-size: clamp(3.8rem, 11vw, 7rem); }
  .membership-card { padding: 38px; }
  .category-card { padding: 24px; }
}

@media (max-width: 900px) {
  .container { width: calc(100% - 40px); }
  .section-pad { padding-top: 64px; padding-bottom: 64px; }
  .hero { min-height: auto; padding: 72px 0 62px; }
  .hero-grid-single h1 { font-size: clamp(3.6rem, 14vw, 6.8rem); }
  .latest-grid { gap: 30px; }
  .latest-grid > :first-child { max-width: 700px; }
  .page-hero { min-height: auto; place-items: center; }
  .page-hero.section-pad { padding-top: 64px; padding-bottom: 54px; }
  .page-hero h1 { font-size: clamp(3.4rem, 13vw, 6.2rem); }
  .page-list { padding-top: 42px; }
  .membership-card { padding: 34px; gap: 24px; }
}

/* Mobile grande y tablets chicas */
@media (max-width: 760px) {
  :root { --radius: 22px; }
  .container { width: calc(100% - 40px) !important; }
  .site-header { padding-left: 18px; padding-right: 18px; }
  .section-pad { padding-top: 54px; padding-bottom: 54px; }
  .eyebrow { margin-bottom: 13px; font-size: .72rem; letter-spacing: .14em; }

  /* Hero inicial */
  .hero { padding-top: 58px; padding-bottom: 48px; }
  .hero-grid-single h1,
  .hero h1 {
    font-size: clamp(3.15rem, 15.5vw, 5.5rem) !important;
    line-height: .86;
    letter-spacing: -.065em;
  }
  .byline { margin-top: 12px; margin-bottom: 20px; letter-spacing: .20em; }
  .lead { font-size: 1rem; line-height: 1.52; margin-bottom: 24px; }
  .hero-actions { gap: 10px; }
  .hero-actions .btn { padding: 13px 18px; }
  .stats { gap: 10px; margin-top: 24px !important; }
  .stats div { flex: 1 1 calc(50% - 6px); min-width: 0; }

  /* Corchetes de los títulos de home: reservar espacio real */
  .section-head h2,
  .latest h2,
  .membership h2,
  .contact-grid h2 {
    padding-left: 34px !important;
    position: relative;
  }
  .section-head h2::before,
  .latest h2::before,
  .membership h2::before,
  .contact-grid h2::before {
    left: 0 !important;
    top: .12em !important;
    width: 18px !important;
    height: 18px !important;
    border-top-width: 3px !important;
    border-left-width: 3px !important;
    border-radius: 6px 0 0 0 !important;
  }

  /* Último episodio */
  .latest.section-pad { padding-top: 50px !important; padding-bottom: 38px !important; }
  .latest h2 { font-size: clamp(3rem, 13.2vw, 5rem); line-height: .88; }
  .latest-grid { gap: 26px; }
  .latest .latest-cta { margin-top: 14px; }
  .latest-video-card { border-radius: 20px; }

  /* Secciones generales */
  .section-head { margin-bottom: 26px; gap: 10px; }
  .section-head h2,
  .membership h2,
  .contact-grid h2 { font-size: clamp(2.8rem, 12vw, 4.8rem); line-height: .9; }
  .category-grid { gap: 14px; }
  .category-card { min-height: 205px; padding: 22px; }
  .category-card h3 { font-size: 1.8rem; }

  /* Membresía */
  .membership-card { padding: 28px 24px; gap: 22px; }
  .membership-card h2 { max-width: 100%; }
  .membership-card p { margin-bottom: 0; }
  .membership-card .btn { width: auto; max-width: 100%; white-space: normal; text-align: center; }

  /* Contacto */
  .contact-grid { gap: 30px; }
  .contact-form { padding: 22px; }

  /* Héroes interiores: corchete separado del texto */
  .page-hero .container { width: calc(100% - 40px) !important; }
  .page-hero.section-pad { padding-top: 52px; padding-bottom: 44px; }
  .page-hero h1 {
    font-size: clamp(3rem, 13.5vw, 5.2rem) !important;
    line-height: .88;
    letter-spacing: -.06em;
    padding-left: 38px !important;
    margin-left: 0 !important;
  }
  .page-hero h1::before {
    left: 0 !important;
    top: .14em !important;
    width: 20px !important;
    height: 20px !important;
    border-top-width: 4px !important;
    border-left-width: 4px !important;
    border-radius: 7px 0 0 0 !important;
  }
  .page-hero p:not(.eyebrow) { font-size: 1rem; line-height: 1.5; max-width: 34rem; }
  .page-pills { margin-top: 22px; gap: 10px; }
  .page-hero .pills a { padding: 9px 13px; }
  .page-list { padding-top: 34px; }
  .video-grid-real { gap: 16px; }
  .video-info { padding-left: 15px; padding-right: 15px; }
  .archive-cta { margin-top: 26px; }
}

/* Celulares estándar */
@media (max-width: 520px) {
  .container,
  .hero .container,
  .page-hero .container { width: calc(100% - 32px) !important; }
  .section-pad { padding-top: 46px; padding-bottom: 46px; }
  .site-header { padding-left: 14px; padding-right: 14px; }
  .brand { gap: 9px; }
  .brand-logo { width: 36px; height: 36px; }
  .brand-text { font-size: .82rem; }

  .hero { padding-top: 46px; padding-bottom: 42px; }
  .hero-grid-single h1,
  .hero h1 { font-size: clamp(2.85rem, 15vw, 4.7rem) !important; }
  .lead { font-size: .96rem; }
  .hero-actions { align-items: stretch; }
  .hero-actions .btn { flex: 1 1 auto; min-width: 0; }
  .stats { display: grid; grid-template-columns: 1fr; }
  .stats div { width: 100%; }

  .latest h2 { font-size: clamp(2.75rem, 13.6vw, 4.4rem); }
  .section-head h2,
  .membership h2,
  .contact-grid h2 { font-size: clamp(2.55rem, 12.4vw, 4.1rem); }

  .section-head h2,
  .latest h2,
  .membership h2,
  .contact-grid h2 { padding-left: 30px !important; }
  .section-head h2::before,
  .latest h2::before,
  .membership h2::before,
  .contact-grid h2::before {
    width: 16px !important;
    height: 16px !important;
    top: .14em !important;
  }

  .membership-card { padding: 24px 20px; }
  .membership-card .btn { width: 100%; }
  .contact-form { padding: 18px; }

  .page-hero.section-pad { padding-top: 44px; padding-bottom: 38px; }
  .page-hero h1 {
    font-size: clamp(2.75rem, 13vw, 4.5rem) !important;
    padding-left: 34px !important;
  }
  .page-hero h1::before {
    width: 18px !important;
    height: 18px !important;
    border-width: 3px !important;
  }
  .page-pills { display: flex; flex-wrap: wrap; }
  .page-hero .pills a { flex: 0 1 auto; font-size: .88rem; }
  .archive-cta .btn { width: 100%; min-width: 0; white-space: normal; }
}

/* Celulares compactos: 320–390 px */
@media (max-width: 390px) {
  .container,
  .hero .container,
  .page-hero .container { width: calc(100% - 28px) !important; }
  .section-pad { padding-top: 40px; padding-bottom: 40px; }
  .hero-grid-single h1,
  .hero h1 { font-size: clamp(2.55rem, 14.8vw, 4.05rem) !important; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .latest h2 { font-size: clamp(2.45rem, 13.1vw, 3.8rem); }
  .section-head h2,
  .membership h2,
  .contact-grid h2 { font-size: clamp(2.3rem, 12.4vw, 3.65rem); }
  .category-card { min-height: 190px; padding: 20px; }
  .membership-card { padding: 22px 18px; }
  .page-hero h1 {
    font-size: clamp(2.45rem, 12.6vw, 3.9rem) !important;
    padding-left: 32px !important;
  }
  .page-hero .pills a { font-size: .82rem; padding: 8px 11px; }
  .video-info h3 { font-size: 1.02rem; }
}

/* En pantallas táctiles, evitar estados hover persistentes o movimientos incómodos */
@media (hover: none) {
  .membership-card:hover,
  .category-card:hover,
  .video-card:hover,
  .latest-video-card:hover { transform: none; }
  .membership-card:hover h2,
  .membership-card:hover p,
  .membership-card:hover .eyebrow,
  .category-card:hover h3,
  .category-card:hover strong { transform: none; }
}

/* Corrección desktop ancho: evitar que RACCONTO corte la última letra */
@media (min-width:1101px){
  .hero-grid-single .hero-copy{
    max-width:960px;
  }
  .hero-grid-single h1,
  .hero h1{
    font-size:clamp(6rem,8vw,8.6rem);
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
    max-width:none;
  }
}

/* En tamaños intermedios vuelve a envolver de forma controlada */
@media (max-width:1100px){
  .hero-grid-single h1,
  .hero h1{
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
  }
}

/* Ajustes finales solicitados: TikTok mobile, métricas, Miembros y hero */
/* Quitar el marco/recuadro dorado decorativo del fondo del hero */
.hero-bg::after{display:none !important;content:none !important;}

/* Sombra mucho más sutil en la cabecera de Exclusivos miembros */
.page-hero.page-miembros h1,
.page-hero.page-miembros .eyebrow,
.page-hero.page-miembros .lead{
  text-shadow:0 2px 8px rgba(0,0,0,.16) !important;
}

/* Tablet y mobile: banner TikTok sin textos superpuestos */
@media (max-width:760px){
  .tiktok-strip{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"copy" "visual" "arrow" !important;
    gap:12px !important;
    min-height:0 !important;
    padding:22px 18px 18px !important;
    overflow:hidden !important;
  }
  .tiktok-copy{
    grid-area:copy !important;
    max-width:none !important;
    padding-right:0 !important;
    position:relative !important;
    z-index:3 !important;
  }
  .tiktok-copy strong{
    display:block !important;
    max-width:none !important;
    font-size:clamp(1.75rem,9vw,2.35rem) !important;
    line-height:1 !important;
    margin:0 0 8px !important;
  }
  .tiktok-handle{
    display:inline-flex !important;
    position:relative !important;
    z-index:4 !important;
    margin:0 !important;
    color:#fff !important;
  }
  .tiktok-visual{
    grid-area:visual !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:82px !important;
    opacity:1 !important;
    justify-content:flex-end !important;
    align-items:center !important;
    transform:none !important;
    pointer-events:none !important;
    overflow:visible !important;
  }
  .tiktok-phone-img{
    width:54px !important;
    transform:rotate(-7deg) translateX(8px) !important;
    flex:0 0 auto !important;
  }
  .tiktok-word{
    font-size:clamp(2.25rem,13vw,3.05rem) !important;
    line-height:.85 !important;
    transform:none !important;
    white-space:nowrap !important;
  }
  .tiktok-arrow{
    grid-area:arrow !important;
    position:relative !important;
    inset:auto !important;
    justify-self:start !important;
    margin-top:0 !important;
  }
}

/* Métricas del canal: mantener tres recuadros alineados también en mobile */
@media (max-width:640px){
  .stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin-top:24px !important;
  }
  .stats div{
    width:auto !important;
    min-width:0 !important;
    padding:14px 10px !important;
    border-radius:16px !important;
  }
  .stats strong{
    font-size:clamp(1.35rem,7vw,1.8rem) !important;
    white-space:nowrap !important;
  }
  .stats span{
    font-size:clamp(.68rem,3vw,.82rem) !important;
    line-height:1.2 !important;
  }
}

@media (max-width:390px){
  .stats{gap:6px !important;}
  .stats div{padding:12px 7px !important;border-radius:14px !important;}
  .stats strong{font-size:clamp(1.15rem,6.7vw,1.5rem) !important;}
  .stats span{font-size:.65rem !important;}
}

/* Ajuste final navegación desktop: divisores más visibles */
@media (min-width: 981px){
  .nav a:first-child{
    padding-right:24px !important;
    margin-right:2px !important;
    border-right:2px solid rgba(216,167,76,.5) !important;
  }
  .nav a[href$="miembros.html"]{
    padding-right:24px !important;
    margin-right:2px !important;
    border-right:2px solid rgba(216,167,76,.5) !important;
  }
}

/* Dos accesos sociales compactos: TikTok + Spotify */
.social-feature-section{
  padding:34px 0 28px;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.social-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.social-feature-card{
  position:relative;
  min-height:190px;
  border-radius:26px;
  overflow:hidden;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(180px,.95fr);
  align-items:center;
  padding:28px 30px;
  text-decoration:none;
  border:1px solid rgba(216,167,76,.42);
  box-shadow:0 20px 45px rgba(0,0,0,.18);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.social-feature-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,205,91,.86);
  box-shadow:0 26px 58px rgba(0,0,0,.28);
}
.social-feature-copy{position:relative;z-index:3;min-width:0}
.social-feature-kicker{
  display:block;
  margin-bottom:2px;
  color:rgba(255,255,255,.82);
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.social-feature-copy strong{
  display:block;
  color:#fffaf0;
  font-size:clamp(3rem,4.25vw,5.1rem);
  line-height:.88;
  letter-spacing:-.055em;
}
.social-feature-art{position:relative;z-index:2;height:128px;min-width:0}
.social-feature-tiktok{
  background:
    radial-gradient(circle at 85% 30%,rgba(0,242,234,.14),transparent 38%),
    radial-gradient(circle at 45% 90%,rgba(255,0,80,.14),transparent 43%),
    linear-gradient(125deg,#090707 0%,#0b0809 48%,#061b1b 100%);
}
.social-feature-tiktok::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(110deg,rgba(255,255,255,.04),transparent 45%);
}
.social-feature-tiktok .tiktok-handle{
  display:inline-flex;margin-top:15px;padding:8px 14px;border-radius:999px;
  color:#fff;background:linear-gradient(100deg,#fe2c55,#25f4ee);
  font-weight:900;font-size:.93rem;line-height:1;
}
.tiktok-mini-art{display:flex;align-items:center;justify-content:center}
.tiktok-mini-art .tiktok-phone-img{
  position:relative;width:78px;max-height:126px;object-fit:contain;
  transform:rotate(-7deg);z-index:4;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45));
}
.tiktok-mini-word{
  position:relative;z-index:3;margin-left:-8px;color:#fff;
  font-size:clamp(2.45rem,3.5vw,4.2rem);font-weight:950;letter-spacing:-.07em;
  text-shadow:-4px 0 #25f4ee,4px 3px #fe2c55;
}
.tt-mini{position:absolute;display:block}
.tt-mini-circle{width:24px;height:24px;border:4px solid #fe2c55;border-radius:50%;left:2%;top:16%}
.tt-mini-x{right:4%;top:14%;font-size:2rem;color:#25f4ee;font-weight:900}
.tt-mini-line{width:62px;height:3px;background:#fe2c55;left:18%;bottom:13%;box-shadow:52px 0 #25f4ee}
.social-feature-spotify{
  background:
    radial-gradient(circle at 76% 22%,rgba(255,255,255,.26),transparent 34%),
    linear-gradient(115deg,#08130b 0%,#0cbd4e 42%,#05e65d 100%);
  border-color:rgba(30,215,96,.58);
}
.social-feature-spotify::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(135deg,rgba(0,0,0,.46),transparent 58%);
}
.social-feature-spotify:hover{border-color:#55ff92;box-shadow:0 26px 58px rgba(30,215,96,.17)}
.spotify-copy .social-feature-kicker{color:rgba(255,255,255,.88)}
.spotify-copy strong{color:#fff}
.spotify-show-name{
  display:block;max-width:330px;margin-top:12px;color:#071008;
  font-size:clamp(1rem,1.25vw,1.28rem);font-weight:900;line-height:1.15;
}
.spotify-mini-art{display:flex;align-items:center;justify-content:center;gap:18px}
.spotify-mark{width:82px;height:82px;fill:#071008;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}
.spotify-wave{display:flex;align-items:center;gap:5px;height:64px}
.spotify-wave i{display:block;width:7px;border-radius:99px;background:#071008;animation:spotifyBars 1.2s ease-in-out infinite alternate}
.spotify-wave i:nth-child(1),.spotify-wave i:nth-child(6){height:18px}
.spotify-wave i:nth-child(2),.spotify-wave i:nth-child(5){height:34px;animation-delay:.12s}
.spotify-wave i:nth-child(3),.spotify-wave i:nth-child(4){height:54px;animation-delay:.24s}
.spotify-r-mark{
  width:52px;height:52px;border:3px solid rgba(7,16,8,.65);border-radius:14px;
  display:grid;place-items:center;color:#071008;font-size:1.9rem;font-weight:950;
}
@keyframes spotifyBars{to{transform:scaleY(.62);opacity:.72}}
@media (prefers-reduced-motion:reduce){.spotify-wave i{animation:none}.social-feature-card{transition:none}}

@media (max-width:980px){
  .social-feature-card{grid-template-columns:1fr 170px;padding:24px 24px;min-height:170px}
  .social-feature-copy strong{font-size:clamp(2.65rem,5.6vw,4rem)}
  .tiktok-mini-art .tiktok-phone-img{width:66px}
  .tiktok-mini-word{font-size:clamp(2.1rem,4.6vw,3.2rem)}
  .spotify-mark{width:66px;height:66px}
  .spotify-r-mark{display:none}
}
@media (max-width:760px){
  .social-feature-section{padding:24px 0}
  .social-feature-grid{grid-template-columns:1fr;gap:14px}
  .social-feature-card{
    min-height:150px;grid-template-columns:minmax(0,1fr) 150px;
    padding:22px 20px;border-radius:21px;
  }
  .social-feature-copy strong{font-size:clamp(2.5rem,12vw,3.65rem)}
  .social-feature-kicker{font-size:.72rem}
  .social-feature-art{height:104px}
  .tiktok-mini-art .tiktok-phone-img{width:58px;max-height:100px}
  .tiktok-mini-word{font-size:clamp(2rem,9.8vw,2.85rem)}
  .spotify-show-name{font-size:.93rem;margin-top:8px;max-width:220px}
  .spotify-mark{width:60px;height:60px}
  .spotify-wave{gap:4px;height:50px}
  .spotify-wave i{width:5px}
}
@media (max-width:420px){
  .social-feature-card{grid-template-columns:minmax(0,1fr) 112px;padding:19px 16px;min-height:138px}
  .social-feature-copy strong{font-size:clamp(2.1rem,11vw,2.8rem)}
  .social-feature-tiktok .tiktok-handle{font-size:.74rem;padding:7px 10px;margin-top:10px}
  .tiktok-mini-art .tiktok-phone-img{width:48px}
  .tiktok-mini-word{font-size:1.8rem;margin-left:-5px}
  .tt-mini-circle,.tt-mini-x,.tt-mini-line{display:none}
  .spotify-show-name{font-size:.78rem;line-height:1.2}
  .spotify-mark{width:52px;height:52px}
  .spotify-wave{display:none}
}

/* Spotify card: composición fiel a la referencia enviada */
.social-feature-spotify{
  grid-template-columns:150px minmax(0,1fr) 126px;
  gap:22px;
  padding:24px 26px;
  background:linear-gradient(105deg,#1b1b1b 0 18%,#0be05b 18% 100%);
  border-color:rgba(30,215,96,.82);
}
.social-feature-spotify::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 20%),
    radial-gradient(circle at 86% 20%,rgba(255,255,255,.18),transparent 30%);
}
.spotify-left-art{
  position:relative;
  z-index:3;
  height:118px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.spotify-left-art .spotify-mark{
  width:72px;
  height:72px;
  flex:0 0 auto;
  fill:#0a0a0a;
  filter:none;
}
.spotify-left-art .spotify-wave{
  height:72px;
  gap:4px;
}
.spotify-left-art .spotify-wave i{
  width:6px;
  background:#171717;
}
.spotify-copy{
  align-self:center;
  color:#0b0b0b;
  min-width:0;
}
.spotify-topline{
  font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;
  font-weight:300;
  font-size:clamp(1.45rem,2vw,2.35rem);
  line-height:1;
  letter-spacing:-.035em;
  white-space:nowrap;
  color:#111;
}
.spotify-topline strong{
  display:inline;
  font-family:inherit;
  font-size:1em;
  font-weight:800;
  line-height:inherit;
  letter-spacing:inherit;
  color:#fff;
}
.social-feature-spotify .spotify-show-name{
  display:block;
  max-width:none;
  margin-top:8px;
  font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;
  font-size:clamp(1.7rem,2.55vw,3rem);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:950;
  color:#050505;
  white-space:nowrap;
}
.spotify-brand-mark{
  position:relative;
  z-index:3;
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  justify-self:end;
}
.spotify-brand-mark img{
  width:72px;
  height:72px;
  object-fit:contain;
  filter:grayscale(1) brightness(0);
}
.spotify-corner{
  position:absolute;
  width:18px;
  height:18px;
  border-color:rgba(255,255,255,.95);
  border-style:solid;
}
.spotify-corner-tl{left:0;top:0;border-width:3px 0 0 3px;border-radius:8px 0 0 0}
.spotify-corner-tr{right:0;top:0;border-width:3px 3px 0 0;border-radius:0 8px 0 0}
.spotify-corner-bl{left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 8px}
.spotify-corner-br{right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 8px 0}

@media (max-width:1100px){
  .social-feature-spotify{grid-template-columns:115px minmax(0,1fr) 92px;gap:16px;padding:22px}
  .spotify-left-art .spotify-mark{width:58px;height:58px}
  .spotify-left-art .spotify-wave{height:58px}
  .spotify-brand-mark{width:86px;height:86px}
  .spotify-brand-mark img{width:58px;height:58px}
  .spotify-topline{font-size:clamp(1.15rem,1.8vw,1.7rem)}
  .social-feature-spotify .spotify-show-name{font-size:clamp(1.35rem,2.25vw,2.1rem)}
}
@media (max-width:760px){
  .social-feature-spotify{
    grid-template-columns:78px minmax(0,1fr) 68px;
    gap:12px;
    padding:18px 16px;
    min-height:138px;
  }
  .spotify-left-art{height:88px;gap:7px}
  .spotify-left-art .spotify-mark{width:44px;height:44px}
  .spotify-left-art .spotify-wave{height:46px;gap:3px}
  .spotify-left-art .spotify-wave i{width:4px}
  .spotify-topline{font-size:clamp(.9rem,4.1vw,1.18rem);white-space:normal}
  .social-feature-spotify .spotify-show-name{font-size:clamp(1.05rem,5vw,1.42rem);white-space:normal;margin-top:7px}
  .spotify-brand-mark{width:62px;height:62px}
  .spotify-brand-mark img{width:42px;height:42px}
  .spotify-corner{width:13px;height:13px}
}
@media (max-width:420px){
  .social-feature-spotify{grid-template-columns:58px minmax(0,1fr) 48px;gap:9px;padding:16px 13px}
  .spotify-left-art .spotify-mark{width:36px;height:36px}
  .spotify-left-art .spotify-wave{display:none}
  .spotify-topline{font-size:.83rem}
  .social-feature-spotify .spotify-show-name{font-size:1rem}
  .spotify-brand-mark{width:48px;height:48px}
  .spotify-brand-mark img{width:32px;height:32px}
}

/* Spotify card — composición reordenada y estable */
.social-feature-spotify{
  grid-template-columns:84px minmax(0,1fr) 74px !important;
  gap:18px !important;
  min-height:190px !important;
  padding:24px 24px !important;
  background:linear-gradient(108deg,#1d1d1d 0 16%,#05df58 16% 100%) !important;
}
.spotify-left-art{
  height:auto !important;
  min-width:0;
  gap:8px !important;
  justify-content:flex-start !important;
}
.spotify-left-art .spotify-mark{
  width:48px !important;
  height:48px !important;
}
.spotify-left-art .spotify-wave{
  height:48px !important;
  gap:3px !important;
}
.spotify-left-art .spotify-wave i{
  width:4px !important;
}
.spotify-copy{
  min-width:0;
  align-self:center !important;
  padding:0 !important;
}
.spotify-topline{
  white-space:normal !important;
  font-size:clamp(1rem,1.45vw,1.45rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.025em !important;
  max-width:100%;
}
.social-feature-spotify .spotify-show-name{
  white-space:normal !important;
  font-size:clamp(1.35rem,2.05vw,2.05rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  margin-top:7px !important;
  max-width:100% !important;
}
.spotify-brand-mark{
  width:66px !important;
  height:66px !important;
  align-self:center;
}
.spotify-brand-mark img{
  width:43px !important;
  height:43px !important;
}
.spotify-corner{
  width:14px !important;
  height:14px !important;
  border-width:0;
}
.spotify-corner-tl{border-width:2px 0 0 2px !important}
.spotify-corner-tr{border-width:2px 2px 0 0 !important}
.spotify-corner-bl{border-width:0 0 2px 2px !important}
.spotify-corner-br{border-width:0 2px 2px 0 !important}

@media (max-width:1100px){
  .social-feature-spotify{
    grid-template-columns:70px minmax(0,1fr) 58px !important;
    gap:13px !important;
    padding:21px 18px !important;
  }
  .spotify-left-art .spotify-mark{width:42px !important;height:42px !important}
  .spotify-left-art .spotify-wave{height:42px !important}
  .spotify-brand-mark{width:54px !important;height:54px !important}
  .spotify-brand-mark img{width:35px !important;height:35px !important}
  .spotify-topline{font-size:clamp(.92rem,1.55vw,1.18rem) !important}
  .social-feature-spotify .spotify-show-name{font-size:clamp(1.15rem,2.05vw,1.58rem) !important}
}

@media (max-width:760px){
  .social-feature-spotify{
    grid-template-columns:64px minmax(0,1fr) 52px !important;
    min-height:145px !important;
    gap:12px !important;
    padding:18px 16px !important;
  }
  .spotify-left-art{justify-content:center !important}
  .spotify-left-art .spotify-mark{width:40px !important;height:40px !important}
  .spotify-left-art .spotify-wave{height:40px !important;gap:2px !important}
  .spotify-left-art .spotify-wave i{width:3px !important}
  .spotify-topline{font-size:clamp(.86rem,3.6vw,1.05rem) !important}
  .social-feature-spotify .spotify-show-name{font-size:clamp(1.05rem,4.6vw,1.38rem) !important;line-height:1.02 !important}
  .spotify-brand-mark{width:48px !important;height:48px !important}
  .spotify-brand-mark img{width:31px !important;height:31px !important}
}

@media (max-width:420px){
  .social-feature-spotify{
    grid-template-columns:48px minmax(0,1fr) 40px !important;
    gap:9px !important;
    min-height:132px !important;
    padding:16px 12px !important;
  }
  .spotify-left-art .spotify-mark{width:34px !important;height:34px !important}
  .spotify-left-art .spotify-wave{display:none !important}
  .spotify-topline{font-size:.78rem !important;line-height:1.12 !important}
  .social-feature-spotify .spotify-show-name{font-size:.98rem !important;line-height:1.02 !important;margin-top:5px !important}
  .spotify-brand-mark{width:38px !important;height:38px !important}
  .spotify-brand-mark img{width:25px !important;height:25px !important}
  .spotify-corner{width:10px !important;height:10px !important}
}

/* Spotify card — ajuste solicitado */
.social-feature-spotify{
  grid-template-columns:92px minmax(0,1fr) 78px !important;
  align-items:stretch !important;
  gap:20px !important;
  min-height:190px !important;
  padding:22px 24px !important;
  background:linear-gradient(108deg,#1c1c1c 0 16%,#08df5b 16% 100%) !important;
}
.spotify-left-art{
  align-self:start !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  height:auto !important;
  padding-top:2px;
}
.spotify-left-art .spotify-mark{
  width:52px !important;
  height:52px !important;
  fill:#1ed760 !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.22)) !important;
}
.spotify-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0;
  padding:0 !important;
}
.spotify-topline{
  font-size:clamp(1rem,1.38vw,1.35rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  white-space:normal !important;
}
.spotify-topline strong{color:#fff !important}
.social-feature-spotify .spotify-show-name{
  font-size:clamp(1.45rem,2.12vw,2.15rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  white-space:normal !important;
  margin-top:8px !important;
}
.spotify-copy .spotify-wave{
  width:100% !important;
  max-width:none !important;
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:4px !important;
  margin-top:14px !important;
}
.spotify-copy .spotify-wave i{
  flex:1 1 0 !important;
  width:auto !important;
  max-width:9px !important;
  min-width:3px !important;
  border-radius:99px !important;
  background:#071008 !important;
}
.spotify-copy .spotify-wave i:nth-child(odd){height:18px !important}
.spotify-copy .spotify-wave i:nth-child(3n){height:34px !important}
.spotify-copy .spotify-wave i:nth-child(4n){height:26px !important}
.spotify-brand-mark{
  width:68px !important;
  height:68px !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.spotify-brand-mark img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  filter:grayscale(1) brightness(0) invert(1) !important;
}
.spotify-corner{display:none !important}

@media (max-width:1100px){
  .social-feature-spotify{grid-template-columns:76px minmax(0,1fr) 62px !important;gap:14px !important;padding:20px 18px !important}
  .spotify-left-art .spotify-mark{width:44px !important;height:44px !important}
  .spotify-brand-mark{width:56px !important;height:56px !important}
  .spotify-brand-mark img{width:44px !important;height:44px !important}
  .spotify-copy .spotify-wave{height:32px !important;margin-top:11px !important}
}
@media (max-width:760px){
  .social-feature-spotify{grid-template-columns:56px minmax(0,1fr) 48px !important;gap:11px !important;min-height:150px !important;padding:17px 14px !important}
  .spotify-left-art .spotify-mark{width:38px !important;height:38px !important}
  .spotify-topline{font-size:clamp(.84rem,3.4vw,1rem) !important}
  .social-feature-spotify .spotify-show-name{font-size:clamp(1.05rem,4.4vw,1.35rem) !important;margin-top:6px !important}
  .spotify-copy .spotify-wave{height:27px !important;margin-top:9px !important;gap:3px !important}
  .spotify-brand-mark{width:44px !important;height:44px !important}
  .spotify-brand-mark img{width:35px !important;height:35px !important}
}
@media (max-width:420px){
  .social-feature-spotify{grid-template-columns:44px minmax(0,1fr) 38px !important;gap:8px !important;min-height:136px !important;padding:15px 11px !important}
  .spotify-left-art .spotify-mark{width:32px !important;height:32px !important}
  .spotify-topline{font-size:.76rem !important}
  .social-feature-spotify .spotify-show-name{font-size:.96rem !important;line-height:1.02 !important}
  .spotify-copy .spotify-wave{height:22px !important;margin-top:8px !important;gap:2px !important}
  .spotify-copy .spotify-wave i{min-width:2px !important;max-width:6px !important}
  .spotify-brand-mark{width:35px !important;height:35px !important}
  .spotify-brand-mark img{width:28px !important;height:28px !important}
}

/* Ajuste fino Spotify: logo más a la izquierda y onda más sutil */
.spotify-left-art{
  transform:translateX(-10px) !important;
}
.spotify-copy .spotify-wave{
  height:28px !important;
  margin-top:11px !important;
}
.spotify-copy .spotify-wave i:nth-child(odd){height:12px !important}
.spotify-copy .spotify-wave i:nth-child(3n){height:25px !important}
.spotify-copy .spotify-wave i:nth-child(4n){height:19px !important}

@media (max-width:1100px){
  .spotify-left-art{transform:translateX(-7px) !important}
  .spotify-copy .spotify-wave{height:25px !important;margin-top:9px !important}
  .spotify-copy .spotify-wave i:nth-child(odd){height:10px !important}
  .spotify-copy .spotify-wave i:nth-child(3n){height:21px !important}
  .spotify-copy .spotify-wave i:nth-child(4n){height:16px !important}
}
@media (max-width:760px){
  .spotify-left-art{transform:translateX(-4px) !important}
  .spotify-copy .spotify-wave{height:22px !important;margin-top:8px !important}
}
@media (max-width:420px){
  .spotify-left-art{transform:translateX(-2px) !important}
  .spotify-copy .spotify-wave{height:18px !important;margin-top:7px !important}
}

/* Ajuste de separación entre membresía, redes destacadas y publicidad */
.membership.section-pad{
  padding-bottom:42px !important;
}
.social-feature-section{
  border-top:0 !important;
  border-bottom:0 !important;
  padding:42px 0 !important;
}
.sponsor-strip{
  padding-top:42px !important;
}

@media (max-width:760px){
  .membership.section-pad{
    padding-bottom:30px !important;
  }
  .social-feature-section{
    padding:30px 0 !important;
  }
  .sponsor-strip{
    padding-top:30px !important;
  }
}

/* TikTok: una sola marca, composición equilibrada */
.social-feature-tiktok{
  grid-template-columns:minmax(145px,.58fr) minmax(280px,1.42fr) !important;
  gap:18px !important;
  padding:26px 28px !important;
}
.social-feature-tiktok .social-feature-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding-left:4px;
}
.social-feature-tiktok .social-feature-kicker{
  margin:0 0 16px !important;
  color:#fffaf0 !important;
  font-size:clamp(1rem,1.25vw,1.28rem) !important;
  line-height:1.05 !important;
  letter-spacing:.14em !important;
}
.social-feature-tiktok .tiktok-handle{
  margin-top:0 !important;
  padding:9px 15px !important;
  font-size:clamp(.82rem,1vw,.98rem) !important;
  white-space:nowrap;
}
.social-feature-tiktok .tiktok-mini-art{
  height:132px !important;
  min-width:0;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 4px 0 0;
}
.social-feature-tiktok .tiktok-phone-img{
  width:80px !important;
  max-height:126px !important;
  margin-right:-13px !important;
  flex:0 0 auto;
}
.social-feature-tiktok .tiktok-mini-word{
  margin-left:0 !important;
  font-size:clamp(2.8rem,3.65vw,4rem) !important;
  line-height:.9 !important;
  white-space:nowrap;
}

@media (max-width:1100px){
  .social-feature-tiktok{
    grid-template-columns:minmax(125px,.52fr) minmax(230px,1.48fr) !important;
    gap:12px !important;
    padding:23px 20px !important;
  }
  .social-feature-tiktok .social-feature-kicker{
    font-size:.9rem !important;
    margin-bottom:13px !important;
  }
  .social-feature-tiktok .tiktok-phone-img{width:68px !important;max-height:112px !important}
  .social-feature-tiktok .tiktok-mini-word{font-size:clamp(2.35rem,3.7vw,3.25rem) !important}
}

@media (max-width:760px){
  .social-feature-tiktok{
    grid-template-columns:minmax(130px,.58fr) minmax(210px,1.42fr) !important;
    min-height:154px !important;
    padding:20px 18px !important;
  }
  .social-feature-tiktok .tiktok-mini-art{height:112px !important}
  .social-feature-tiktok .tiktok-phone-img{width:62px !important;max-height:104px !important;margin-right:-10px !important}
  .social-feature-tiktok .tiktok-mini-word{font-size:clamp(2.25rem,8.7vw,3rem) !important}
}

@media (max-width:520px){
  .social-feature-tiktok{
    grid-template-columns:1fr !important;
    gap:8px !important;
    min-height:220px !important;
    padding:20px 16px 16px !important;
  }
  .social-feature-tiktok .social-feature-copy{
    align-items:center !important;
    text-align:center;
    padding-left:0;
  }
  .social-feature-tiktok .social-feature-kicker{
    margin-bottom:10px !important;
    font-size:.82rem !important;
  }
  .social-feature-tiktok .tiktok-handle{
    font-size:.78rem !important;
    padding:8px 12px !important;
  }
  .social-feature-tiktok .tiktok-mini-art{
    height:104px !important;
    padding:0 !important;
  }
  .social-feature-tiktok .tiktok-phone-img{
    width:55px !important;
    max-height:96px !important;
    margin-right:-8px !important;
  }
  .social-feature-tiktok .tiktok-mini-word{
    font-size:clamp(2.2rem,13vw,2.75rem) !important;
  }
}

/* Confirmación del formulario de contacto */
.form-success-page{
  min-height:100vh;
  background:#070707;
}
.form-success-main{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:32px 20px;
  position:relative;
  z-index:1;
}
.form-success-card{
  width:min(680px,100%);
  padding:clamp(32px,6vw,64px);
  text-align:center;
  border:1px solid rgba(230,174,67,.42);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(31,29,25,.96),rgba(12,12,12,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.form-success-card h1{
  margin:10px 0 18px;
  color:#fffaf0;
  font-family:"Archivo Black",sans-serif;
  font-size:clamp(2.4rem,8vw,5rem);
  line-height:.95;
}
.form-success-card p:not(.eyebrow){
  max-width:510px;
  margin:0 auto 28px;
  color:rgba(255,250,240,.78);
  font-size:clamp(1rem,2vw,1.14rem);
  line-height:1.65;
}
