/* Basquet Caliente — capa de diseño 2026: tipografía de marca, lectura de notas,
   legibilidad y accesibilidad. Se carga después de Elementor y de site.css. */

/* Montserrat (variable, latín) alojada en el sitio: los componentes propios la
   pedían pero nunca se cargaba y la mayoría de los visitantes veía Arial. */
@font-face{
  font-family:"Montserrat";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(fonts/montserrat-latin-wght.woff2) format("woff2-variations"),url(fonts/montserrat-latin-wght.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

body.bc-site-style{
  --bc-display:"Montserrat",Arial,sans-serif;
  --bc-text:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --bc-ink-soft:#2a2f37;
  --bc-sticky-offset:96px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
html{scroll-padding-top:var(--bc-sticky-offset,96px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body.bc-site-style ::selection{background:var(--bc-red);color:#fff}

/* Foco visible para teclado en todo el sitio. */
body.bc-site-style :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--bc-red);
  outline-offset:2px;
  border-radius:4px;
}

/* ---------- Header ---------- */
#bc-header-dinamico-v1 .bc-header-menu>li>a,
#bc-header-dinamico-v1 .bc-header-submenu-toggle{letter-spacing:.04em}
#bc-header-dinamico-v1 .bc-header-mainbar{box-shadow:0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.18)}

/* Contenedor de Elementor que fija el header: dejaba una franja gris de 20 px
   (separación con un segundo widget vacío). */
#masthead .e-con:has(#bc-header-dinamico-v1){
  --row-gap:0px;
  --gap:0px;
  row-gap:0;
  gap:0;
  background:transparent;
}
/* Al bajar, barra principal compacta: más lectura en pantalla. */
#bc-header-dinamico-v1 .bc-header-submenu-toggle,
#bc-header-dinamico-v1 .bc-header-logo .custom-logo{transition:min-height .2s ease,max-height .2s ease}
#bc-header-dinamico-v1.bc-header-scrolled .bc-header-submenu-toggle{min-height:60px}
#bc-header-dinamico-v1.bc-header-scrolled .bc-header-mainbar>.bc-header-shell{min-height:60px}
#bc-header-dinamico-v1.bc-header-scrolled .bc-header-logo .custom-logo{max-height:42px}

/* ---------- Notas (plantilla single de Elementor) ---------- */
body:is(.single-post,.page) .elementor-location-single .elementor-widget-icon-list .elementor-icon-list-text,
body:is(.single-post,.page) .elementor-location-single .elementor-widget-icon-list .elementor-icon-list-text a{
  font-family:var(--bc-display);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--bc-muted);
}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-icon-list .elementor-icon-list-text a{color:var(--bc-red)}

body:is(.single-post,.page) .elementor-location-single .elementor-widget-theme-post-title .elementor-heading-title{
  margin:0;
  color:var(--bc-ink);
  font-family:var(--bc-display);
  font-size:clamp(1.9rem,1.15rem + 2.6vw,3.15rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.025em;
  text-wrap:balance;
}

/* Fecha y autor: discretos, sin chips rosados. */
body:is(.single-post,.page) .elementor-location-single .elementor-widget-post-info .elementor-icon-list-item{
  margin-right:18px;
  padding:0;
  background:none;
}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-post-info a{
  margin:0;
  padding:0;
  background:none;
  border-radius:0;
}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-post-info .elementor-icon-list-text,
body:is(.single-post,.page) .elementor-location-single .elementor-widget-post-info a{
  color:var(--bc-muted);
  font-family:var(--bc-display);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-post-info .elementor-icon-list-icon svg{fill:var(--bc-red);width:13px}
/* La caja de autor está vacía en la plantilla y dejaba una franja blanca sobre la foto. */
body:is(.single-post,.page) .elementor-location-single .elementor-widget-author-box{display:none}

/* La sombra va en la imagen: en el contenedor (con margen interno) dibujaba una franja. */
body:is(.single-post,.page) .elementor-location-single .elementor-widget-theme-post-featured-image{
  overflow:visible;
  border-radius:0;
  box-shadow:none;
}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-theme-post-featured-image img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(16,24,40,.12);
}

/* Cuerpo de la nota. */
body:is(.single-post,.page) .elementor-location-single .elementor-widget-theme-post-content{
  color:var(--bc-ink-soft);
  font-family:var(--bc-text);
  font-size:clamp(1.0625rem,1rem + .25vw,1.15rem);
  line-height:1.78;
}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(p){margin:0 0 1.15em}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(h2,h3,h4){
  margin:1.9em 0 .55em;
  color:var(--bc-ink);
  font-family:var(--bc-display);
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.18;
  text-wrap:balance;
}
body:is(.single-post,.page) .elementor-widget-theme-post-content h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}
body:is(.single-post,.page) .elementor-widget-theme-post-content h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem)}
body:is(.single-post,.page) .elementor-widget-theme-post-content h4{font-size:1.1rem}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(strong,b){color:var(--bc-ink);font-weight:700}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(p,li) a{
  color:var(--bc-red);
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(p,li) a:hover{color:var(--bc-red-dark)}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(ul,ol){margin:0 0 1.3em;padding-left:1.3em}
body:is(.single-post,.page) .elementor-widget-theme-post-content li{margin:0 0 .5em;padding-left:.2em}
body:is(.single-post,.page) .elementor-widget-theme-post-content li::marker{color:var(--bc-red);font-weight:700}
body:is(.single-post,.page) .elementor-widget-theme-post-content blockquote{
  margin:1.6em 0;
  padding:.2em 0 .2em 1.1em;
  border-left:4px solid var(--bc-red);
  color:var(--bc-ink);
  font-size:1.12em;
  font-style:italic;
}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(img,iframe,video){max-width:100%;border-radius:14px}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(figure,.wp-caption){max-width:100%;margin:1.6em 0}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(figcaption,.wp-caption-text){margin-top:.5em;color:var(--bc-muted);font-size:.82em}
body:is(.single-post,.page) .elementor-widget-theme-post-content table{width:100%;margin:1.4em 0;border-collapse:collapse;font-size:.92em}
body:is(.single-post,.page) .elementor-widget-theme-post-content :where(th,td){padding:.6em .7em;border-bottom:1px solid var(--bc-border);text-align:left}
body:is(.single-post,.page) .elementor-widget-theme-post-content th{color:var(--bc-ink);font-family:var(--bc-display);font-weight:800}

/* Crónicas visuales dentro de la nota: mismo ancho que la foto y sin repetir
   el título (ya está en el H1); la portada queda como bajada destacada. */
body:is(.single-post,.page) .elementor-widget-theme-post-content .bc-visual-note{padding-bottom:8px;background:transparent}
body:is(.single-post,.page) .elementor-widget-theme-post-content .bc-visual-note .bc-wrap{width:100%}
body:is(.single-post,.page) .elementor-widget-theme-post-content .bc-visual-note .bc-hero{min-height:0;padding:26px 28px;border-radius:18px}
body:is(.single-post,.page) .elementor-widget-theme-post-content .bc-visual-note .bc-hero-title{display:none}
body:is(.single-post,.page) .elementor-widget-theme-post-content .bc-visual-note .bc-hero p{margin-top:12px;font-size:17px;font-weight:600}

/* Compartir. */
body:is(.single-post,.page) .elementor-location-single .elementor-widget-heading:has(+ .elementor-widget-share-buttons) .elementor-heading-title{
  font-family:var(--bc-display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--bc-muted);
}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-heading:has(+ .elementor-widget-share-buttons) .elementor-heading-title::after{display:none}
body:is(.single-post,.page) .elementor-location-single .elementor-share-btn{border-radius:10px;overflow:hidden}

/* Columna lateral. */
body:is(.single-post,.page) .elementor-location-single .elementor-divider__text{
  color:var(--bc-ink);
  font-family:var(--bc-display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-divider .elementor-divider-separator::after,
body:is(.single-post,.page) .elementor-location-single .elementor-widget-divider .elementor-divider-separator::before{border-color:var(--bc-border)}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-posts .elementor-post__title,
body:is(.single-post,.page) .elementor-location-single .elementor-widget-posts .elementor-post__title a{
  color:var(--bc-ink);
  font-family:var(--bc-display);
  font-size:15px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.005em;
}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-posts .elementor-post__title a:hover{color:var(--bc-red)}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-posts .elementor-post__thumbnail{border-radius:12px;overflow:hidden}
body:is(.single-post,.page) .elementor-location-single .elementor-widget-posts .elementor-post__meta-data{color:var(--bc-muted);font-size:12px}
/* "No hay comentarios" en cada nota relacionada: ruido. */
body:is(.single-post,.page) .elementor-location-single .elementor-widget-posts .elementor-post-avatar{display:none}

/* Lista de categorías (Royal Taxonomy List). */
body:is(.single-post,.page) .elementor-location-single .wpr-taxonomy-list li a{color:var(--bc-ink)!important;font-family:var(--bc-display);font-size:14px;font-weight:600}
body:is(.single-post,.page) .elementor-location-single .wpr-taxonomy-list li a:hover{color:var(--bc-red)!important}
body:is(.single-post,.page) .elementor-location-single .wpr-taxonomy-list .wpr-term-count{color:var(--bc-muted)!important;font-size:12px;font-weight:600}

/* ---------- Archivos: categorías, etiquetas, autor y búsqueda (plantilla 99274) ---------- */
body.bc-site-style .elementor-location-archive > .elementor-section:first-child{
  background:radial-gradient(120% 140% at 0% 0%,rgba(217,0,20,.28),transparent 55%),#17191d!important;
}
body.bc-site-style .elementor-location-archive > .elementor-section:first-child .elementor-heading-title{
  color:#fff!important;
  font-family:var(--bc-display);
  font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.05;
}
body.bc-site-style .elementor-location-archive > .elementor-section:first-child .elementor-heading-title::after{margin:14px auto 0}

body.bc-site-style .eael-post-grid-container .eael-grid-post-holder{
  overflow:hidden;
  height:100%;
  border:1px solid var(--bc-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(16,24,40,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}
body.bc-site-style .eael-post-grid-container .eael-grid-post-holder:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(16,24,40,.12);
}
body.bc-site-style .eael-post-grid-container .eael-grid-post-holder-inner{height:100%;display:flex;flex-direction:column}
/* Fotos de proporciones distintas: todas al mismo recorte para tarjetas parejas. */
body.bc-site-style .eael-post-grid-container .eael-entry-thumbnail{aspect-ratio:16/10;overflow:hidden}
body.bc-site-style .eael-post-grid-container .eael-entry-thumbnail img{width:100%;height:100%!important;object-fit:cover}
body.bc-site-style .eael-post-grid-container .eael-entry-overlay{display:none}
body.bc-site-style .eael-post-grid-container .eael-entry-wrapper{padding:16px 18px 18px!important}
body.bc-site-style .eael-post-grid-container .eael-entry-title,
body.bc-site-style .eael-post-grid-container .eael-entry-title a{
  margin:0 0 8px;
  color:var(--bc-ink)!important;
  font-family:var(--bc-display)!important;
  font-size:clamp(1.05rem,.98rem + .3vw,1.2rem)!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.01em;
}
body.bc-site-style .eael-post-grid-container .eael-entry-title a:hover{color:var(--bc-red)!important}
body.bc-site-style .eael-post-grid-container .eael-grid-post-excerpt p{color:var(--bc-muted)!important;font-size:14px!important;line-height:1.5!important}
body.bc-site-style .eael-post-grid-container .eael-post-elements-readmore-btn{
  display:inline-block;
  margin-top:8px;
  color:var(--bc-red)!important;
  font-family:var(--bc-display);
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
/* La tarjeta entera es el enlace (mayor área táctil). */
body.bc-site-style .eael-post-grid-container .eael-grid-post-holder{position:relative}
body.bc-site-style .eael-post-grid-container .eael-entry-title a::after{content:"";position:absolute;inset:0;z-index:1}
body.bc-site-style .eael-post-grid-container .eael-load-more-button{
  border-radius:999px!important;
  background:var(--bc-red)!important;
  font-family:var(--bc-display);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

@media (prefers-reduced-motion:reduce){
  body.bc-site-style *,body.bc-site-style *::before,body.bc-site-style *::after{
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
  }
}

/* Páginas (Noticias, Privacidad): sin fecha ni autor. */
body.page .elementor-location-single .elementor-widget-post-info{display:none}
