/* ABN · noticia individual */
:root{
  --abn-rojo:#DC1F28;
  --abn-rojo-hover:#EA2328;
  --abn-rosa:#E36E77;
  --abn-blanco:#FBFAF9;
  --abn-negro:#040300;
  --abn-gris:#1A1617;
  --abn-gris-borde:#2C2527;
  --abn-texto-suave:#C9BEBF;
  --abn-corte:28px;
  --abn-ancho:100%;
  --abn-lateral:max(20px,4vw);
  --abn-lectura:720px;
  --abn-display:"Anton", Impact, "Arial Narrow", sans-serif;
  --abn-texto:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.abn-noticia{background:var(--abn-negro);color:var(--abn-blanco);font-family:var(--abn-texto);padding-bottom:72px;}
.abn-noticia *,.abn-noticia *::before,.abn-noticia *::after{box-sizing:border-box;}

/* ---------- banda de sección ---------- */
.abn-banner{position:relative;overflow:hidden;isolation:isolate;}
.abn-banner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:34px;z-index:1;
  background:var(--abn-rojo);
  clip-path:polygon(0 0,18% 0,21% 55%,79% 55%,82% 0,100% 0,100% 100%,0 100%);
}
.abn-banner::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:16px;z-index:2;
  background:var(--abn-negro);
  clip-path:polygon(9% 100%,11% 0,89% 0,91% 100%);
}
.abn-banner .elementor-heading-title{
  position:relative;z-index:3;
  font-family:var(--abn-display);font-weight:400;text-transform:uppercase;
  letter-spacing:.01em;line-height:1;margin:0;
}

/* ---------- cabecera de la crónica ---------- */
.elementor-widget-shortcode .abn-hero{
  max-width:var(--abn-ancho);margin:56px auto 0;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  background:var(--abn-rojo);min-height:380px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--abn-corte)),calc(100% - var(--abn-corte)) 100%,0 100%);
}
.elementor-widget-shortcode .abn-hero__texto{
  display:flex;flex-direction:column;justify-content:flex-end;gap:18px;
  padding:48px 40px 44px 48px;position:relative;z-index:1;
}
.elementor-widget-shortcode .abn-hero__eyebrow{
  margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(251,250,249,.85);display:flex;align-items:center;gap:10px;
}
.elementor-widget-shortcode .abn-hero__eyebrow::before{content:"";width:22px;height:3px;background:var(--abn-negro);}
.elementor-widget-shortcode .abn-hero__titulo{
  margin:0;font-family:var(--abn-display);font-weight:400;text-transform:uppercase;
  font-size:clamp(30px,3.4vw,46px);line-height:1.04;letter-spacing:.005em;
  color:var(--abn-blanco);text-wrap:balance;overflow-wrap:anywhere;
}
.elementor-widget-shortcode .abn-hero__meta{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:15px;}
.elementor-widget-shortcode .abn-hero__firma{font-weight:600;}
.elementor-widget-shortcode .abn-hero__meta time{opacity:.88;}
.elementor-widget-shortcode .abn-hero__firma + time::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:14px;opacity:.7;}
.elementor-widget-shortcode .abn-hero__foto{position:relative;min-height:100%;}
.elementor-widget-shortcode .abn-hero__foto::after{ /* velo: asegura contraste del borde y unifica fotos claras */
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(220,31,40,.35) 0%,rgba(4,3,0,0) 45%);
  clip-path:inherit;pointer-events:none;
}
.elementor-widget-shortcode .abn-hero__img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);
}
.elementor-widget-shortcode .abn-hero__foto::after{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);}

/* sin foto: bloque rojo con el escudo como marca de agua */
.elementor-widget-shortcode .abn-hero--sin-foto{grid-template-columns:1fr;min-height:300px;position:relative;}
.elementor-widget-shortcode .abn-hero--sin-foto::after{
  content:"";position:absolute;top:-10%;bottom:-10%;right:-40px;width:420px;
  background:url("escudo-bn.png") no-repeat center / contain;opacity:.12;pointer-events:none;
}
.elementor-widget-shortcode .abn-hero--sin-foto .abn-hero__texto{max-width:760px;}

/* ---------- cuerpo ---------- */
.elementor-widget-shortcode .abn-cuerpo{max-width:var(--abn-lectura);margin:56px auto 0;font-size:18px;line-height:1.75;color:#EDE7E6;}
.elementor-widget-shortcode .abn-cuerpo p{margin:0 0 1.15em;}
.elementor-widget-shortcode .abn-cuerpo strong,.elementor-widget-shortcode .abn-cuerpo b{color:var(--abn-blanco);font-weight:600;}
.elementor-widget-shortcode .abn-cuerpo a{color:var(--abn-rosa);text-underline-offset:3px;}
.elementor-widget-shortcode .abn-cuerpo a:hover{color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-cuerpo img{max-width:100%;height:auto;}
.elementor-widget-shortcode .abn-cuerpo table{width:100%;border-collapse:collapse;font-size:15px;margin:1.5em 0;display:block;overflow-x:auto;}
.elementor-widget-shortcode .abn-cuerpo td,.elementor-widget-shortcode .abn-cuerpo th{border:1px solid var(--abn-gris-borde);padding:8px 10px;font-variant-numeric:tabular-nums;}
.elementor-widget-shortcode .abn-cuerpo__firma{
  margin:2.2em 0 0;padding-top:18px;border-top:3px solid var(--abn-rojo);
  width:max-content;max-width:100%;
  font-family:var(--abn-display);text-transform:uppercase;font-size:22px;line-height:1.1;color:var(--abn-blanco);
}
.elementor-widget-shortcode .abn-cuerpo__firma::before{
  content:"Crónica de";display:block;margin-bottom:6px;
  font-family:var(--abn-texto);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--abn-texto-suave);
}

/* ---------- títulos de bloque ---------- */
.elementor-widget-shortcode .abn-seccion{
  font-family:var(--abn-display);font-weight:400;text-transform:uppercase;
  font-size:30px;line-height:1.1;text-align:center;margin:0 0 24px;color:var(--abn-blanco);
}

/* ---------- galería ---------- */
.elementor-widget-shortcode .abn-galeria{max-width:var(--abn-ancho);margin:72px auto 0;}
.elementor-widget-shortcode .abn-galeria__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;}
.elementor-widget-shortcode .abn-galeria__item{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--abn-gris);}
.elementor-widget-shortcode .abn-galeria__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.elementor-widget-shortcode .abn-galeria__item:hover img{transform:scale(1.04);}

/* ---------- compartir ---------- */
.elementor-widget-shortcode .abn-compartir{
  max-width:var(--abn-lectura);margin:48px auto 0;padding-top:24px;border-top:1px solid var(--abn-gris-borde);
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
}
.elementor-widget-shortcode .abn-compartir__label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--abn-texto-suave);margin-right:6px;}
.elementor-widget-shortcode .abn-compartir__btn{
  font:600 14px/1 var(--abn-texto);color:var(--abn-blanco);background:var(--abn-gris);
  border:1px solid var(--abn-gris-borde);padding:11px 16px;text-decoration:none;cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease;
}
.elementor-widget-shortcode .abn-compartir__btn:hover{background:var(--abn-rojo);border-color:var(--abn-rojo);color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-compartir__btn--whatsapp{background:var(--abn-blanco);color:var(--abn-negro);border-color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-compartir__btn--whatsapp:hover{background:var(--abn-rojo);border-color:var(--abn-rojo);color:var(--abn-blanco);}

/* ---------- anterior / siguiente ---------- */
.elementor-widget-shortcode .abn-nav{max-width:var(--abn-ancho);margin:72px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.elementor-widget-shortcode .abn-nav__item{
  display:flex;flex-direction:column;gap:8px;padding:24px 28px 28px;text-decoration:none;
  background:var(--abn-gris);color:var(--abn-blanco);min-height:150px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
  transition:background-color .2s ease;
}
.elementor-widget-shortcode .abn-nav__item--sig{text-align:right;align-items:flex-end;}
.elementor-widget-shortcode .abn-nav__item:hover{background:var(--abn-rojo);}
.elementor-widget-shortcode .abn-nav__rotulo{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--abn-rosa);}
.elementor-widget-shortcode .abn-nav__item:hover .abn-nav__rotulo{color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-nav__titulo{font-family:var(--abn-display);text-transform:uppercase;font-size:21px;line-height:1.12;text-wrap:balance;}
.elementor-widget-shortcode .abn-nav__fecha{font-size:13px;color:var(--abn-texto-suave);margin-top:auto;}
.elementor-widget-shortcode .abn-nav__item:hover .abn-nav__fecha{color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-volver{text-align:center;margin:36px 0 0;}
.elementor-widget-shortcode .abn-volver a{
  display:inline-block;font:600 14px/1 var(--abn-texto);letter-spacing:.08em;text-transform:uppercase;
  color:var(--abn-blanco);text-decoration:none;border-bottom:2px solid var(--abn-rojo);padding-bottom:6px;
}
.elementor-widget-shortcode .abn-volver a:hover{color:var(--abn-rosa);}
.abn-noticia a:focus-visible,.abn-noticia button:focus-visible{outline:2px solid var(--abn-rosa);outline-offset:3px;}

/* ---------- móvil ---------- */
@media (max-width:767px){
.abn-banner::after{height:22px;}
.abn-banner::before{height:10px;}
.elementor-widget-shortcode .abn-hero{grid-template-columns:1fr;margin-top:32px;min-height:0;--abn-corte:20px;}
.elementor-widget-shortcode .abn-hero__foto{order:-1;aspect-ratio:16/10;min-height:0;}
.elementor-widget-shortcode .abn-hero__img,.elementor-widget-shortcode .abn-hero__foto::after{clip-path:polygon(0 0,100% 0,100% 88%,0 100%);}
.elementor-widget-shortcode .abn-hero__foto::after{background:linear-gradient(0deg,rgba(220,31,40,.35) 0%,rgba(4,3,0,0) 40%);}
.elementor-widget-shortcode .abn-hero__texto{padding:24px 22px 34px;gap:14px;}
.elementor-widget-shortcode .abn-hero__titulo{font-size:clamp(28px,8vw,36px);}
.elementor-widget-shortcode .abn-hero__meta{flex-direction:column;align-items:flex-start;gap:2px;}
.elementor-widget-shortcode .abn-hero__firma + time::before{display:none;}
.elementor-widget-shortcode .abn-hero--sin-foto::after{width:260px;right:-60px;}
.elementor-widget-shortcode .abn-cuerpo{margin-top:36px;font-size:17px;}
.elementor-widget-shortcode .abn-galeria{margin-top:52px;}
.elementor-widget-shortcode .abn-galeria__grid{grid-template-columns:repeat(2,1fr);gap:6px;}
.elementor-widget-shortcode .abn-nav{grid-template-columns:1fr;margin-top:52px;}
.elementor-widget-shortcode .abn-nav__item{min-height:0;}
.elementor-widget-shortcode .abn-nav__item--sig{text-align:left;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
.elementor-widget-shortcode .abn-galeria__item img,.elementor-widget-shortcode .abn-compartir__btn,.elementor-widget-shortcode .abn-nav__item{transition:none;}
}

/* ================= cabecera y pie ================= */
.jkit-template > header#masthead{position:sticky;top:0;z-index:999;}
.admin-bar .jkit-template > header#masthead{top:32px;}
@media (max-width:782px){.admin-bar .jkit-template > header#masthead{top:0;}}
.elementor .abn-header .elementskit-navbar-nav > li > a{padding-left:14px;padding-right:14px;}
.elementor .abn-header__cta .elementor-button{white-space:nowrap;}
.elementor .abn-header .elementskit-menu-hamburger{border-radius:0;padding:10px 12px;}

.elementor .abn-footer a{color:#FBFAF9;text-decoration:none;border-bottom:1px solid rgba(251,250,249,.35);transition:border-color .2s ease;}
.elementor .abn-footer a:hover{color:#FBFAF9;border-bottom-color:#FBFAF9;}
.elementor .abn-footer p{margin:0 0 .6em;}
.elementor .abn-footer .elementor-widget-image a{border:0;}
.elementor .abn-footer__lista{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.elementor .abn-footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px;}
.elementor .abn-footer__base p{margin:0;font-size:13px;}
.elementor .abn-footer a:focus-visible{outline:2px solid #FBFAF9;outline-offset:3px;border-color:transparent;}

/* menú móvil del club */
@media (max-width:1024px){
  .elementor .abn-header .elementskit-menu-offcanvas-elements{background:#040300;border-right:3px solid #DC1F28;max-width:340px;}
  .elementor .abn-header .elementskit-nav-identity-panel{padding:18px 20px;border-bottom:1px solid #2C2527;display:flex;align-items:center;justify-content:space-between;}
  .elementor .abn-header .elementskit-nav-logo img{max-height:52px;width:auto;}
  .elementor .abn-header .elementskit-navbar-nav>li>a{border-bottom:1px solid #1A1617;}
  .elementor .abn-header .elementskit-navbar-nav>li>a:hover,.elementor .abn-header .elementskit-navbar-nav>li.current-menu-item>a{color:#E36E77;}
  .elementor .abn-header button.elementskit-menu-close{margin:0;border:0;background:#DC1F28;color:#FBFAF9;width:42px;height:42px;border-radius:0;}
  .elementor .abn-header button.elementskit-menu-hamburger{background:#DC1F28;border:0;color:#FBFAF9;width:44px;height:44px;}
  .elementor .abn-header button.elementskit-menu-hamburger i{color:#FBFAF9;font-size:22px;}
  .elementskit-menu-overlay{background-color:rgba(4,3,0,.7);}
}

/* ================= listado de noticias ================= */
.elementor-widget-shortcode .abn-listado{max-width:var(--abn-ancho);margin:56px auto 0;}
.elementor-widget-shortcode .abn-listado__cabecera{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 16px;margin-bottom:36px;}
.elementor-widget-shortcode .abn-listado__cabecera .abn-seccion{margin:0;font-size:40px;}
.elementor-widget-shortcode .abn-listado__contador{margin:0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--abn-texto-suave);}

.elementor-widget-shortcode .abn-listado__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:48px;
}
.elementor-widget-shortcode .abn-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-width:0;}
.elementor-widget-shortcode .abn-card__cab{
  display:flex;flex-direction:column;justify-content:space-between;gap:10px;
  background:var(--abn-rojo);color:var(--abn-blanco);text-decoration:none;
  padding:18px 20px 16px;
  clip-path:polygon(22px 0,100% 0,100% 100%,0 100%,0 22px);
  transition:background-color .2s ease;
}
.elementor-widget-shortcode .abn-card__titulo{
  margin:0;font-family:var(--abn-display);font-weight:400;text-transform:uppercase;
  font-size:22px;line-height:1.1;color:var(--abn-blanco);text-wrap:balance;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.elementor-widget-shortcode .abn-card__fecha{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9;}
.elementor-widget-shortcode .abn-card__foto{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--abn-gris);position:relative;}
.elementor-widget-shortcode .abn-card__img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .4s ease;}
.elementor-widget-shortcode .abn-card__foto--sin{
  display:flex;flex-direction:column;justify-content:flex-end;padding:0 22px 20px;text-decoration:none;
  background:var(--abn-gris);color:var(--abn-blanco);isolation:isolate;
}
.elementor-widget-shortcode .abn-card__foto--sin::before{ /* escudo de fondo */
  content:"";position:absolute;right:-18%;top:-8%;width:78%;height:78%;z-index:-1;
  background:url("escudo-bn.png") no-repeat center / contain;opacity:.07;
}
.elementor-widget-shortcode .abn-card__foto--sin::after{ /* franja roja */
  content:"";position:absolute;left:0;right:0;top:46%;height:16%;z-index:-1;
  background:var(--abn-rojo);transform:skewY(-9deg);transform-origin:left;opacity:.9;
}
.elementor-widget-shortcode .abn-card__dia{font-family:var(--abn-display);font-size:clamp(88px,9vw,132px);line-height:.9;letter-spacing:-.01em;}
.elementor-widget-shortcode .abn-card__mes{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--abn-texto-suave);margin-top:6px;}
.elementor-widget-shortcode .abn-card__cuerpo{padding-top:16px;}
.elementor-widget-shortcode .abn-card__extracto{margin:0;font-size:15px;line-height:1.6;color:#E3DCDB;}
.elementor-widget-shortcode .abn-card__firma{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--abn-rosa);}
.elementor-widget-shortcode .abn-card:hover .abn-card__cab{background:var(--abn-rojo-hover);}
.elementor-widget-shortcode .abn-card:hover .abn-card__img{transform:scale(1.04);}
.elementor-widget-shortcode .abn-card__cab:focus-visible{outline:2px solid var(--abn-rosa);outline-offset:3px;}

.elementor-widget-shortcode .abn-paginacion{
  margin:64px 0 0;padding-top:28px;border-top:1px solid var(--abn-gris-borde);
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;
}
.elementor-widget-shortcode .abn-paginacion .page-numbers{
  min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;
  font:600 14px/1 var(--abn-texto);color:var(--abn-blanco);text-decoration:none;
  background:var(--abn-gris);border:1px solid var(--abn-gris-borde);font-variant-numeric:tabular-nums;
}
.elementor-widget-shortcode .abn-paginacion a.page-numbers:hover{background:var(--abn-rojo);border-color:var(--abn-rojo);color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-paginacion .page-numbers.current{background:var(--abn-blanco);color:var(--abn-negro);border-color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-paginacion .page-numbers.dots{background:transparent;border-color:transparent;min-width:auto;padding:0 4px;}
.elementor-widget-shortcode .abn-paginacion .prev,.elementor-widget-shortcode .abn-paginacion .next{text-transform:uppercase;letter-spacing:.06em;font-size:13px;}

/* banda clara del listado */
.abn-banner--clara .elementor-heading-title{color:var(--abn-negro);}

@media (max-width:1024px){
  .elementor-widget-shortcode .abn-listado__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;}
}
@media (max-width:767px){
  .elementor-widget-shortcode .abn-listado{margin-top:36px;}
  .elementor-widget-shortcode .abn-listado__cabecera .abn-seccion{font-size:32px;}
  .elementor-widget-shortcode .abn-listado__grid{grid-template-columns:1fr;row-gap:36px;}
  .elementor-widget-shortcode .abn-card__titulo{font-size:24px;}
  .elementor-widget-shortcode .abn-paginacion .page-numbers:not(.prev):not(.next):not(.current){display:none;}
  .elementor-widget-shortcode .abn-paginacion .prev,.elementor-widget-shortcode .abn-paginacion .next{flex:1;font-size:12px;letter-spacing:.02em;padding:0 10px;white-space:nowrap;}
}
@media (prefers-reduced-motion:reduce){
  .elementor-widget-shortcode .abn-card__img,.elementor-widget-shortcode .abn-card__cab{transition:none;}
}

/* ================= home ================= */
.elementor .abn-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px;}
.elementor .abn-eyebrow .elementor-heading-title::before{content:"";width:22px;height:3px;background:#DC1F28;flex:none;}
.elementor .abn-home-equipos .abn-eyebrow .elementor-heading-title{justify-content:center;}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* hero: degradado para leer el texto sobre la foto */
.elementor .abn-home-hero{position:relative;isolation:isolate;}
.elementor .abn-home-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,3,0,.94) 0%,rgba(4,3,0,.82) 38%,rgba(4,3,0,.35) 58%,rgba(4,3,0,0) 80%);
}
.elementor .abn-home-hero::after{ /* corte rojo inferior, como las bandas de sección */
  content:"";position:absolute;left:0;right:0;bottom:0;height:28px;z-index:1;background:#DC1F28;
  clip-path:polygon(0 0,22% 0,25% 55%,100% 55%,100% 100%,0 100%);
}
.elementor .abn-home-hero > .e-con-inner{position:relative;z-index:2;}
.elementor .abn-home-hero__intro{max-width:34ch;}
@media (max-width:767px){
  .elementor .abn-home-hero::before{background:linear-gradient(0deg,rgba(4,3,0,.95) 0%,rgba(4,3,0,.8) 38%,rgba(4,3,0,.15) 70%,rgba(4,3,0,.35) 100%);}
  .elementor .abn-home-hero::after{height:18px;}
}

/* tarjetas de captación */
.elementor .abn-captacion{position:relative;isolation:isolate;overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);}
.elementor .abn-captacion::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(4,3,0,.95) 0%,rgba(4,3,0,.72) 40%,rgba(4,3,0,.05) 75%);
  transition:background-color .3s ease;
}
.elementor .abn-captacion::after{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:#DC1F28;z-index:1;}
.elementor .abn-captacion > *{position:relative;z-index:2;}
.elementor .abn-captacion__texto{max-width:42ch;}

/* el club */
.elementor .abn-club__foto img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;
  clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.elementor .abn-club__foto{position:relative;}
.elementor .abn-club__foto{isolation:isolate;}
.elementor .abn-club__foto::after{content:"";position:absolute;left:-14px;bottom:-14px;width:40%;height:40%;background:#DC1F28;z-index:-1;}

/* equipos */
.elementor .abn-home-equipos__texto{max-width:52ch;margin:0 auto;}

/* inscripción: el jugador asoma por encima de la banda */
.elementor .abn-home-inscripcion{overflow:visible;}
.elementor .abn-home-inscripcion .abn-eyebrow .elementor-heading-title::before{background:#FBFAF9;}
.elementor .abn-inscripcion__jugador{margin-top:-70px;align-self:flex-end;line-height:0;}
.elementor .abn-inscripcion__jugador img{display:block;height:460px;width:auto;max-width:none;filter:drop-shadow(0 20px 30px rgba(4,3,0,.35));}
@media (max-width:1024px){.elementor .abn-inscripcion__jugador img{height:380px;}}
@media (max-width:767px){
  .elementor .abn-inscripcion__jugador{margin-top:0;align-self:center;}
  .elementor .abn-inscripcion__jugador img{height:300px;}
}
.elementor .abn-home-equipos .elementor-widget-text-editor,.elementor .abn-home-equipos .elementor-heading-title{text-shadow:0 2px 18px rgba(4,3,0,.6);}
@media (prefers-reduced-motion:reduce){.elementor .abn-captacion::before{transition:none;}}

/* tarjetas de noticias en la home */
.elementor-widget-shortcode .abn-listado--home{margin-top:0;}
.elementor .elementor-element.abn-home-equipos{--overlay-opacity:.8;}

/* ================= el club ================= */
.elementor .abn-banner--club .elementor-heading-title{text-shadow:0 2px 0 rgba(251,250,249,.6);}
.elementor .abn-valor{position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);}
.elementor .abn-valor::before{content:"";position:absolute;left:0;top:0;width:48px;height:5px;background:#DC1F28;}
.elementor .abn-valor__fuente{margin-top:auto;padding-top:8px;border-top:1px solid #2C2527;}
.elementor .abn-doc{border-left:4px solid #DC1F28;}
.elementor .abn-seccion-roja .abn-eyebrow .elementor-heading-title::before{background:#FBFAF9;}

/* ================= galería ================= */
.elementor-widget-shortcode .abn-galerias{max-width:var(--abn-ancho);margin:48px auto 0;}
.elementor-widget-shortcode .abn-temporadas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;}
.elementor-widget-shortcode .abn-temporadas__item{
  font:600 14px/1 var(--abn-texto);color:var(--abn-blanco);text-decoration:none;font-variant-numeric:tabular-nums;
  padding:12px 16px;background:var(--abn-gris);border:1px solid var(--abn-gris-borde);
}
.elementor-widget-shortcode .abn-temporadas__item:hover{border-color:var(--abn-rojo);color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-temporadas__item.is-activa{background:var(--abn-rojo);border-color:var(--abn-rojo);}
.elementor-widget-shortcode .abn-galerias__resumen{text-align:center;margin:0 0 32px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--abn-texto-suave);}
.elementor-widget-shortcode .abn-galerias__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.elementor-widget-shortcode .abn-gal-card{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--abn-gris);text-decoration:none;color:var(--abn-blanco);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);}
.elementor-widget-shortcode .abn-gal-card__foto,.elementor-widget-shortcode .abn-gal-card__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.elementor-widget-shortcode .abn-gal-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,3,0,.92) 0%,rgba(4,3,0,.35) 45%,rgba(4,3,0,0) 70%);}
.elementor-widget-shortcode .abn-gal-card__texto{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px 20px;display:flex;flex-direction:column;gap:6px;border-top:4px solid transparent;}
.elementor-widget-shortcode .abn-gal-card__titulo{font-family:var(--abn-display);text-transform:uppercase;font-size:22px;line-height:1.08;text-wrap:balance;}
.elementor-widget-shortcode .abn-gal-card__meta{font-size:13px;font-weight:600;color:#E3DCDB;}
.elementor-widget-shortcode .abn-gal-card:hover .abn-gal-card__foto img{transform:scale(1.05);}
.elementor-widget-shortcode .abn-gal-card:hover .abn-gal-card__titulo{color:var(--abn-rosa);}
.elementor-widget-shortcode .abn-gal-card:focus-visible{outline:2px solid var(--abn-rosa);outline-offset:3px;}

.abn-galeria-single .abn-galeria-cab{max-width:var(--abn-ancho);margin:0 auto;padding:56px var(--abn-lateral) 8px;}
.abn-galeria-single .abn-galeria-cab__volver{font:600 13px/1 var(--abn-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--abn-rosa);text-decoration:none;}
.abn-galeria-single .abn-galeria-cab__volver:hover{color:var(--abn-blanco);}
.abn-galeria-single .abn-galeria-cab__titulo{font-family:var(--abn-display);font-weight:400;text-transform:uppercase;font-size:clamp(38px,5vw,64px);line-height:1;margin:18px 0 10px;color:var(--abn-blanco);text-wrap:balance;}
.abn-galeria-single .abn-galeria-cab__meta{margin:0;font-size:14px;color:var(--abn-texto-suave);}
.abn-galeria-single .abn-galeria--completa{padding:0 var(--abn-lateral);margin-top:36px;}

@media (max-width:1024px){.elementor-widget-shortcode .abn-galerias__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){
  .elementor-widget-shortcode .abn-galerias__grid{grid-template-columns:1fr;gap:14px;}
  .elementor-widget-shortcode .abn-temporadas{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:0 -20px 18px;padding-left:20px;padding-right:20px;}
  .elementor-widget-shortcode .abn-temporadas__item{flex:none;}
  .abn-galeria-single .abn-galeria-cab{padding-top:36px;}
}

/* ================= contacto ================= */
.elementor .abn-dato{border-top:1px solid #2C2527;}
.elementor .abn-dato:first-child{border-top:0;padding-top:0;}
.elementor .abn-dato__valor p{margin:0 0 .4em;}
.elementor .abn-dato__valor a{color:#FBFAF9;text-decoration:none;border-bottom:1px solid #DC1F28;}
.elementor .abn-dato__valor a:hover{color:#E36E77;}
.elementor a.abn-enlace-flecha::after{content:" →";}
.elementor .abn-atajos{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);}
.elementor .abn-atajos a{color:#FBFAF9;text-decoration:none;border-bottom:1px solid rgba(251,250,249,.5);}
.elementor .abn-atajos a:hover{border-bottom-color:#FBFAF9;color:#FBFAF9;}
.elementor .abn-atajos p{margin:0 0 .5em;}

.abn-formulario .mf-input:focus{border-color:#E36E77 !important;outline:none;box-shadow:0 0 0 2px rgba(227,110,119,.35);}
.abn-formulario .mf-input-select > div,.abn-formulario .mf_select__control{background:#1A1617 !important;border-color:#3A3133 !important;border-radius:0 !important;min-height:52px;}
.abn-formulario .mf_select__single-value,.abn-formulario .mf_select__input-container{color:#FBFAF9 !important;}
.abn-formulario .mf_select__placeholder{color:#8F8385 !important;}
.abn-formulario .mf_select__menu{background:#1A1617 !important;border:1px solid #3A3133;border-radius:0 !important;}
.abn-formulario .mf_select__option{color:#FBFAF9 !important;background:transparent !important;}
.abn-formulario .mf_select__option--is-focused{background:#DC1F28 !important;}
.abn-formulario .metform-btn{cursor:pointer;}
.abn-formulario .mf-response-msg{background:#1A1617;border-left:4px solid #DC1F28;color:#FBFAF9;padding:18px 20px;}
/* MetForm hereda la tipografía global de titulares: se fija aquí */
.abn-formulario .mf-input,.abn-formulario textarea.mf-input,.abn-formulario input.mf-input,
.abn-formulario .mf_select__single-value,.abn-formulario .mf_select__placeholder,.abn-formulario .mf_select__input-container,.abn-formulario .mf_select__option{
  font-family:"Inter",-apple-system,sans-serif !important;font-size:16px !important;font-weight:400 !important;
  text-transform:none !important;letter-spacing:0 !important;line-height:1.4 !important;color:#FBFAF9;
}
.abn-formulario .mf-input{background:#1A1617 !important;border:1px solid #3A3133 !important;border-radius:0 !important;padding:14px 16px !important;min-height:52px;}
.abn-formulario textarea.mf-input{min-height:160px;}
.abn-formulario .mf-input::placeholder{color:#8F8385 !important;text-transform:none !important;}
.abn-formulario .mf-input-label{font-family:"Inter",sans-serif !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;color:#FBFAF9 !important;margin-bottom:8px !important;}
.abn-formulario .mf-input-required-indicator{color:#E36E77 !important;}
.abn-formulario .mf-checkbox-option,.abn-formulario .mf-gdpr-consent-label,.abn-formulario .mf-checkbox-option span,.abn-formulario label[for*="consentimiento"]{
  font-family:"Inter",sans-serif !important;font-size:14px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.5 !important;color:#C9BEBF !important;
}
.abn-formulario .mf-checkbox-option input + span::before{color:#FBFAF9 !important;}
.abn-formulario .mf-error-message{font-family:"Inter",sans-serif !important;font-size:13px !important;text-transform:none !important;color:#E36E77 !important;}
.abn-formulario .metform-btn,.abn-formulario .metform-submit-btn{
  background:#DC1F28 !important;color:#FBFAF9 !important;border:0 !important;border-radius:0 !important;
  font-family:"Inter",sans-serif !important;font-weight:700 !important;font-size:15px !important;text-transform:uppercase !important;letter-spacing:.8px !important;
  padding:16px 30px !important;transition:background-color .2s ease;
}
.abn-formulario .metform-btn:hover,.abn-formulario .metform-submit-btn:hover{background:#EA2328 !important;}
.abn-formulario .metform-btn:focus-visible{outline:2px solid #E36E77;outline-offset:3px;}
.abn-formulario .mf-input::placeholder,.abn-formulario textarea.mf-input::placeholder{font-family:"Inter",sans-serif !important;font-size:16px !important;font-weight:400 !important;letter-spacing:0 !important;}
.abn-formulario input.mf-checkbox-input{min-height:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.abn-formulario .mf-checkbox-option label{display:flex !important;align-items:flex-start;gap:10px;cursor:pointer;}
.abn-formulario .mf-checkbox-option input + span::before{font-size:20px !important;line-height:1 !important;margin-right:10px !important;color:#FBFAF9 !important;vertical-align:-3px;}
.abn-formulario .mf-checkbox-option input:checked + span::before{color:#DC1F28 !important;}

/* ================= 404 ================= */
.abn-404 .abn-404__bloque{position:relative;max-width:var(--abn-ancho);margin:0 auto;padding:96px var(--abn-lateral) 88px;overflow:hidden;isolation:isolate;}
.abn-404 .abn-404__codigo{
  position:absolute;right:-2%;top:50%;transform:translateY(-50%);z-index:-1;margin:0;
  font-family:var(--abn-display);font-size:clamp(200px,34vw,460px);line-height:.8;color:transparent;
  -webkit-text-stroke:2px #2C2527;letter-spacing:-.02em;user-select:none;
}
.abn-404 .abn-404__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--abn-rosa);}
.abn-404 .abn-404__eyebrow::before{content:"";width:22px;height:3px;background:var(--abn-rojo);}
.abn-404 .abn-404__titulo{max-width:12ch;margin:0 0 20px;font-family:var(--abn-display);font-weight:400;text-transform:uppercase;font-size:clamp(52px,8vw,112px);line-height:.95;color:var(--abn-blanco);text-wrap:balance;}
.abn-404 .abn-404__texto{max-width:46ch;margin:0 0 28px;font-size:18px;line-height:1.6;color:#E9E3E2;}
.abn-404 .abn-404__botones{display:flex;flex-wrap:wrap;gap:12px;}
.elementor-widget-shortcode .abn-404__btn{display:inline-block;padding:16px 28px;font:700 15px/1 var(--abn-texto);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--abn-blanco);border:2px solid var(--abn-blanco);transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.elementor-widget-shortcode .abn-404__btn:hover{background:var(--abn-blanco);color:var(--abn-negro);}
.elementor-widget-shortcode .abn-404__btn--blanco{background:var(--abn-blanco);color:var(--abn-negro);}
.elementor-widget-shortcode .abn-404__btn--blanco:hover{background:var(--abn-rojo);border-color:var(--abn-rojo);color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-404__btn:focus-visible{outline:2px solid var(--abn-rosa);outline-offset:3px;}
.abn-404 .abn-404__ultimas{max-width:var(--abn-ancho);margin:0 auto;padding:64px var(--abn-lateral) 0;border-top:1px solid var(--abn-gris-borde);}
@media (max-width:767px){
  .abn-404 .abn-404__bloque{padding:56px 20px 64px;}
  .abn-404 .abn-404__codigo{top:18%;right:-8%;font-size:180px;}
}

/* ================= equipos ================= */
.elementor-widget-shortcode .abn-equipos{max-width:var(--abn-ancho);margin:48px auto 0;}
.elementor-widget-shortcode .abn-equipos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.elementor-widget-shortcode .abn-equipo-card{display:flex;flex-direction:column;text-decoration:none;color:var(--abn-blanco);background:var(--abn-gris);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);}
.elementor-widget-shortcode .abn-equipo-card__foto{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--abn-gris);position:relative;}
.elementor-widget-shortcode .abn-equipo-card__foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.elementor-widget-shortcode .abn-equipo-card__foto--sin{background:#1A1617 url("escudo-bn.png") no-repeat center / auto 55%;}
.elementor-widget-shortcode .abn-equipo-card__foto--sin::after{content:"";position:absolute;inset:0;background:rgba(26,22,23,.85);}
.elementor-widget-shortcode .abn-equipo-card__cab{display:flex;flex-direction:column;gap:6px;padding:20px 24px 16px;background:var(--abn-rojo);transition:background-color .2s ease;}
.elementor-widget-shortcode .abn-equipo-card__nombre{font-family:var(--abn-display);text-transform:uppercase;font-size:28px;line-height:1.05;overflow-wrap:anywhere;text-wrap:balance;}
.elementor-widget-shortcode .abn-equipo-card__cat{font-size:15px;font-weight:600;}
.elementor-widget-shortcode .abn-equipo-card__comp{padding:14px 24px 22px;font-size:14px;color:var(--abn-texto-suave);}
.elementor-widget-shortcode .abn-equipo-card:hover .abn-equipo-card__cab{background:var(--abn-rojo-hover);}
.elementor-widget-shortcode .abn-equipo-card:hover .abn-equipo-card__foto img{transform:scale(1.04);}
.elementor-widget-shortcode .abn-equipo-card:focus-visible{outline:2px solid var(--abn-rosa);outline-offset:3px;}

.elementor-widget-shortcode .abn-equipos-vacio{max-width:760px;margin:72px auto 0;text-align:center;padding:56px 32px;background:var(--abn-gris);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);border-top:5px solid var(--abn-rojo);}
.elementor-widget-shortcode .abn-equipos-vacio__eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--abn-rosa);}
.elementor-widget-shortcode .abn-equipos-vacio__titulo{margin:0 0 16px;font-family:var(--abn-display);font-weight:400;text-transform:uppercase;font-size:clamp(36px,5vw,56px);line-height:1;color:var(--abn-blanco);}
.elementor-widget-shortcode .abn-equipos-vacio__texto{max-width:52ch;margin:0 auto 28px;font-size:17px;line-height:1.6;color:#E9E3E2;}

.abn-equipo .abn-equipo__cab{max-width:var(--abn-ancho);margin:0 auto;padding:56px var(--abn-lateral) 0;}
.abn-equipo .abn-equipo__nombre{margin:18px 0 12px;font-family:var(--abn-display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,6.5vw,88px);line-height:.95;color:var(--abn-blanco);overflow-wrap:anywhere;text-wrap:balance;}
.abn-equipo .abn-equipo__cat{margin:0;font-size:20px;font-weight:600;color:var(--abn-blanco);}
.abn-equipo .abn-equipo__comp{margin:6px 0 0;font-size:15px;color:var(--abn-texto-suave);}
.abn-equipo .abn-equipo__foto{max-width:var(--abn-ancho);margin:36px auto 0;padding:0 var(--abn-lateral);}
.abn-equipo .abn-equipo__img{width:100%;height:auto;display:block;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.abn-equipo .abn-equipo__listas{max-width:var(--abn-ancho);margin:56px auto 0;padding:0 var(--abn-lateral);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:start;}
.abn-equipo .abn-equipo__h2{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;padding-bottom:12px;border-bottom:3px solid var(--abn-rojo);font-family:var(--abn-display);font-weight:400;text-transform:uppercase;font-size:34px;line-height:1;color:var(--abn-blanco);}
.abn-equipo .abn-equipo__h2 span{font-family:var(--abn-texto);font-size:14px;font-weight:600;color:var(--abn-texto-suave);}
.abn-equipo .abn-plantilla{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;}
.abn-equipo .abn-plantilla li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid #2C2527;font-size:17px;}
.abn-equipo .abn-plantilla__dorsal{min-width:2ch;font-family:var(--abn-display);font-size:20px;color:var(--abn-rojo);font-variant-numeric:tabular-nums;text-align:right;}
.abn-equipo .abn-plantilla__dorsal:empty{display:none;}
.abn-equipo .abn-tecnicos{list-style:none;margin:0;padding:0;}
.abn-equipo .abn-tecnicos li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid #2C2527;}
.abn-equipo .abn-tecnicos__nombre{font-size:17px;font-weight:600;color:var(--abn-blanco);}
.abn-equipo .abn-tecnicos__cargo{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--abn-rosa);}
@media (max-width:1024px){.abn-equipo .abn-equipo__listas{grid-template-columns:1fr;gap:40px;}}
@media (max-width:767px){
  .elementor-widget-shortcode .abn-equipos__grid{grid-template-columns:1fr;gap:18px;}
  .elementor-widget-shortcode .abn-equipo-card__nombre{font-size:24px;}
  .abn-equipo .abn-plantilla{grid-template-columns:1fr;}
  .abn-equipo .abn-equipo__cab{padding-top:36px;}
  .abn-equipo .abn-equipo__img{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);}
}

/* ================= textos legales ================= */
.elementor .abn-legal h2{font-family:"Anton",Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:28px;line-height:1.1;color:#FBFAF9;margin:1.8em 0 .6em;padding-top:.8em;border-top:1px solid #2C2527;}
.elementor .abn-legal h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.elementor .abn-legal h3{font-size:18px;font-weight:700;color:#FBFAF9;margin:1.4em 0 .4em;}
.elementor .abn-legal ul{margin:0 0 1em;padding-left:1.2em;}
.elementor .abn-legal li{margin-bottom:.35em;}
.elementor .abn-legal li::marker{color:#DC1F28;}
.elementor .abn-legal strong{color:#FBFAF9;font-weight:600;}
.elementor .abn-legal a{color:#E36E77;}
.elementor .abn-legal .abn-legal__fecha{margin-top:2.4em;font-size:14px;color:#A79A9C;}
.elementor .abn-info-rgpd{margin-top:20px;padding:16px 18px;border-left:3px solid #2C2527;font-size:13px;line-height:1.6;color:#A79A9C;}
.elementor .abn-info-rgpd p{margin:0;}
.elementor .abn-info-rgpd a{color:#E36E77;}


/* ================= home v2 · maqueta de Armando ================= */
body.home{background:#040300;}
body.abn-sin-partidos .abn-home-partidos{display:none !important;}
.elementor .abn-titulo-centrado .elementor-heading-title{text-align:center;}

/* hero en columna */
.elementor .abn-hero2{position:relative;isolation:isolate;overflow:hidden;}
.elementor .abn-hero2::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,3,0,.9) 0%,rgba(4,3,0,.6) 34%,rgba(4,3,0,0) 58%);}
.elementor .abn-hero2 > *{position:relative;z-index:1;}
@media (max-width:767px){.elementor .abn-hero2::before{background:linear-gradient(0deg,rgba(4,3,0,.95) 0%,rgba(4,3,0,.7) 42%,rgba(4,3,0,.1) 75%);}}

/* botones */
.elementor .abn-btn-pildora .elementor-button{box-shadow:0 6px 18px rgba(0,0,0,.25);}
.elementor .abn-btn-corte .elementor-button{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);}

/* partidos · tarjetas de Armando */
.elementor-widget-shortcode .abn-partidos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.elementor-widget-shortcode .abn-partido{display:flex;flex-direction:column;background:#141112;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);}
.elementor-widget-shortcode .abn-partido__cab{padding:22px 22px 18px;min-height:104px;background:#DC1F28 url("textura-partido.jpg") center/cover no-repeat;}
.elementor-widget-shortcode .abn-partido p{margin:0;}
.elementor-widget-shortcode .abn-partido__equipo{font-size:17px;font-weight:700;text-transform:uppercase;line-height:1.2;color:#FBFAF9;overflow-wrap:anywhere;}
.elementor-widget-shortcode .abn-partido__comp{margin-top:4px !important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#FBFAF9;opacity:.9;}
.elementor-widget-shortcode .abn-partido__cuerpo{position:relative;padding:20px 22px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;isolation:isolate;}
.elementor-widget-shortcode .abn-partido__cuerpo::after{content:"";position:absolute;right:-30px;bottom:-40px;width:150px;height:150px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,#231e1f 0 60%,transparent 61%),linear-gradient(90deg,transparent 48%,#2a2425 48% 52%,transparent 52%);opacity:.9;}
.elementor-widget-shortcode .abn-partido__vs{display:flex;align-items:center;gap:14px;min-height:56px;}
.elementor-widget-shortcode .abn-partido__vs img{width:48px;height:auto;}
.elementor-widget-shortcode .abn-partido__x{font-family:var(--abn-display);font-size:26px;color:#FBFAF9;}
.elementor-widget-shortcode .abn-partido__rival{font-family:var(--abn-display);text-transform:uppercase;font-size:22px;line-height:1.05;color:#FBFAF9;overflow-wrap:anywhere;}
.elementor-widget-shortcode .abn-partido__cuando{background:#FBFAF9;color:#040300;font-size:13px;font-weight:700;text-transform:uppercase;padding:9px 18px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);}
.elementor-widget-shortcode .abn-partido__lugar{font-size:12px;color:#A79A9C;}
@media (max-width:1024px){.elementor-widget-shortcode .abn-partidos{grid-template-columns:1fr;}}

/* noticias de la home · "latest blog" */
.elementor-widget-shortcode .abn-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.elementor-widget-shortcode .abn-blog__card{display:flex;flex-direction:column;text-decoration:none;color:#FBFAF9;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));}
.elementor-widget-shortcode .abn-blog__foto{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;overflow:hidden;background:#1A1617;padding:0;}
.elementor-widget-shortcode .abn-blog__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .4s ease;}
.elementor-widget-shortcode .abn-blog__foto.abn-card__foto--sin{padding:0 22px 16px;}
.elementor-widget-shortcode .abn-blog__cuerpo{display:flex;flex-direction:column;gap:8px;flex:1;padding:24px 26px 40px;background:#C8231F;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);transition:background-color .2s ease;}
.elementor-widget-shortcode .abn-blog__fecha{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85;}
.elementor-widget-shortcode .abn-blog__titulo{font-size:19px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.elementor-widget-shortcode .abn-blog__texto{font-size:13px;line-height:1.55;color:#FBE4E5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.elementor-widget-shortcode .abn-blog__card:hover .abn-blog__cuerpo{background:#DC1F28;}
.elementor-widget-shortcode .abn-blog__card:hover .abn-blog__foto img{transform:scale(1.04);}
.elementor-widget-shortcode .abn-blog__card:focus-visible{outline:2px solid var(--abn-rosa);outline-offset:3px;}
@media (max-width:1024px){.elementor-widget-shortcode .abn-blog{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.elementor-widget-shortcode .abn-blog{grid-template-columns:1fr;}}

/* escuela */
.elementor .abn-escuela{position:relative;padding-bottom:44px;align-items:flex-start;}
.elementor .abn-escuela__foto img{width:100%;aspect-ratio:263/324;object-fit:cover;display:block;background:#DC1F28;}
.elementor .abn-escuela__foto--corte img{clip-path:polygon(44px 0,100% 0,100% 100%,0 100%,0 44px);}
.elementor .abn-escuela__pie{position:absolute !important;right:0;bottom:0;width:62% !important;
  background:linear-gradient(90deg,#8E1A17 0%,#2a0d0c 55%,#040300 100%);}
.elementor .abn-rasgo .elementor-icon{box-shadow:0 0 0 3px rgba(220,31,40,.25);}
@media (max-width:767px){.elementor .abn-escuela__pie{width:88% !important;}}

/* banners rojos con textura y esquina cortada */
.elementor .abn-banner-rojo{position:relative;isolation:isolate;}
.elementor .abn-banner-rojo::before{content:"";position:absolute;inset:0;z-index:-1;
  background:#DC1F28 url("textura-roja.jpg") center/cover no-repeat;}
.elementor .abn-banner-rojo--jugador::before{clip-path:polygon(0 0,100% 0,100% calc(100% - 70px),calc(100% - 70px) 100%,0 100%);}
.elementor .abn-banner-rojo--caja::before{top:70px;clip-path:polygon(0 0,calc(100% - 70px) 0,100% 70px,100% 100%,0 100%);}
.elementor .abn-banner-rojo__jugador{align-self:flex-end;margin-top:-120px;margin-left:30px;line-height:0;}
.elementor .abn-banner-rojo__jugador img{height:520px;width:auto;max-width:none;display:block;}
.elementor .abn-banner-rojo__caja{width:44%;align-self:flex-start;margin-left:3%;line-height:0;}
.elementor .abn-banner-rojo__caja img{width:100%;aspect-ratio:1/0.95;object-fit:cover;display:block;border:10px solid #FBFAF9;box-shadow:0 18px 40px rgba(0,0,0,.35);}
.elementor .abn-banner-rojo--caja{padding-bottom:40px;}
@media (max-width:1024px){.elementor .abn-banner-rojo__jugador img{height:420px;}}
@media (max-width:767px){
  .elementor .abn-banner-rojo__jugador{margin:-90px 0 0;align-self:center;}
  .elementor .abn-banner-rojo__jugador img{height:320px;}
  .elementor .abn-banner-rojo--jugador::before{clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%);}
  .elementor .abn-banner-rojo__caja{width:86%;margin:0 auto;align-self:center;}
  .elementor .abn-banner-rojo--caja::before{top:90px;}
}

/* filosofía */
.elementor .abn-firma-club{border-top:1px solid #2C2527;padding-top:16px !important;}
.elementor .abn-marco{position:relative;padding-bottom:0;}
.elementor .abn-marco__foto img{width:100%;aspect-ratio:275/302;object-fit:cover;display:block;
  clip-path:polygon(34px 0,100% 0,100% 100%,0 100%,0 34px);}
.elementor .abn-marco__pie{background:#FBFAF9;width:92% !important;margin:-40px 0 0 8% !important;position:relative;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);}
.elementor .abn-valor-fila{border-bottom:3px solid #2C2527;position:relative;}
.elementor .abn-valor-fila::after{content:"";position:absolute;left:0;bottom:-3px;width:34%;height:3px;background:#FBFAF9;}

/* súmate al club */
.elementor .abn-captacion2{background:#7F1512;overflow:hidden;}
.elementor .abn-captacion2__foto{line-height:0;}
.elementor .abn-captacion2__foto img{width:100%;height:170px;object-fit:cover;object-position:center 35%;display:block;}
.elementor .abn-captacion2__base{position:relative;isolation:isolate;border:1px solid #9A1C18;border-top:0;}
.elementor .abn-captacion2__base::before{content:"";position:absolute;inset:0;z-index:-1;background:#8E1A17 url("textura-roja.jpg") center/cover;opacity:.55;mix-blend-mode:multiply;}

/* mosaico */
.elementor-widget-shortcode .abn-mosaico .abn-titulo-seccion{margin:0 0 10px;text-align:center;font-family:var(--abn-display);font-weight:400;text-transform:uppercase;font-size:52px;line-height:1;color:#FBFAF9;}
.elementor-widget-shortcode .abn-mosaico .abn-subtitulo-seccion{margin:0 0 36px;text-align:center;font-size:15px;color:#C9BEBF;}
.elementor-widget-shortcode .abn-mosaico__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.elementor-widget-shortcode .abn-mosaico__item{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#1A0303;}
.elementor-widget-shortcode .abn-mosaico__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.elementor-widget-shortcode .abn-mosaico__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(40,4,4,.85) 0%,rgba(40,4,4,.1) 55%);}
.elementor-widget-shortcode .abn-mosaico__nombre{position:absolute;left:10px;right:10px;bottom:9px;z-index:1;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.25;color:#FBFAF9;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.elementor-widget-shortcode .abn-mosaico__item:hover img{transform:scale(1.06);}
.elementor-widget-shortcode .abn-mosaico__boton{text-align:center;margin:36px 0 0;}
@media (max-width:1024px){.elementor-widget-shortcode .abn-mosaico__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:767px){
  .elementor-widget-shortcode .abn-mosaico__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .elementor-widget-shortcode .abn-mosaico .abn-titulo-seccion{font-size:38px;}
  .elementor-widget-shortcode .abn-mosaico__item:nth-child(n+7){display:none;}
}

/* home v2 · ajustes de móvil */
@media (max-width:767px){
  .elementor .abn-escuela{flex-direction:row !important;flex-wrap:nowrap !important;gap:10px !important;}
  .elementor .abn-escuela > .elementor-widget-image{width:calc(50% - 5px) !important;max-width:none !important;}
  .elementor .abn-escuela__foto--corte img{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%,0 28px);}
  .elementor .abn-rasgo .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:14px;text-align:left !important;}
  .elementor .abn-rasgo .elementor-icon-box-icon{margin:0 !important;flex:none;}
  .elementor .abn-banner-rojo--caja{padding-bottom:0 !important;}
  .elementor .abn-banner-rojo--caja > .e-con{padding-bottom:36px !important;}
}

/* ================= el club v2 ================= */
.elementor .abn-valor2{position:relative;isolation:isolate;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));}
.elementor .abn-valor2::before{content:"";position:absolute;inset:0;z-index:-1;background:#C8231F;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);}
.elementor .abn-valor2__fuente{margin-top:auto;padding-top:10px;border-top:1px solid rgba(251,250,249,.3);}
.elementor .abn-doc2{position:relative;isolation:isolate;}
.elementor .abn-doc2::before{content:"";position:absolute;inset:0;z-index:-1;background:#141112;border-top:4px solid #DC1F28;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);}
/* contacto: atajos con la textura de Armando */
.elementor .abn-atajos{background:#DC1F28 url("textura-roja.jpg") center/cover no-repeat !important;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);}


/* ================= ancho completo (17 sep 2026) ================= */
/* Todas las secciones de Elementor a lo ancho, con margen lateral proporcional. */
.elementor .e-con-boxed{--content-width:100% !important;}
.elementor .e-con.e-parent{padding-left:var(--abn-lateral) !important;padding-right:var(--abn-lateral) !important;}
/* excepciones: a sangre de lado a lado */
.elementor .e-con.e-parent.abn-sangre{padding-left:0 !important;padding-right:0 !important;}
/* excepción: columna de lectura para textos largos */
.elementor .e-con-boxed.abn-lectura{--content-width:780px !important;}
/* los shortcodes del cuerpo de noticias y compartir siguen a ancho de lectura (var --abn-lectura) */

/* rejillas con más columnas en pantallas grandes */
@media (min-width:1400px){
  .elementor-widget-shortcode .abn-listado__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .elementor-widget-shortcode .abn-galerias__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .elementor-widget-shortcode .abn-equipos__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .elementor-widget-shortcode .abn-blog{grid-template-columns:repeat(4,minmax(0,1fr));}
  .elementor-widget-shortcode .abn-mosaico__grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .elementor-widget-shortcode .abn-galeria__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
}
@media (min-width:1025px) and (max-width:1399px){
  .elementor-widget-shortcode .abn-blog{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
}

/* ================= súmate al club v2 ================= */
.elementor .abn-sumate-duo{position:relative;isolation:isolate;}
.elementor .abn-sumate{position:relative;isolation:isolate;overflow:hidden;transition:none;}
.elementor .abn-sumate::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;}
.elementor .abn-sumate--socio::before{background:linear-gradient(0deg,rgba(120,12,10,.96) 0%,rgba(170,20,18,.78) 38%,rgba(4,3,0,.25) 78%,rgba(4,3,0,.45) 100%);}
.elementor .abn-sumate--patrocinio::before{background:linear-gradient(0deg,rgba(4,3,0,.97) 0%,rgba(4,3,0,.8) 40%,rgba(4,3,0,.25) 78%,rgba(4,3,0,.45) 100%);}
@media (min-width:768px){
  .elementor .abn-sumate--socio{clip-path:polygon(0 0,100% 0,calc(100% - 70px) 100%,0 100%);margin-right:-35px;}
  .elementor .abn-sumate--patrocinio{clip-path:polygon(70px 0,100% 0,100% 100%,0 100%);margin-left:-35px;padding-left:96px !important;}
  .elementor .abn-sumate--socio{padding-right:96px !important;}
}
.elementor .abn-sumate > *{position:relative;z-index:1;}
.elementor .abn-sumate__ante .elementor-heading-title{display:flex;align-items:center;gap:10px;}
.elementor .abn-sumate__ante .elementor-heading-title::before{content:"";width:28px;height:3px;background:#FBFAF9;}
.elementor .abn-sumate--patrocinio .abn-sumate__ante .elementor-heading-title::before{background:#DC1F28;}
.elementor .abn-sumate__lista{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px;}
.elementor .abn-sumate__lista li{display:flex;align-items:center;gap:12px;font-weight:500;}
.elementor .abn-sumate__lista li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;
  background:#FBFAF9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23DC1F28' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;}
/* etiqueta de precio */
/* precio del socio: chapa sobria alineada con el texto, sin pegatina girada (17 sep 2026) */
.elementor .abn-sumate__precio{position:static !important;transform:none;align-self:flex-start;margin:0 0 4px !important;}
.elementor .abn-sumate__precio .elementor-heading-title{display:inline-flex;align-items:baseline;gap:10px;line-height:1 !important;
  background:rgba(4,3,0,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border-left:3px solid #DC1F28;padding:12px 20px 12px 16px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);}
.elementor .abn-sumate__precio span{font-family:"Inter",sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C9BEBF;margin:0;}
.elementor .abn-sumate .elementor-widget-button{transition:transform .25s ease;}
.elementor .abn-sumate:hover .elementor-widget-button{transform:translateX(6px);}
@media (max-width:767px){
  .elementor .abn-sumate__precio .elementor-heading-title{padding:10px 16px 10px 12px;}
  .elementor .abn-sumate-duo{gap:14px !important;}
}
@media (prefers-reduced-motion:reduce){.elementor .abn-sumate .elementor-widget-button{transition:none;}}
/* noticia individual a ancho completo: más alto para no mutilar las gráficas verticales */
@media (min-width:1025px){
  .elementor-widget-shortcode .abn-hero{min-height:clamp(420px,32vw,560px);}
  .elementor-widget-shortcode .abn-hero__img{object-position:center 22%;}
}

/* ================= H1 más grandes, escalan con la pantalla (17 sep 2026) ================= */
/* bandas de cabecera de sección: Noticias, El Club, Galería, Equipos, Contacto */
.elementor .abn-banner .elementor-heading-title{font-size:clamp(64px,8.2vw,168px) !important;line-height:.95 !important;}
.elementor .abn-banner.abn-banner--club .elementor-heading-title{font-size:clamp(72px,9.5vw,190px) !important;}
.elementor .abn-banner.abn-banner--legal .elementor-heading-title{font-size:clamp(40px,5vw,96px) !important;}
.elementor .abn-banner{min-height:clamp(170px,17vw,340px) !important;}
/* hero de la home */
.elementor .abn-hero2 h1.elementor-heading-title{font-size:clamp(54px,6.6vw,136px) !important;}
/* títulos dentro de las plantillas */
.elementor-widget-shortcode .abn-hero__titulo{font-size:clamp(32px,3.7vw,72px) !important;}
.elementor-widget-shortcode .abn-listado__cabecera .abn-seccion{font-size:clamp(34px,3.4vw,64px) !important;}
.abn-galeria-single .abn-galeria-cab__titulo{font-size:clamp(44px,6vw,110px) !important;}
.abn-equipo .abn-equipo__nombre{font-size:clamp(48px,7.4vw,140px) !important;}
.abn-404 .abn-404__titulo{font-size:clamp(56px,9vw,160px) !important;}

/* =====================================================================
   ESCALA TIPOGRÁFICA ÚNICA (17 sep 2026)
   Sustituye los tamaños sueltos: todo sale de estas variables.
   ===================================================================== */
:root{
  --t-meta:14px;      /* fechas, etiquetas, contadores */
  --t-small:15px;     /* extractos, pies de foto, datos secundarios */
  --t-body:17px;      /* párrafos, listas, campos */
  --t-lead:20px;      /* subtítulo bajo un título de sección */
  --t-btn:15px;       /* botones */
  --t-btn-cta:18px;   /* botones grandes en píldora */
  --h-card:26px;      /* títulos de tarjeta (Anton) */
  --h-sub:36px;       /* subtítulos de bloque (Anton) */
  --h-sec:clamp(44px,4.4vw,72px);    /* títulos de sección */
  --h-block:clamp(46px,5.4vw,96px);  /* títulos de los bloques rojos y mitades */
}
@media (max-width:1024px){:root{--t-body:16px;--t-lead:18px;--h-card:24px;--h-sub:32px;}}
@media (max-width:767px){:root{--t-meta:13px;--t-small:15px;--t-body:16px;--t-lead:17px;--t-btn-cta:16px;--h-card:24px;--h-sub:30px;--h-sec:40px;--h-block:46px;}}

/* --- títulos de Elementor --- */
.elementor h2.elementor-heading-title{font-size:var(--h-sec) !important;line-height:1 !important;}
.elementor h3.elementor-heading-title{font-size:var(--h-sub) !important;line-height:1.05 !important;}
.elementor .abn-banner-rojo h2.elementor-heading-title,
.elementor .abn-sumate h3.elementor-heading-title{font-size:var(--h-block) !important;line-height:.95 !important;}
.elementor .abn-doc2 h3.elementor-heading-title{font-size:var(--h-card) !important;}
/* títulos pequeños en Anton escritos como <p> (rasgos, firma del club) */
.elementor .abn-rasgo .elementor-icon-box-title{font-size:20px !important;}
.elementor .abn-firma-club p.elementor-heading-title{font-size:20px !important;}

/* --- antetítulos y etiquetas (Inter en <p>) --- */
.elementor p.elementor-heading-title{font-size:var(--t-meta) !important;}
.elementor .abn-hero2 p.elementor-heading-title{font-size:var(--t-small) !important;}
.elementor .abn-banner-rojo p.elementor-heading-title,
.elementor .abn-sumate__ante p.elementor-heading-title,
.elementor .abn-sumate__ante .elementor-heading-title{font-size:var(--t-small) !important;}
.elementor .abn-escuela__pie p.elementor-heading-title{font-size:var(--t-meta) !important;}
.elementor .abn-escuela__pie .elementor-element:first-child p.elementor-heading-title{font-size:20px !important;}
.elementor .abn-marco__pie .elementor-element:first-child p.elementor-heading-title{font-size:var(--t-small) !important;}
.elementor .abn-valor-fila p.elementor-heading-title{font-size:var(--t-body) !important;}
.elementor .abn-sumate__precio p.elementor-heading-title,.elementor .abn-sumate__precio .elementor-heading-title{font-size:40px !important;}

/* --- párrafos --- */
.elementor .elementor-widget-text-editor{font-size:var(--t-body) !important;}
.elementor .e-con:has(> .abn-titulo-centrado) > .elementor-widget-text-editor{font-size:var(--t-lead) !important;}
.elementor .abn-valor-fila .elementor-widget-text-editor,
.elementor .abn-doc2 .elementor-widget-text-editor,
.elementor .abn-info-rgpd,.elementor .abn-info-rgpd.elementor-widget-text-editor{font-size:var(--t-small) !important;}
.elementor .abn-valor2__fuente p.elementor-heading-title{font-size:13px !important;}
.elementor .abn-sumate__lista{font-size:var(--t-body);}
.elementor .abn-footer .elementor-widget-text-editor{font-size:16px !important;}
.elementor .abn-footer__base .elementor-widget-text-editor,.elementor .abn-footer__base p{font-size:var(--t-meta) !important;}

/* --- botones --- */
.elementor .elementor-button{font-size:var(--t-btn) !important;}
.elementor .abn-btn-pildora .elementor-button{font-size:var(--t-btn-cta) !important;}
.elementor .abn-hero2 .abn-btn-pildora .elementor-button{font-size:20px !important;}
@media (max-width:767px){.elementor .abn-hero2 .abn-btn-pildora .elementor-button{font-size:17px !important;}}
.elementor .abn-header .elementor-button{font-size:14px !important;}
.elementor .abn-header .elementskit-navbar-nav > li > a{font-size:15px !important;}

/* --- componentes del plugin --- */
.elementor-widget-shortcode .abn-card__titulo,
.elementor-widget-shortcode .abn-gal-card__titulo{font-size:var(--h-card) !important;}
.elementor-widget-shortcode .abn-card__fecha,
.elementor-widget-shortcode .abn-card__firma,
.elementor-widget-shortcode .abn-gal-card__meta,
.elementor-widget-shortcode .abn-galerias__resumen,
.elementor-widget-shortcode .abn-listado__contador,
.elementor-widget-shortcode .abn-blog__fecha,
.elementor-widget-shortcode .abn-card__mes,
.elementor-widget-shortcode .abn-nav__fecha,
.elementor-widget-shortcode .abn-nav__rotulo,
.elementor-widget-shortcode .abn-hero__eyebrow,
.elementor-widget-shortcode .abn-compartir__label,
.elementor-widget-shortcode .abn-partido__comp,
.elementor-widget-shortcode .abn-partido__lugar{font-size:var(--t-meta) !important;}
.elementor-widget-shortcode .abn-card__extracto,
.elementor-widget-shortcode .abn-blog__texto,
.elementor-widget-shortcode .abn-hero__meta,
.elementor-widget-shortcode .abn-compartir__btn,
.elementor-widget-shortcode .abn-temporadas__item,
.elementor-widget-shortcode .abn-partido__cuando,
.elementor-widget-shortcode .abn-equipo-card__cat,
.elementor-widget-shortcode .abn-equipo-card__comp{font-size:var(--t-small) !important;}
.elementor-widget-shortcode .abn-blog__titulo{font-size:21px !important;}
.elementor-widget-shortcode .abn-mosaico__nombre{font-size:13px !important;}
.elementor-widget-shortcode .abn-partido__equipo{font-size:18px !important;}
.elementor-widget-shortcode .abn-partido__rival{font-size:var(--h-card) !important;}
.elementor-widget-shortcode .abn-nav__titulo{font-size:var(--h-card) !important;}
.elementor-widget-shortcode .abn-cuerpo{font-size:19px !important;}
.elementor-widget-shortcode .abn-cuerpo__firma{font-size:var(--h-card) !important;}
.elementor-widget-shortcode .abn-mosaico .abn-titulo-seccion,
.elementor-widget-shortcode .abn-seccion{font-size:var(--h-sec) !important;}
.elementor-widget-shortcode .abn-mosaico .abn-subtitulo-seccion{font-size:var(--t-lead) !important;}
.elementor-widget-shortcode .abn-equipos-vacio__texto{font-size:var(--t-body) !important;}
.elementor-widget-shortcode .abn-equipo-card__nombre{font-size:30px !important;}
.abn-galeria-single .abn-galeria-cab__meta,.abn-equipo .abn-equipo__comp{font-size:var(--t-small) !important;}
.abn-equipo .abn-plantilla li,.abn-equipo .abn-tecnicos__nombre{font-size:var(--t-body) !important;}
.abn-equipo .abn-tecnicos__cargo{font-size:var(--t-meta) !important;}
.abn-404 .abn-404__texto{font-size:var(--t-lead) !important;}
@media (max-width:767px){
  .elementor-widget-shortcode .abn-cuerpo{font-size:17px !important;}
  .elementor-widget-shortcode .abn-blog__titulo{font-size:19px !important;}
}
/* formulario */
.abn-formulario .mf-input,.abn-formulario textarea.mf-input,.abn-formulario .mf_select__single-value,.abn-formulario .mf_select__placeholder{font-size:var(--t-body) !important;}
.abn-formulario .mf-input-label{font-size:var(--t-small) !important;}
.abn-formulario .mf-checkbox-option span{font-size:var(--t-small) !important;}
.elementor .abn-sumate__precio span{font-size:13px !important;}
.elementor-widget-shortcode .abn-listado__cabecera .abn-seccion{font-size:var(--h-sec) !important;}
.elementor .abn-rasgo .elementor-icon-box-description{font-size:var(--t-body) !important;line-height:1.5 !important;}
@media (max-width:767px){.elementor-widget-shortcode .abn-paginacion .prev,.elementor-widget-shortcode .abn-paginacion .next{font-size:13px !important;}}

/* ================= equipos por temporada y retratos (17 sep 2026) ================= */
.elementor-widget-shortcode .abn-equipos .abn-temporadas{margin-bottom:18px;}
.elementor-widget-shortcode .abn-equipos-vacio{margin-top:36px;}
.elementor-widget-shortcode .abn-equipo-card__caras{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2px;background:#040300;}
.elementor-widget-shortcode .abn-equipo-card__caras img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;}
.elementor-widget-shortcode .abn-equipo-card__comp:empty{display:none;}

.abn-equipo .abn-equipo__seccion{padding:0 var(--abn-lateral);margin:64px auto 0;}
.abn-equipo .abn-miembros{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px 18px;}
.abn-equipo .abn-miembro{display:flex;flex-direction:column;gap:10px;}
.abn-equipo .abn-miembro__foto{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#1A1617;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);}
.abn-equipo .abn-miembro__foto img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;}
.abn-equipo .abn-miembro__sin{position:absolute;inset:0;background:#1A1617 url("escudo-bn.png") no-repeat center/40% auto;opacity:.25;}
.abn-equipo .abn-miembro__dorsal{position:absolute;left:0;bottom:0;min-width:48px;padding:6px 10px 4px;background:#DC1F28;color:#FBFAF9;
  font-family:var(--abn-display);font-size:28px;line-height:1;text-align:center;font-variant-numeric:tabular-nums;}
.abn-equipo .abn-miembro__nombre{font-size:var(--t-body);font-weight:600;line-height:1.25;color:#FBFAF9;}
.abn-equipo .abn-miembro__rol{font-size:var(--t-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--abn-rosa);margin-top:-6px;}
.abn-equipo .abn-miembros--tecnicos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));}
@media (max-width:767px){
  .abn-equipo .abn-miembros{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;}
  .abn-equipo .abn-miembro__dorsal{font-size:22px;min-width:38px;}
  .abn-equipo .abn-equipo__seccion{margin-top:44px;}
}

/* ---------- Patrocinadores ---------- */
.abn-patro{display:flex;flex-direction:column;gap:26px;width:100%;align-items:center}
.abn-patro__rotulo{font-size:var(--t-meta)!important;letter-spacing:.18em;text-transform:uppercase;color:#C9BEBF;text-align:center;margin:0}
/* rejilla de verdad: filas y columnas alineadas, nada de piezas sueltas al final */
.abn-patro__fila{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:16px;justify-content:center;width:100%}
.abn-patro__fila--resto{grid-template-columns:repeat(4,minmax(0,158px));gap:14px}
.abn-patro__chip{background:#FBFAF9;border-radius:2px;aspect-ratio:11/6;display:flex;align-items:center;justify-content:center;padding:16px;
  clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px));transition:transform .18s ease,box-shadow .18s ease}
.abn-patro__chip:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.abn-patro__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.abn-patro__fila--resto .abn-patro__chip{padding:11px;opacity:.94;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px))}
.abn-patro__separador{width:64px;height:2px;background:rgba(251,250,249,.18);margin:0}
@media(max-width:1024px){
  .abn-patro__fila{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}
  .abn-patro__fila--resto{grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px}
}
@media(max-width:600px){
  .abn-patro__fila{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}
  .abn-patro__fila--resto{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .abn-patro__chip{padding:12px}
}

/* ---------- Palmarés ---------- */
.abn-palmares{display:flex;flex-direction:column;width:100%;border-top:1px solid rgba(251,250,249,.14)}
.abn-palmares__fila{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(251,250,249,.14)}
.abn-palmares__temporada{font-family:var(--abn-titulo,'Anton',Impact,sans-serif);font-size:var(--h-card)!important;line-height:1;color:#DC1F28;margin:0;letter-spacing:.02em}
.abn-palmares__logros{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.abn-palmares__logro{font-size:var(--t-body)!important;line-height:1.45;color:#E7E1E2;padding-left:22px;position:relative}
.abn-palmares__logro::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;background:#5d5354;transform:rotate(45deg)}
.abn-palmares__logro--oro{color:#FBFAF9;font-weight:600}
.abn-palmares__logro--oro::before{background:#DC1F28}
@media(max-width:781px){
  .abn-palmares__fila{grid-template-columns:1fr;gap:10px;padding:16px 0}
  .abn-palmares__temporada{font-size:22px!important}
}

/* ---------- Mosaico del bloque de redes ---------- */
.abn-redes-mosaico{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;gap:10px;width:100%;max-width:520px}
.abn-redes-mosaico__hueco{overflow:hidden;background:#1A1617}
.abn-redes-mosaico__hueco--1{clip-path:polygon(0 0,100% 0,100% 100%,26px 100%,0 calc(100% - 26px))}
.abn-redes-mosaico__hueco--4{clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}
.abn-redes-mosaico__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.abn-redes-mosaico__hueco:hover .abn-redes-mosaico__img{transform:scale(1.05)}
.abn-redes-mosaico__marco{position:absolute;inset:-14px -14px auto auto;width:120px;height:120px;border-top:3px solid #FBFAF9;border-right:3px solid #FBFAF9;pointer-events:none}
@media(max-width:1024px){.abn-redes-mosaico{grid-template-rows:140px 140px;max-width:none}}
@media(max-width:767px){.abn-redes-mosaico{grid-template-rows:38vw 38vw;gap:8px}.abn-redes-mosaico__marco{width:80px;height:80px}}

/* En móvil las pestañas de temporada se deslizan: se difumina el borde para que se note */
@media (max-width:1024px){
  .elementor-widget-shortcode .abn-temporadas{
    -webkit-mask-image:linear-gradient(to right,#000 0,#000 86%,transparent 100%);
            mask-image:linear-gradient(to right,#000 0,#000 86%,transparent 100%);
    scrollbar-width:none;}
  .elementor-widget-shortcode .abn-temporadas::-webkit-scrollbar{display:none}
}

/* Botones principales de El Club, más grandes y con más aire */
.elementor .abn-cta-grande .elementor-button{font-size:20px !important;letter-spacing:.02em;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.elementor .abn-cta-grande .elementor-button:hover{transform:translateY(-2px)}
@media(max-width:767px){
  .elementor .abn-cta-grande{width:100%}
  .elementor .abn-cta-grande .elementor-button{width:100%;justify-content:center;font-size:18px !important}
}

/* Banner de inscripciones: entradilla y datos sueltos */
.elementor .abn-banner-rojo__entradilla{max-width:42ch}
.elementor .abn-banner-rojo__entradilla p{font-size:var(--t-lead) !important;line-height:1.5;margin:0}
.elementor .abn-banner-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0}
.elementor .abn-banner-chips li{font-size:13px !important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:8px 14px;border:1px solid rgba(251,250,249,.55);border-radius:40px;line-height:1}
.elementor .abn-btn-linea .elementor-button{backdrop-filter:blur(2px)}
@media(max-width:767px){
  .elementor .abn-banner-chips li{font-size:12px !important;padding:7px 12px}
  .elementor .abn-banner-rojo__entradilla p{font-size:16px !important}
}

/* ================= Repaso de la versión móvil (17 sep 2026) ================= */
@media (max-width:767px){
  /* 1 · Patrocinadores: 3×3 los principales y 2×2 los colaboradores, sin piezas sueltas */
  .abn-patro__fila{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
  .abn-patro__fila .abn-patro__chip{padding:8px}
  .abn-patro__fila--resto{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;max-width:280px;margin:0 auto}
  .abn-patro__fila--resto .abn-patro__chip{padding:10px}

  /* 2 · Tarjeta de partido: que «Jornada 3» no se parta dejando el número solo */
  .elementor .abn-partido__comp{font-size:11px !important;letter-spacing:.06em;text-wrap:balance}

  /* 3 · Botones de redes: los tres en una fila */
  .abn-banner-rojo--caja .elementor-widget-button .elementor-button{padding:11px 15px !important;font-size:12px !important;letter-spacing:0}
  .abn-banner-rojo--caja .elementor-widget-button{width:auto !important}
  /* antetítulo del hero: reparte las dos líneas en vez de dejar «Nájera» suelto */
  .elementor .abn-hero2 .elementor-widget-text-editor p,
  .elementor .abn-hero2 .elementor-heading-title{text-wrap:balance}

  /* 4 · Baloncesto desde la base: fotos a todo el ancho, una encima de otra */
  .elementor .abn-escuela.e-con,.elementor .abn-escuela{flex-wrap:wrap !important}
  .elementor .abn-escuela > .elementor-element.elementor-widget-image,
  .elementor .abn-escuela > .elementor-widget-image{width:100% !important;max-width:100% !important;flex:1 1 100% !important}
  .elementor .abn-escuela__foto img{width:100% !important;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 28%}

  /* 5 · Etiquetas del banner de inscripciones: dos por fila en vez de tres seguidas */
  .elementor .abn-banner-chips{gap:6px}
  .elementor .abn-banner-chips li{flex:0 1 auto;font-size:11px !important;padding:6px 11px}
}

/* Hero de la home en móvil (17 sep 2026)
   La foto de Armando mide 1920x493: si se estira a pantalla completa se ve borrosa.
   Aquí se muestra como banda superior, a un tamaño donde sale nítida, y el texto va debajo. */
@media (max-width:767px){
  .elementor .abn-hero2{
    position:relative;isolation:isolate;
    min-height:0 !important;
    background-size:auto 290px !important;
    background-position:64% top !important;
    background-repeat:no-repeat !important;
    padding-top:268px !important;
  }
  .elementor .abn-hero2::after{content:"";position:absolute;left:0;right:0;top:0;height:300px;z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,rgba(4,3,0,0) 0%,rgba(4,3,0,.15) 46%,rgba(4,3,0,.82) 84%,#040300 100%)}
  /* la tilde de PASIÓN se comía el antetítulo */
  .elementor .abn-hero2 .elementor-widget-heading{margin-top:8px}
  .elementor .abn-hero2 h1.elementor-heading-title,
  .elementor .abn-hero2 .elementor-heading-title{line-height:1.02 !important;padding-top:.06em}
  .elementor .abn-hero2 .elementor-widget-text-editor p{line-height:1.35}
}

/* ================= Pie de página, revisado (17 sep 2026) ================= */
/* El rojo plano y los enlaces subrayados desentonaban con el resto del sitio. */
.elementor .abn-footer{position:relative;isolation:isolate}
.elementor .abn-footer::before{content:"";position:absolute;inset:0;z-index:-1;
  background:#DC1F28 url("textura-roja.jpg") center/cover no-repeat;
  clip-path:polygon(0 0,calc(100% - 64px) 0,100% 64px,100% 100%,0 100%)}
.elementor .abn-footer a{border-bottom:0;text-underline-offset:4px;text-decoration-thickness:1px}
.elementor .abn-footer a:hover{text-decoration:underline}
.elementor .abn-footer__lista{gap:0}
.elementor .abn-footer__lista li{border-bottom:1px solid rgba(251,250,249,.16)}
.elementor .abn-footer__lista li:last-child{border-bottom:0}
.elementor .abn-footer__lista a{display:block;padding:11px 0;font-weight:500;letter-spacing:.01em}
.elementor .abn-footer__lista a:hover{text-decoration:none;padding-left:8px;transition:padding-left .18s ease}
.elementor .abn-footer .elementor-widget-heading .elementor-heading-title{letter-spacing:.02em}
.elementor .abn-footer__legal a{opacity:.92}
.elementor .abn-footer__base{border-top:1px solid rgba(251,250,249,.22)}
@media (max-width:767px){
  .elementor .abn-footer::before{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
  /* las tres listas en dos columnas para que el pie no sea un rollo interminable */
  .elementor .abn-footer__lista{grid-template-columns:1fr 1fr;column-gap:18px}
  .elementor .abn-footer__lista li{border-bottom:1px solid rgba(251,250,249,.14)}
  .elementor .abn-footer__lista a{padding:10px 0;font-size:15px}
  .elementor .abn-footer .elementor-widget-image img{max-width:74px}
  .elementor .abn-footer__legal{justify-content:flex-start;gap:6px 16px}
}
.elementor .abn-footer__rotulillo{font-size:12px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,250,249,.72);margin:0 0 4px !important}
.elementor .abn-footer__rotulillo + p{margin-bottom:14px !important}

/* ================= Tableta (768-1024 px), repaso del 18 sep 2026 ================= */
/* Tarjetas de partido: en tableta caben las tres en fila; antes iban de una en una a todo el ancho */
/* 600-899: carrusel deslizable, se ven dos tarjetas y asoma la tercera */
@media (min-width:600px) and (max-width:899px){
  .elementor-widget-shortcode .abn-partidos{grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:46%;
    overflow-x:auto;scroll-snap-type:x mandatory;gap:14px !important;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#DC1F28 #1A1617}
  .elementor-widget-shortcode .abn-partidos > *{scroll-snap-align:start}
}
.elementor-widget-shortcode .abn-partido__comp{text-wrap:balance}
@media (min-width:900px) and (max-width:1024px){
  .elementor-widget-shortcode .abn-partidos{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important}
  .elementor-widget-shortcode .abn-partido__rival{font-size:20px !important;line-height:1.05}
  .elementor-widget-shortcode .abn-partido__vs{gap:10px}
  .elementor-widget-shortcode .abn-partido__vs img{width:40px;height:40px}
}
/* Filosofía: el bloque de texto arriba a todo el ancho; foto y valores debajo, a medias */
@media (min-width:768px) and (max-width:1024px){
  .elementor .e-con:has(> .abn-marco){flex-wrap:wrap !important;row-gap:34px !important;align-items:flex-start !important}
  .elementor .e-con:has(> .abn-marco) > .e-con:first-child{width:100% !important;max-width:640px;flex:1 1 100% !important}
  .elementor .e-con:has(> .abn-marco) > .abn-marco,
  .elementor .e-con:has(> .abn-marco) > .e-con:last-child{width:calc(50% - 18px) !important;flex:0 0 calc(50% - 18px) !important}
  /* etiquetas del banner de inscripciones en una sola línea */
  .elementor .abn-banner-chips{flex-wrap:wrap;gap:6px}
  .elementor .abn-banner-chips li{font-size:12px !important;padding:7px 12px}
}
/* El Club, valores: en tableta vertical, una tarjeta por fila (antes, tres columnas de 15 caracteres) */
@media (min-width:600px) and (max-width:899px){
  .elementor .e-con:has(> .abn-valor2){flex-wrap:wrap !important;row-gap:18px !important}
  .elementor .e-con:has(> .abn-valor2) > .abn-valor2{width:100% !important;flex:1 1 100% !important;max-width:100% !important}
  .elementor .abn-valor2 .elementor-widget-text-editor{max-width:60ch}
}
@media (min-width:900px) and (max-width:1100px){
  .elementor .abn-valor2 .elementor-heading-title{font-size:30px !important}
}
