/* El Club 6.1.1: landing editorial, progresiva y administrable. */
.blt-page--club { background:#fff; }
.blt-page--club > .wp-block-basket-las-torres-theme-club-landing { margin:0; max-width:none; }
.blt-club {
  --club-ink:#180e25;
  --club-deep:#301747;
  --club-purple:#57277a;
  --club-gold:#d0a650;
  --club-soft:#f7f4f9;
  background:#fff;
  color:var(--blt-black);
  min-width:0;
}
.blt-club__section { padding-block:clamp(4.8rem,8vw,8rem); }
.blt-club :where(#historia,#participa,#jugar,#colaborar,#patrocinadores,#preguntas) { scroll-margin-top:calc(var(--blt-club-header,82px) + 1.25rem); }
.blt-club .blt-eyebrow { color:var(--club-purple); font-size:.68rem; font-weight:900; letter-spacing:.16em; line-height:1.3; margin:0 0 .85rem; text-transform:uppercase; }
.blt-club h1,.blt-club h2,.blt-club h3,.blt-club strong { overflow-wrap:anywhere; }
.blt-club h2 { color:var(--club-ink); font-family:var(--blt-display); font-size:clamp(2.55rem,4.7vw,4.8rem); font-weight:900; letter-spacing:-.07em; line-height:.93; margin:0; text-wrap:balance; }
.blt-club__lead { color:var(--blt-muted); font-size:clamp(1rem,1.25vw,1.14rem); line-height:1.7; margin:1.3rem 0 0; max-width:52ch; }
.blt-club__section-heading { align-items:end; display:grid; gap:2rem 5rem; grid-template-columns:minmax(0,1.15fr) minmax(260px,.62fr); margin-bottom:clamp(2.2rem,4vw,3.5rem); }
.blt-club__section-heading h2 { max-width:12ch; }
.blt-club__section-heading > p { color:var(--blt-muted); font-size:.91rem; line-height:1.65; margin:0; max-width:42ch; }

/* Hero compacto: fotografía real como escenario, no como bloque separado. */
.blt-club__hero { align-items:center; background:var(--club-ink); box-shadow:inset 0 -1px rgba(255,255,255,.12); color:#fff; display:flex; isolation:isolate; min-height:clamp(520px,64svh,660px); overflow:hidden; padding-block:clamp(4rem,7vw,6.3rem); position:relative; }
.blt-club__hero::before { background:radial-gradient(circle at 74% 20%,rgba(208,166,80,.17),transparent 30%),linear-gradient(92deg,rgba(17,7,28,.98) 0%,rgba(38,15,55,.91) 43%,rgba(64,27,87,.62) 68%,rgba(24,10,37,.28) 100%); content:""; inset:0; position:absolute; z-index:-1; }
.blt-club__hero::after { background-image:url('../images/court-lines.svg'); background-position:center; background-size:cover; content:""; inset:0; opacity:.13; pointer-events:none; position:absolute; z-index:-1; }
.blt-club__hero-media { background:linear-gradient(135deg,#45205e,#241033); inset:0; overflow:hidden; position:absolute; z-index:-2; }
.blt-club__hero-media::before { color:rgba(255,255,255,.08); content:"BLT"; font-family:var(--blt-display); font-size:clamp(12rem,32vw,34rem); font-weight:900; letter-spacing:-.16em; line-height:.7; position:absolute; right:-.03em; top:50%; transform:translateY(-50%); }
.blt-club__hero-image { height:100%; object-fit:cover; object-position:center 38%; width:100%; }
.blt-club__hero-inner { position:relative; width:100%; z-index:1; }
.blt-club__hero-copy { max-width:680px; min-width:0; position:relative; }
.blt-club__hero .blt-eyebrow { align-items:center; color:var(--blt-gold-light); display:flex; gap:.7rem; }
.blt-club__hero .blt-eyebrow::before { background:currentColor; content:""; height:2px; width:2.5rem; }
.blt-club__hero h1 { color:#fff; filter:drop-shadow(0 8px 28px rgba(9,3,15,.22)); font-family:var(--blt-display); font-size:clamp(3.6rem,6.5vw,6.6rem); font-weight:900; letter-spacing:-.08em; line-height:.85; margin:0; max-width:10ch; text-wrap:balance; }
.blt-club__hero h1 + p { color:rgba(255,255,255,.82); font-size:clamp(1rem,1.35vw,1.16rem); line-height:1.65; margin:1.4rem 0 0; max-width:46ch; }
.blt-club__hero .blt-actions { gap:.75rem; margin-top:2rem; }
.blt-club__hero .blt-button { min-width:158px; }
.blt-club__hero-primary { background:var(--blt-gold-light); border-color:var(--blt-gold-light); color:var(--club-ink); }
.blt-club__hero-primary:hover { background:#fff; border-color:#fff; color:var(--club-ink); }
.blt-club__hero .blt-button--ghost { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.64); color:#fff; }
.blt-club__hero .blt-button--ghost:hover { background:#fff; border-color:#fff; color:var(--club-deep); }
.blt-club__hero-scroll { align-items:center; bottom:1.5rem; color:rgba(255,255,255,.74); display:flex; font-size:.66rem; font-weight:850; gap:.65rem; letter-spacing:.1em; position:absolute; right:max(var(--blt-gutter),calc((100% - var(--blt-wide))/2)); text-decoration:none; text-transform:uppercase; z-index:2; }
.blt-club__hero-scroll i { align-items:center; border:1px solid rgba(255,255,255,.42); border-radius:50%; display:flex; font-size:1rem; font-style:normal; height:40px; justify-content:center; transition:background .2s ease,color .2s ease,transform .2s ease; width:40px; }
.blt-club__hero-scroll:hover { color:#fff; }.blt-club__hero-scroll:hover i { background:#fff; color:var(--club-purple); transform:translateY(3px); }
.blt-club__hero :where(.blt-button,.blt-club__hero-scroll):focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:4px; }

/* Identidad: composición asimétrica y valores tratados como manifiesto. */
.blt-club__identity { background:#fff; overflow:hidden; overflow:clip; position:relative; }
.blt-club__identity::before { background:var(--club-gold); content:""; height:1px; left:0; opacity:.7; position:absolute; top:0; width:clamp(80px,11vw,180px); }
.blt-club__identity-layout { align-items:center; display:grid; gap:clamp(2.5rem,5vw,6rem); grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr); }
.blt-club__identity-media { align-self:stretch; aspect-ratio:4 / 4.7; background:linear-gradient(145deg,var(--club-deep),#5d2c78); border:clamp(6px,.75vw,10px) solid #fff; box-shadow:0 28px 70px rgba(31,13,45,.14); color:#fff; margin:0; max-height:660px; min-height:480px; overflow:hidden; position:relative; z-index:2; }
.blt-club__identity-media::after { background:linear-gradient(0deg,rgba(18,7,29,.72),transparent 52%); content:""; inset:0; pointer-events:none; position:absolute; }
.blt-club__identity-media > span { color:rgba(255,255,255,.14); font-family:var(--blt-display); font-size:clamp(9rem,18vw,16rem); font-weight:900; left:50%; letter-spacing:-.13em; line-height:.7; position:absolute; top:50%; transform:translate(-50%,-50%); }
.blt-club__story-image { height:100%; object-fit:cover; transition:transform .65s ease; width:100%; }
.blt-club__identity-media figcaption { -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); background:rgba(24,14,37,.55); bottom:1.15rem; color:#fff; font-size:.63rem; font-weight:850; left:1.15rem; letter-spacing:.14em; padding:.65rem .75rem; position:absolute; text-transform:uppercase; z-index:1; }
.blt-club__identity-media:hover .blt-club__story-image { transform:scale(1.025); }
.blt-club__identity-copy { max-width:650px; min-width:0; padding-block:1rem; }
.blt-club__identity-copy h2 { max-width:11ch; }
.blt-club__prose { color:#3e3745; font-size:.98rem; line-height:1.82; margin-top:1.5rem; max-width:59ch; min-width:0; }
.blt-club__prose > :first-child { margin-top:0; }.blt-club__prose > :last-child { margin-bottom:0; }
.blt-club__prose :where(img,video,iframe) { height:auto; max-width:100%; }
.blt-club__prose table { display:block; max-width:100%; overflow-x:auto; }
.blt-club__values { border-top:1px solid var(--blt-rule); display:grid; grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:clamp(1rem,3vw,2.2rem) 0 0; padding:0; }
.blt-club__values li { display:grid; gap:1rem; grid-template-columns:auto minmax(0,1fr); padding:clamp(1.5rem,3vw,2.2rem) clamp(1rem,2.8vw,2.4rem); position:relative; transition:background-color .2s ease; }
.blt-club__values li:first-child { padding-left:0; }.blt-club__values li + li { border-left:1px solid var(--blt-rule); }
.blt-club__values li > span { color:var(--club-gold); font-size:.66rem; font-weight:900; letter-spacing:.12em; padding-top:.25rem; transition:transform .2s ease; }
.blt-club__values li:hover { background:linear-gradient(180deg,rgba(87,39,122,.035),transparent); }
.blt-club__values li:hover > span { transform:translateY(-3px); }
.blt-club__values h3 { color:var(--club-deep); font-family:var(--blt-display); font-size:clamp(1.3rem,2vw,1.75rem); font-weight:900; letter-spacing:-.05em; line-height:1; margin:0 0 .55rem; }
.blt-club__values p { color:var(--blt-muted); font-size:.82rem; line-height:1.6; margin:0; max-width:32ch; }

/* Participación: dos decisiones claras; el detalle aparece solo al elegir. */
.blt-club__participation { background:radial-gradient(circle at 100% 0,rgba(87,39,122,.075),transparent 29%),var(--club-soft); }
.blt-club__pathways { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.blt-club__path-card { background:#fff; border:1px solid rgba(48,23,71,.08); border-radius:18px; color:var(--club-ink); display:grid; gap:1rem; grid-template-columns:auto minmax(0,1fr); min-height:320px; overflow:hidden; padding:clamp(1.5rem,3vw,2.5rem); position:relative; text-decoration:none; transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease; }
.blt-club__path-card::before { bottom:-.11em; color:rgba(87,39,122,.045); content:attr(data-blt-path-index); font-family:var(--blt-display); font-size:clamp(8rem,14vw,12rem); font-weight:900; letter-spacing:-.12em; line-height:.75; pointer-events:none; position:absolute; right:.05em; }
.blt-club__path-card::after { border:1px solid rgba(87,39,122,.1); border-radius:50%; content:""; height:230px; position:absolute; right:-105px; top:-115px; transition:border-color .25s ease,transform .35s ease; width:230px; }
.blt-club__path-card--sponsor { background:var(--club-deep); border-color:transparent; color:#fff; }
.blt-club__path-card--sponsor::before { color:rgba(255,255,255,.045); }
.blt-club__path-card--sponsor::after { border-color:rgba(255,255,255,.15); }
.blt-club__path-icon { align-items:center; background:var(--blt-lilac); border-radius:50%; color:var(--club-purple); display:flex; height:50px; justify-content:center; position:relative; width:50px; z-index:1; }
.blt-club__path-card--sponsor .blt-club__path-icon { background:rgba(255,255,255,.1); color:var(--blt-gold-light); }
.blt-club__path-icon svg { fill:none; height:23px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:23px; }
.blt-club__path-copy { align-self:start; display:block; min-width:0; padding-right:clamp(0rem,4vw,3rem); position:relative; z-index:1; }
.blt-club__path-copy small { color:var(--club-purple); display:block; font-size:.66rem; font-weight:900; letter-spacing:.12em; margin-bottom:.75rem; text-transform:uppercase; }
.blt-club__path-card--sponsor .blt-club__path-copy small { color:var(--blt-gold-light); }
.blt-club__path-copy strong { color:inherit; display:block; font-family:var(--blt-display); font-size:clamp(2rem,3.4vw,3.45rem); font-weight:900; letter-spacing:-.065em; line-height:.94; max-width:12ch; }
.blt-club__path-copy > span { color:var(--blt-muted); display:block; font-size:.86rem; line-height:1.62; margin-top:1rem; max-width:43ch; }
.blt-club__path-card--sponsor .blt-club__path-copy > span { color:rgba(255,255,255,.7); }
.blt-club__path-action { align-items:center; align-self:end; color:var(--club-purple); display:flex; font-size:.74rem; font-weight:900; gap:.55rem; grid-column:1 / -1; justify-content:space-between; letter-spacing:.02em; min-height:44px; position:relative; z-index:1; }
.blt-club__path-card--sponsor .blt-club__path-action { color:var(--blt-gold-light); }
.blt-club__path-action b { font-size:1.25rem; font-weight:500; transition:transform .2s ease; }
.blt-club__path-card:hover,.blt-club__path-card.is-active { background:#ede4f3; border-color:rgba(87,39,122,.16); box-shadow:0 18px 45px rgba(47,22,67,.1); color:var(--club-purple); transform:translateY(-4px); }
.blt-club__path-card--sponsor:hover,.blt-club__path-card--sponsor.is-active { background:#44205f; border-color:rgba(208,166,80,.24); color:#fff; }
.blt-club__path-card:hover::after,.blt-club__path-card.is-active::after { border-color:rgba(208,166,80,.46); transform:scale(1.08); }
.blt-club__path-card:hover .blt-club__path-action b { transform:translateX(4px); }
.blt-club__path-card:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:4px; }

.blt-club__path-panel { background:#fff; border-radius:18px; display:grid; grid-template-rows:0fr; margin-top:0; min-width:0; opacity:0; overflow:hidden; overflow:clip; padding:0 clamp(1.4rem,4vw,3.5rem); transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),margin-top .42s ease,opacity .25s ease,padding .42s ease,visibility 0s linear .42s; visibility:hidden; }
.blt-club__path-panel:target,.blt-club__path-panel.is-active { box-shadow:0 24px 70px rgba(43,20,60,.09); grid-template-rows:1fr; margin-top:1rem; opacity:1; padding-block:clamp(1.4rem,4vw,3.5rem); transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),margin-top .35s ease,opacity .35s ease .06s,padding .5s ease,visibility 0s; visibility:visible; }
.blt-club__path-panel-inner { min-height:0; min-width:0; overflow:hidden; }
.blt-club__panel-heading { align-items:start; border-bottom:1px solid var(--blt-rule); display:grid; gap:1rem; grid-template-columns:auto minmax(0,1fr); margin-bottom:1.6rem; padding-bottom:1.45rem; }
.blt-club__panel-heading > span,.blt-club__progressive-form > header > span { color:var(--club-gold); font-size:.68rem; font-weight:900; letter-spacing:.1em; padding-top:.3rem; }
.blt-club__panel-heading .blt-eyebrow,.blt-club__progressive-form > header .blt-eyebrow { margin-bottom:.45rem; }
.blt-club__panel-heading h3,.blt-club__progressive-form > header h3 { color:var(--club-deep); font-family:var(--blt-display); font-size:clamp(1.75rem,3vw,2.65rem); font-weight:900; letter-spacing:-.055em; line-height:1; margin:0; }
.blt-club__panel-heading p:last-child { color:var(--blt-muted); font-size:.84rem; line-height:1.55; margin:.7rem 0 0; max-width:58ch; }
.blt-club__category-finder { min-width:0; }
.blt-club__category-options { display:flex; flex-wrap:wrap; gap:.55rem; }
.blt-club__category-options button { appearance:none; background:#fff; border:1px solid rgba(48,23,71,.2); border-radius:100px; color:var(--club-deep); cursor:pointer; font:inherit; font-size:.72rem; font-weight:850; min-height:44px; padding:.55rem .9rem; transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.blt-club__category-options button:hover { border-color:var(--club-purple); transform:translateY(-1px); }
.blt-club__category-options button.is-active { background:var(--club-purple); border-color:var(--club-purple); color:#fff; }
.blt-club__category-options button:focus-visible,.blt-club__category-link:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:3px; }
.blt-club__category-feedback { align-items:center; display:flex; flex-wrap:wrap; gap:.4rem 1rem; margin-top:1rem; }
.blt-club__category-status { color:var(--blt-muted); font-size:.75rem; line-height:1.5; margin:0; }
.blt-club__category-finder.is-complete .blt-club__category-feedback { background:rgba(87,39,122,.055); border-left:3px solid var(--club-gold); padding:.75rem .9rem; }
.blt-club__category-finder.is-complete .blt-club__category-status { color:var(--club-deep); font-weight:800; }
.blt-club__category-finder.is-complete .blt-club__category-status::before { color:var(--club-purple); content:"✓"; margin-right:.45rem; }
.blt-club__category-link { color:var(--club-purple); font-size:.75rem; font-weight:900; margin-left:auto; text-decoration:none; }
.blt-club__category-link:hover { text-decoration:underline; }
.blt-club__progressive-form { border-top:1px solid var(--blt-rule); margin-top:2rem; padding-top:2rem; }
.blt-club.is-enhanced .blt-club__progressive-form[data-blt-player-form]:not(.is-ready) { display:none; }
.blt-club.is-enhanced .blt-club__progressive-form[data-blt-player-form].is-ready { animation:blt-club-form-in .42s cubic-bezier(.22,1,.36,1) both; }
@keyframes blt-club-form-in { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
.blt-club__progressive-form > header { display:grid; gap:1rem; grid-template-columns:auto minmax(0,1fr); margin-bottom:1.5rem; }
.blt-club__path-panel--sponsor .blt-club__progressive-form { border-top:0; margin-top:0; padding-top:0; }

/* Formularios: se conserva exactamente el contrato de Core. */
.blt-club .blt-contact__form { background:transparent; border:0; box-shadow:none; min-width:0; padding:0; }
.blt-club .blt-contact__form form { align-items:start; display:grid; gap:1rem 1.1rem; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; width:100%; }
.blt-club .blt-contact__form form > p { margin:0; min-width:0; }
.blt-club .blt-contact__form--player form > p:nth-of-type(2),.blt-club .blt-contact__form--player form > p:nth-of-type(6),.blt-club .blt-contact__form--sponsor form > p:nth-of-type(6),.blt-club .blt-contact__form form > .blt-contact__privacy,.blt-club .blt-contact__form form > .blt-honeypot { grid-column:1 / -1; }
.blt-club .blt-contact__form > .blt-notice { margin:0 0 1rem; overflow-wrap:anywhere; }
.blt-club .blt-contact__form label { color:var(--club-deep); display:block; font-size:.72rem; font-weight:850; line-height:1.4; margin-bottom:.35rem; }
.blt-club .blt-contact__form input:not([type=checkbox]),.blt-club .blt-contact__form textarea { background:#faf9fb; border:1px solid rgba(48,23,71,.2); border-radius:8px; color:var(--blt-black); font:inherit; font-size:max(1rem,16px); min-height:48px; min-width:0; padding:.74rem .82rem; transition:background .18s ease,border-color .18s ease,box-shadow .18s ease; width:100%; }
.blt-club .blt-contact__form textarea { min-height:135px; resize:vertical; }
.blt-club .blt-contact__form input:hover,.blt-club .blt-contact__form textarea:hover { background:#fff; border-color:rgba(87,39,122,.46); }
.blt-club .blt-contact__form input:focus,.blt-club .blt-contact__form textarea:focus { background:#fff; border-color:var(--club-purple); box-shadow:0 0 0 4px rgba(87,39,122,.1); outline:0; }
.blt-club .blt-contact__privacy label { align-items:flex-start; color:var(--blt-muted); display:flex; font-size:.7rem; font-weight:650; gap:.55rem; margin:0; }
.blt-club .blt-contact__privacy input { flex:0 0 auto; margin:.2rem 0 0; }
.blt-club .blt-contact__hint { color:var(--blt-muted); display:block; font-size:.68rem; line-height:1.45; margin-top:.3rem; }
.blt-club .blt-contact__form .blt-button { grid-column:1 / -1; justify-self:start; min-height:48px; }
.blt-honeypot { display:none!important; }

/* Patrocinadores: solo se renderiza cuando Core devuelve entidades reales. */
.blt-club__sponsors { background:#fff; }
.blt-club__sponsor-grid { display:grid; gap:clamp(2rem,4vw,3.5rem); }
.blt-club__sponsor-grid .blt-sponsor-tier > h3 { color:var(--club-purple); font-size:.67rem; font-weight:900; letter-spacing:.13em; margin:0 0 .85rem; text-transform:uppercase; }
.blt-club__sponsor-grid .blt-sponsor-grid { background:transparent; gap:.75rem; }
.blt-club__sponsor-grid .blt-sponsor-grid > * { background:var(--club-soft); border:0; min-height:120px; padding:1.1rem; transition:background .2s ease,transform .2s ease; }
.blt-club__sponsor-grid .blt-sponsor-tier--principal .blt-sponsor-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); }
.blt-club__sponsor-grid .blt-sponsor-tier--principal .blt-sponsor-grid > * { min-height:150px; }
.blt-club__sponsor-grid .blt-sponsor-tier--colaborador .blt-sponsor-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr)); }
.blt-club__sponsor-grid .blt-sponsor-grid img { filter:none; height:auto; max-height:72px; max-width:82%; object-fit:contain; width:auto; }
.blt-club__sponsor-grid .blt-sponsor-tier--principal img { max-height:88px; }
.blt-club__sponsor-grid .blt-sponsor-card:hover { background:#efe9f3; transform:translateY(-3px); }
.blt-club__sponsor-grid .blt-sponsor-card a:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:3px; }
.blt-club__sponsor-cta { margin:2rem 0 0; }.blt-club__sponsor-cta a { align-items:center; color:var(--club-purple); display:inline-flex; font-size:.78rem; font-weight:900; gap:.5rem; min-height:44px; text-decoration:none; }.blt-club__sponsor-cta a:hover { text-decoration:underline; }

@media (min-width:901px) {
  .blt-club__identity-media { margin-top:clamp(-7rem,-8vw,-4rem); }
  .blt-club__faq > .blt-shell { align-items:start; display:grid; gap:clamp(3rem,6vw,7rem); grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr); }
  .blt-club__faq .blt-club__section-heading { display:block; margin:0; position:sticky; top:calc(var(--blt-club-header,82px) + 1.5rem); }
  .blt-club__faq .blt-club__section-heading > p { margin-top:1.25rem; }
  .blt-club__faq-tools { grid-column:2; grid-row:1 / span 2; }
}

/* FAQ: acordeón nativo, buscable y sin estado vacío editorial. */
.blt-club__faq { background:var(--club-soft); }
.blt-club__faq-tools { margin-inline:auto; max-width:980px; width:100%; }
.blt-club__faq-search { display:block; margin-bottom:1rem; max-width:560px; position:relative; }
.blt-club__faq-search::before { color:var(--club-purple); content:"⌕"; font-size:1.55rem; left:1rem; line-height:1; position:absolute; top:50%; transform:translateY(-54%); }
.blt-club__faq-search input { background:#fff; border:1px solid rgba(48,23,71,.16); border-radius:9px; color:var(--blt-black); font:inherit; min-height:52px; padding:.7rem .85rem .7rem 3rem; width:100%; }
.blt-club__faq-search input:focus { border-color:var(--club-purple); box-shadow:0 0 0 4px rgba(87,39,122,.1); outline:0; }
.blt-club__faq-filters { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.5rem; }
.blt-club__faq-filters button { appearance:none; background:transparent; border:1px solid rgba(48,23,71,.18); border-radius:100px; color:var(--club-deep); cursor:pointer; font:inherit; font-size:.69rem; font-weight:850; min-height:42px; padding:.5rem .85rem; transition:background .18s ease,border-color .18s ease,color .18s ease; }
.blt-club__faq-filters button:hover,.blt-club__faq-filters button.is-active { background:var(--club-deep); border-color:var(--club-deep); color:#fff; }
.blt-club__faq-filters button:focus-visible { outline:3px solid var(--blt-gold-light); outline-offset:2px; }
.blt-club__faq-list { border-top:1px solid rgba(48,23,71,.15); }
.blt-club__faq-item { border-bottom:1px solid rgba(48,23,71,.15); }
.blt-club__faq-item[hidden] { display:none; }
.blt-club__faq-item summary { align-items:center; color:var(--club-deep); cursor:pointer; display:flex; font-size:clamp(.95rem,1.35vw,1.08rem); font-weight:850; gap:1rem; justify-content:space-between; line-height:1.45; list-style:none; min-height:68px; padding:1rem .2rem; }
.blt-club__faq-item summary::-webkit-details-marker { display:none; }
.blt-club__faq-item summary:hover { color:var(--club-purple); }
.blt-club__faq-item summary:focus-visible { border-radius:4px; outline:3px solid var(--blt-gold-light); outline-offset:3px; }
.blt-club__faq-item summary span { align-items:center; border:1px solid rgba(87,39,122,.22); border-radius:50%; color:var(--club-purple); display:flex; flex:0 0 32px; font-size:1.25rem; height:32px; justify-content:center; transition:background .2s ease,color .2s ease,transform .2s ease; width:32px; }
.blt-club__faq-item[open] summary { color:var(--club-purple); }.blt-club__faq-item[open] summary span { background:var(--club-purple); color:#fff; transform:rotate(45deg); }
.blt-club__faq-answer { color:var(--blt-muted); font-size:.91rem; line-height:1.75; max-width:74ch; min-width:0; padding:0 3rem 1.35rem 0; }
.blt-club__faq-answer > :first-child { margin-top:0; }.blt-club__faq-answer > :last-child { margin-bottom:0; }
.blt-club__faq-answer :where(img,video,iframe) { height:auto; max-width:100%; }.blt-club__faq-answer table { display:block; max-width:100%; overflow-x:auto; }
.blt-club__faq-empty { color:var(--blt-muted); display:flex; flex-wrap:wrap; font-size:.84rem; gap:.35rem .8rem; padding:1.25rem 0; }.blt-club__faq-empty[hidden] { display:none; }.blt-club__faq-empty strong { color:var(--club-deep); }

/* Un único cierre, breve y orientado a contacto. */
.blt-club__closing { background:linear-gradient(115deg,var(--club-ink),var(--club-deep) 58%,#5c2b78); border-top:3px solid var(--club-gold); color:#fff; overflow:hidden; padding-block:clamp(4rem,7vw,6.5rem); position:relative; }
.blt-club__closing::after { border:1px solid rgba(255,255,255,.12); border-radius:50%; content:""; height:420px; position:absolute; right:-150px; top:-230px; width:420px; }
.blt-club__closing-inner { align-items:center; display:flex; gap:2rem 5rem; justify-content:space-between; position:relative; z-index:1; }
.blt-club__closing .blt-eyebrow { color:var(--blt-gold-light); }
.blt-club__closing h2 { color:#fff; max-width:13ch; }
.blt-club__closing p:last-child { color:rgba(255,255,255,.72); line-height:1.6; margin:.95rem 0 0; max-width:46ch; }
.blt-club__closing .blt-button { flex:0 0 auto; min-width:210px; }
.blt-club .blt-button--light { background:#fff; border-color:#fff; color:var(--club-deep); }.blt-club .blt-button--light:hover { background:var(--blt-gold-light); border-color:var(--blt-gold-light); color:var(--club-ink); }

/* Revelado progresivo: el contenido permanece visible si JavaScript no carga. */
.blt-club.is-motion-ready [data-blt-reveal] { opacity:0; transform:translateY(18px); transition:opacity .5s ease var(--blt-reveal-delay,0ms),transform .5s ease var(--blt-reveal-delay,0ms); }
.blt-club.is-motion-ready [data-blt-reveal].is-visible { opacity:1; transform:none; }

@media (max-width:1050px) {
  .blt-club__identity-layout { gap:3.5rem; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); }
  .blt-club__path-copy { padding-right:0; }
}

@media (max-width:900px) {
  .blt-club__section-heading { align-items:start; grid-template-columns:1fr; gap:1rem; }
  .blt-club__section-heading > p { max-width:58ch; }
  .blt-club__identity-layout { grid-template-columns:1fr; }
  .blt-club__identity-media { aspect-ratio:16 / 10; max-height:none; min-height:0; order:2; }
  .blt-club__identity-copy { max-width:700px; }
  .blt-club__values { order:3; }
  .blt-club__path-card { min-height:340px; }
  .blt-club__closing-inner { align-items:flex-start; flex-direction:column; }
}

@media (max-width:720px) {
  .blt-club__section { padding-block:clamp(3.5rem,11vw,4.8rem); }
  .blt-club h2 { font-size:clamp(2.15rem,10vw,3rem); line-height:.96; }
  .blt-club__hero { min-height:540px; padding-block:3.5rem 5rem; }
  .blt-club__hero::before { background:linear-gradient(90deg,rgba(18,7,29,.94),rgba(42,16,61,.72)); }
  .blt-club__hero-image { object-position:58% center; }
  .blt-club__hero h1 { font-size:clamp(3rem,14vw,4.6rem); }
  .blt-club__hero .blt-actions { display:grid; width:100%; }
  .blt-club__hero .blt-button { width:100%; }
  .blt-club__hero-scroll { bottom:1rem; right:1rem; }
  .blt-club__hero-scroll span { display:none; }
  .blt-club__identity-layout { gap:2.2rem; }
  .blt-club__identity-media { aspect-ratio:4 / 3; }
  .blt-club__values { grid-template-columns:1fr; }
  .blt-club__values li { padding:1.2rem 0; }
  .blt-club__values li + li { border-left:0; border-top:1px solid var(--blt-rule); }
  .blt-club__pathways { grid-template-columns:1fr; }
  .blt-club__path-card { min-height:270px; }
  .blt-club__path-panel { padding:1.2rem; }
  .blt-club__category-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blt-club__category-options button { min-width:0; white-space:normal; }
  .blt-club .blt-contact__form form { grid-template-columns:1fr; }
  .blt-club .blt-contact__form .blt-button { justify-self:stretch; width:100%; }
  .blt-club__sponsor-grid .blt-sponsor-grid,.blt-club__sponsor-grid .blt-sponsor-tier--principal .blt-sponsor-grid,.blt-club__sponsor-grid .blt-sponsor-tier--colaborador .blt-sponsor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blt-club__faq-filters { flex-wrap:nowrap; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; padding-bottom:.35rem; scrollbar-width:thin; }
  .blt-club__faq-filters button { flex:0 0 auto; min-height:44px; }
  .blt-club__faq-answer { padding-right:0; }
  .blt-club__closing .blt-button { justify-content:center; width:100%; }
}

@media (max-width:460px) {
  .blt-club__hero { min-height:500px; }
  .blt-club__hero h1 { font-size:clamp(2.75rem,15vw,3.8rem); }
  .blt-club__path-card { grid-template-columns:1fr; min-height:0; }
  .blt-club__path-copy strong { font-size:clamp(1.9rem,10vw,2.6rem); }
  .blt-club__category-options { grid-template-columns:1fr; }
  .blt-club__category-feedback { align-items:flex-start; flex-direction:column; }
  .blt-club__category-link { margin-left:0; }
  .blt-club__sponsor-grid .blt-sponsor-grid,.blt-club__sponsor-grid .blt-sponsor-tier--principal .blt-sponsor-grid,.blt-club__sponsor-grid .blt-sponsor-tier--colaborador .blt-sponsor-grid { grid-template-columns:1fr; }
}

@media (hover:none) {
  .blt-club__identity-media:hover .blt-club__story-image,.blt-club__values li:hover > span,.blt-club__path-card:hover,.blt-club__path-card:hover::after,.blt-club__path-card:hover .blt-club__path-action b,.blt-club__category-options button:hover,.blt-club__sponsor-grid .blt-sponsor-card:hover,.blt-club__hero-scroll:hover i { transform:none; }
}

@media (prefers-reduced-motion:reduce) {
  .blt-club { scroll-behavior:auto; }
  .blt-club.is-motion-ready [data-blt-reveal] { opacity:1; transform:none; transition:none; }
  .blt-club__story-image,.blt-club__values li,.blt-club__values li > span,.blt-club__path-card,.blt-club__path-card::after,.blt-club__path-action b,.blt-club__path-panel,.blt-club__category-options button,.blt-club__sponsor-grid .blt-sponsor-grid > *,.blt-club__faq-item summary span,.blt-club__hero-scroll i { transition:none; }
  .blt-club.is-enhanced .blt-club__progressive-form[data-blt-player-form].is-ready { animation:none; }
}

@media (prefers-contrast:more) {
  .blt-club__path-card,.blt-club__category-options button,.blt-club__faq-search input,.blt-club__faq-filters button,.blt-club .blt-contact__form input:not([type=checkbox]),.blt-club .blt-contact__form textarea { border-color:currentColor; }
  .blt-club__hero::before { background:linear-gradient(90deg,rgba(10,4,17,.98),rgba(34,12,49,.9)); }
}
