.elementor-kit-5{--e-global-color-primary:#000000D4;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#BD6215;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#D41124;font-family:"Inter Tight BE", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D41124;border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#AE0E1E;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2D657D;}.elementor-kit-5 a:hover{color:#1E8BBA;}.elementor-kit-5 h1{color:#2D657D;}.elementor-kit-5 h2{color:#2D657D;}.elementor-kit-5 h3{color:#2D657D;}.elementor-kit-5 h4{color:#2D657D;}.elementor-kit-5 h5{color:#2D657D;}.elementor-kit-5 h6{color:#2D657D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:720px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --carmesi:#AE0E1E;
  --rojo:#D41124;
  --cereza:#DF213A;
  --negro:#212121;
  --gris:#D0CBBE;
  --beige:#F7F0E1;
  --blanco:#FFFFFF;
  --titular:'Cossette Titre', 'Arial Narrow', sans-serif;
  --texto:'Inter Tight', 'Helvetica Neue', sans-serif;
  --serif:'Libre Baskerville', Georgia, serif;
  --nav-h:66px;
  --pad:clamp(20px, 5vw, 72px);
}
.be-block, .be-block *{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px);}
body.elementor-template-canvas{
  font-family:var(--texto);
  background:var(--beige);
  color:var(--negro);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.be-block ::selection{background:var(--rojo);color:var(--blanco);}
/* :where() = especificidad cero: el reset nunca pisa los estilos de los bloques */
:where(.be-block) img{max-width:100%;display:block;}
:where(.be-block) a{color:inherit;}

/* Grano de pelicula (estetica analogica del manual) */
body.elementor-template-canvas::after{
  content:"";
  position:fixed;inset:0;
  z-index:2000;
  pointer-events:none;
  opacity:.055;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* -------------------------  UTILIDADES  ------------------------- */
.wrap{max-width:1280px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.it{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-0.01em;}
.display{
  font-family:var(--titular);
  text-transform:uppercase;
  line-height:.92;
  letter-spacing:.005em;
  font-weight:400;
}
.h-section{font-size:clamp(2.6rem, 6.5vw, 5.2rem);margin-bottom:clamp(34px,4.5vw,56px);}
.section{padding:clamp(56px, 7.5vw, 96px) 0;position:relative;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--texto);font-size:13px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  padding:16px 28px;border:1px solid var(--negro);
  background:transparent;color:var(--negro);
  text-decoration:none;cursor:pointer;
  transition:all .25s ease;white-space:nowrap;
}
.btn:hover{background:var(--negro);color:var(--blanco);}
.btn-red{background:var(--rojo);border-color:var(--rojo);color:var(--blanco);}
.btn-red:hover{background:var(--carmesi);border-color:var(--carmesi);color:var(--blanco);}
.btn-white{border-color:var(--blanco);color:var(--blanco);}
.btn-white:hover{background:var(--blanco);color:var(--negro);}
.btn-ico svg{width:18px;height:18px;fill:currentColor;}

/* -- MOVIMIENTO ----------------------------------------------- */
/* Aparicion al hacer scroll */
.rv{opacity:0;transform:translateY(26px);transition:opacity .85s ease, transform .85s ease;}
.rv.on{opacity:1;transform:translateY(0);}
.rv-d1{transition-delay:.12s;}
.rv-d2{transition-delay:.24s;}
.rv-d3{transition-delay:.36s;}
/* Palabras clave que "respiran" (serifa cursiva en movimiento) */
.kw{display:inline-block;animation:kwFloat 5.5s ease-in-out infinite;transform-origin:50% 80%;}
@keyframes kwFloat{
  0%,100%{transform:translateY(0) rotate(0deg);}
  50%{transform:translateY(-.14em) rotate(-1.2deg);}
}
.kw2{animation-delay:1.6s;}
.kw3{animation-delay:3.1s;}
/* Enfasis sin mover la linea de base: subrayado que barre (para palabras dentro de frase) */
.kw-sub{position:relative;color:var(--carmesi);}
.kw-sub::after{
  content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;
  background:var(--carmesi);transform:scaleX(0);transform-origin:left;
  animation:subrayar 4.5s ease-in-out infinite;
}
@keyframes subrayar{0%{transform:scaleX(0);}40%,62%{transform:scaleX(1);transform-origin:left;}63%{transform-origin:right;}100%{transform:scaleX(0);transform-origin:right;}}
@media (prefers-reduced-motion: reduce){
  .rv{opacity:1;transform:none;transition:none;}
  .kw{animation:none;}
  .marquee-track{animation:none;}
  .hero-media .slide{animation:none;opacity:1;}
  .hero-media .slide:not(:first-child){display:none;}
}



/* === 00 . NAV === */
#nav{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);
  background:rgba(33,33,33,.97);
  z-index:1000;border-bottom:1px solid rgba(255,255,255,.12);
}
#nav .bar{
  max-width:1440px;margin:0 auto;height:100%;
  padding:0 clamp(16px,3vw,40px);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.logo{
  font-family:var(--titular);font-size:24px;color:var(--rojo);
  text-transform:uppercase;text-decoration:none;letter-spacing:.01em;
  line-height:1;white-space:nowrap;
}
.nav-links{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px);list-style:none;}
.nav-links a{
  color:var(--blanco);text-decoration:none;
  font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  padding:6px 0;border-bottom:2px solid transparent;
  transition:color .2s, border-color .2s;
}
.nav-links a:hover{color:var(--cereza);border-color:var(--cereza);}
.nav-cta{border:1px solid var(--rojo);padding:9px 16px !important;color:var(--blanco) !important;background:var(--rojo);}
.nav-cta:hover{background:var(--carmesi);border-color:var(--carmesi) !important;color:#fff !important;}
#nav-toggle{display:none;}
.burger{display:none;cursor:pointer;width:30px;height:22px;position:relative;z-index:1002;}
.burger span{position:absolute;left:0;width:100%;height:2px;background:var(--blanco);transition:all .3s;}
.burger span:nth-child(1){top:0;}
.burger span:nth-child(2){top:10px;}
.burger span:nth-child(3){top:20px;}
@media (max-width:1150px){
  .burger{display:block;}
  .nav-links{
    position:fixed;inset:0;top:0;
    background:var(--negro);
    flex-direction:column;justify-content:center;
    gap:24px;
    transform:translateY(-105%);
    transition:transform .4s cubic-bezier(.7,0,.2,1);
    visibility:hidden;
  }
  #nav-toggle:checked ~ .nav-links{visibility:visible;transform:translateY(0);}
  .nav-links a{font-size:19px;font-family:var(--titular);letter-spacing:.06em;font-weight:400;}
  #nav-toggle:checked ~ .burger span:nth-child(1){top:10px;transform:rotate(45deg);}
  #nav-toggle:checked ~ .burger span:nth-child(2){opacity:0;}
  #nav-toggle:checked ~ .burger span:nth-child(3){top:10px;transform:rotate(-45deg);}
}

/* === 01 . HERO - carrusel de 3 fotos === */
#inicio{
  min-height:100svh;
  background:var(--negro);
  position:relative;
  display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;
  color:var(--blanco);
}
.hero-media{position:absolute;inset:0;}
.hero-media .slide{
  position:absolute;inset:0;opacity:0;
  animation:heroFade 15s infinite;
}
.hero-media .slide:nth-child(2){animation-delay:5s;}
.hero-media .slide:nth-child(3){animation-delay:10s;}
@keyframes heroFade{
  0%{opacity:0;}
  6%{opacity:1;}
  33.3%{opacity:1;}
  40%{opacity:0;}
  100%{opacity:0;}
}
.hero-media img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.08) brightness(.72);
}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(33,33,33,.55) 0%, rgba(33,33,33,.15) 45%, rgba(33,33,33,.92) 100%);
}
.hero-content{
  position:relative;z-index:2;
  width:100%;max-width:1440px;margin:0 auto;
  padding:calc(var(--nav-h) + 40px) clamp(16px,3vw,40px) clamp(40px,6vh,72px);
}
.hero-eyebrow{
  font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  display:flex;align-items:center;gap:14px;color:var(--gris);margin-bottom:18px;
}
.hero-eyebrow::after{content:"";height:1px;flex:0 0 56px;background:currentColor;opacity:.5;}
.hero-title{
  font-size:clamp(3.4rem, 12.5vw, 11.5rem);
  color:var(--rojo);
  margin-left:-4px;
}
.hero-sub{
  margin-top:26px;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;
  font-size:clamp(1.05rem, 2.2vw, 1.5rem);
  color:var(--blanco);
  font-weight:500;
}
.hero-sub .slash{color:var(--cereza);margin:0 12px;font-weight:300;}
.hero-sub a{
  color:inherit;text-decoration:none;
  border-bottom:1px solid transparent;padding-bottom:2px;
  transition:color .2s, border-color .2s;
}
.hero-sub a:hover{color:var(--cereza);border-color:var(--cereza);}
.hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px;}
.marquee{
  position:relative;z-index:3;
  background:var(--rojo);color:var(--blanco);
  overflow:hidden;white-space:nowrap;
  border-top:1px solid rgba(255,255,255,.2);
  padding:13px 0;
}
.marquee-track{display:inline-block;animation:marquee 36s linear infinite;}
.marquee span{
  font-family:var(--titular);text-transform:uppercase;
  font-size:15px;letter-spacing:.08em;margin:0 26px;
}
.marquee em{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* === 02 . POESIA === */
#poesia{background:var(--beige);}
.poesia-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:start;}
.poesia-left .display{color:var(--carmesi);font-size:clamp(3rem,7vw,6rem);}
.bio{margin-top:0;}
.bio p{margin-bottom:1.2em;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.75;}
.bio strong{font-weight:700;}
.quote-block{
  margin:44px 0;padding:34px 0;
  border-top:1px solid var(--negro);border-bottom:1px solid var(--negro);
}
.quote-block blockquote{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.45;
  color:var(--carmesi);
}
.quote-block cite{
  display:block;margin-top:16px;font-family:var(--texto);font-style:normal;
  font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--negro);
}
.premios-list{list-style:none;margin-top:8px;}
.premios-list li{
  display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  padding:13px 0;border-bottom:1px solid rgba(33,33,33,.28);
  font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:500;
}
.premios-list li span:last-child{font-weight:700;color:var(--carmesi);}
@media (max-width:900px){.poesia-grid{grid-template-columns:1fr;}.poesia-left{position:static;}}

/* -- EL POEMA DADO -- */
.dado-block{
  margin-top:34px;
  border:1px solid rgba(33,33,33,.35);
  border-radius:28px;
  background:linear-gradient(165deg, rgba(255,255,255,.65), rgba(255,255,255,.08));
  padding:clamp(30px,4vw,48px) clamp(20px,3vw,38px) clamp(26px,3.5vw,40px);
  text-align:center;
}
.dado-scene{width:132px;height:132px;perspective:950px;cursor:pointer;margin:56px auto 0;}
.dado{
  width:100%;height:100%;position:relative;
  transform-style:preserve-3d;
  transform:rotateX(-18deg) rotateY(32deg);
  transition:transform 1.15s cubic-bezier(.2,.75,.25,1);
}
.dado .cara{
  position:absolute;inset:0;
  background:linear-gradient(145deg, var(--cereza) 0%, var(--rojo) 48%, var(--carmesi) 100%);
  border-radius:26px;
  display:grid;
  grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);
  padding:17%;
  box-shadow:inset 0 -10px 18px rgba(0,0,0,.22), inset 0 8px 14px rgba(255,255,255,.14);
  backface-visibility:hidden;
}
/* Sombreado por cara (profundidad) y brillo superior */
.dado .cara::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;}
.dado .c2::before,.dado .c4::before{background:rgba(0,0,0,.10);}
.dado .c3::before{background:rgba(0,0,0,.16);}
.dado .c6::before{background:rgba(0,0,0,.08);}
.dado .c5::before{background:rgba(255,255,255,.09);}
.dado .cara::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(155deg, rgba(255,255,255,.30), rgba(255,255,255,0) 44%);
}
/* Puntos del dado (marfil, con volumen) */
.pip{
  position:relative;z-index:2;
  width:24px;height:24px;place-self:center;border-radius:50%;
  background:radial-gradient(circle at 34% 30%, #ffffff 0%, #f3ecdc 55%, #d9d1bd 100%);
  box-shadow:inset 0 -2px 3px rgba(0,0,0,.30), 0 1px 2px rgba(255,255,255,.30);
}
.pTL{grid-area:1/1;} .pTR{grid-area:1/3;}
.pML{grid-area:2/1;} .pC{grid-area:2/2;} .pMR{grid-area:2/3;}
.pBL{grid-area:3/1;} .pBR{grid-area:3/3;}
.dado .c1{transform:rotateY(0deg) translateZ(66px);}
.dado .c2{transform:rotateY(90deg) translateZ(66px);}
.dado .c3{transform:rotateY(180deg) translateZ(66px);}
.dado .c4{transform:rotateY(-90deg) translateZ(66px);}
.dado .c5{transform:rotateX(90deg) translateZ(66px);}
.dado .c6{transform:rotateX(-90deg) translateZ(66px);}
.dado-scene:hover .dado{transform:rotateX(-26deg) rotateY(48deg);}
.dado-suelo{
  width:130px;height:16px;margin:26px auto 0;border-radius:50%;
  background:radial-gradient(closest-side, rgba(33,33,33,.28), transparent 72%);
}
.dado-intro{margin-top:20px;}
.dado-intro h3{font-family:var(--titular);text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1;}
.dado-intro h3 span{color:var(--carmesi);}
.dado-intro p{font-family:var(--serif);font-style:italic;font-size:.98rem;margin:10px auto 0;opacity:.85;max-width:340px;}
.dado-resultado{margin-top:32px;display:none;text-align:left;}
.dado-resultado.on{display:block;animation:poemaIn .7s ease;}
@keyframes poemaIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.dado-libro{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--blanco);background:var(--rojo);padding:6px 12px;margin-bottom:16px;
}
.dado-titulo{font-family:var(--texto);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.45rem);margin-bottom:14px;}
.dado-nota{
  font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--carmesi);line-height:1.6;margin-bottom:14px;max-width:560px;
}
.dado-cita{font-family:var(--serif);font-style:italic;font-size:.95rem;margin-bottom:18px;opacity:.8;white-space:pre-line;}
.dado-texto{
  font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.9;white-space:pre-line;
  border-left:2px solid var(--rojo);padding-left:22px;
}
.dado-cta{margin-top:22px;}
.dado-cta a{font-weight:700;color:var(--carmesi);text-decoration:none;border-bottom:1px solid var(--carmesi);padding-bottom:2px;}
.dado-cta a:hover{color:var(--rojo);}

/* === 03 . LIBROS === */
#libros{background:var(--blanco);}
.libros-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(20px,2.5vw,36px);
}
@media (max-width:1080px){.libros-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.libros-grid{grid-template-columns:1fr;}}
.libro{display:flex;flex-direction:column;}
.cover{
  aspect-ratio:2/3;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:9% 9% 8%;
  box-shadow:0 18px 40px -18px rgba(33,33,33,.45);
  transition:transform .3s ease, box-shadow .3s ease;
}
.libro:hover .cover{transform:translateY(-6px);box-shadow:0 28px 50px -20px rgba(33,33,33,.55);}
.cover .c-autor{font-size:clamp(.6rem,.9vw,.72rem);letter-spacing:.24em;text-transform:uppercase;font-weight:600;}
.cover .c-titulo{font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.25;}
.cover .c-titulo b{font-family:var(--texto);font-weight:700;}
.cover .c-premio{font-size:clamp(.55rem,.85vw,.68rem);letter-spacing:.14em;text-transform:uppercase;line-height:1.5;opacity:.85;}
.cv-beige{background:linear-gradient(150deg,#f4ecdb, #efe5cf);color:var(--negro);}
.cv-beige .c-titulo i{color:var(--carmesi);}
.cv-negro{background:linear-gradient(160deg,#262626,#181818);color:var(--blanco);}
.cv-negro .c-titulo i{color:var(--cereza);}
.cv-carmesi{background:linear-gradient(160deg,var(--carmesi),#8d0b18);color:var(--blanco);}
.cv-blanco{background:linear-gradient(160deg,#ffffff,#f2efe8);color:var(--negro);border:1px solid #e5e0d2;}
.cv-blanco .c-titulo{color:#1f3f8f;}
.libro-info{padding:18px 2px 0;display:flex;flex-direction:column;gap:6px;flex:1;}
.libro-info h3{font-family:var(--texto);font-weight:700;font-size:1.05rem;line-height:1.3;}
.libro-info .premio{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--carmesi);font-weight:700;}
.libro-info .editorial{font-size:.85rem;opacity:.65;}
.libro-compra{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.precio{font-family:var(--titular);font-size:1.35rem;}
.btn-sm{padding:11px 18px;font-size:11px;}

/* === 04 . EN ESCENA === */
#escena{background:var(--negro);color:var(--blanco);}
#escena .h-section{color:var(--blanco);}
/* Tira de fotos de escena */
.strip{
  display:flex;gap:14px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 2px 22px;
  scrollbar-width:none;
}
.strip::-webkit-scrollbar{display:none;}
.strip img{
  height:clamp(240px,34vw,400px);width:auto;flex:0 0 auto;
  scroll-snap-align:start;
  border:1px solid rgba(255,255,255,.18);
}
.escena-texto{
  columns:2;column-gap:clamp(28px,4vw,56px);
  margin:34px 0 10px;
  color:rgba(255,255,255,.85);
  font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.8;
}
.escena-texto p{margin-bottom:1.2em;}
.escena-texto strong{color:var(--blanco);font-weight:700;}
@media (max-width:860px){.escena-texto{columns:1;}}
/* Obra con lightbox */
.obra-grid{
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:clamp(24px,4vw,52px);align-items:center;
  border:1px solid rgba(255,255,255,.25);
  padding:clamp(22px,3.5vw,42px);
  margin-top:44px;
  background:linear-gradient(160deg, rgba(174,14,30,.18), rgba(33,33,33,0) 55%);
}
@media (max-width:900px){.obra-grid{grid-template-columns:1fr;}}
.obra-poster{position:relative;cursor:pointer;overflow:hidden;}
.obra-poster img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease;}
.obra-poster:hover img{transform:scale(1.04);}
.obra-poster .play-btn{position:absolute;inset:0;margin:auto;}
.obra-poster .obra-poster-tag{
  position:absolute;left:14px;bottom:12px;
  font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  background:rgba(33,33,33,.75);color:var(--blanco);padding:6px 10px;
}
.show-title{
  font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.05;
  font-weight:700;font-family:var(--texto);letter-spacing:-.01em;
}
.show-title .it{font-weight:400;color:var(--cereza);}
.obra-info .tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cereza);display:block;margin-bottom:14px;}
.obra-info p{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.7;margin-top:16px;}
.ficha{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid rgba(255,255,255,.2);padding-top:18px;margin-top:22px;}
.ficha div{font-size:.9rem;}
.ficha b{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris);margin-bottom:4px;font-weight:600;}
/* Carrusel de videos generico (escena / musica / entrevistas) */
.carousel-shell{position:relative;margin-top:52px;}
.car-label{
  font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  margin-bottom:20px;display:flex;align-items:center;gap:14px;
}
.car-label::after{content:"";height:1px;flex:1;background:currentColor;opacity:.25;}
.carousel{
  display:flex;gap:clamp(16px,2vw,28px);
  overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 2px 22px;
  scrollbar-width:none;
}
.carousel::-webkit-scrollbar{display:none;}
.video-card{
  flex:0 0 min(78vw, 440px);
  scroll-snap-align:start;
  background:rgba(33,33,33,.35);
  border:1px solid rgba(255,255,255,.25);
  display:flex;flex-direction:column;
}
.video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:#000;}
.video-thumb img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.05);
  transition:filter .35s ease, transform .35s ease;
}
.video-card:hover .video-thumb img{filter:grayscale(0);transform:scale(1.03);}
.play-btn{
  position:absolute;inset:0;margin:auto;width:70px;height:70px;
  display:flex;align-items:center;justify-content:center;
  background:var(--rojo);border-radius:50%;
  transition:transform .25s ease, background .25s ease;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
  pointer-events:none;
}
.video-thumb:hover .play-btn, .obra-poster:hover .play-btn{transform:scale(1.08);background:var(--cereza);}
.play-btn svg{width:24px;height:24px;fill:#fff;margin-left:4px;}
.video-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-meta{padding:16px 18px 18px;}
.video-meta h3{font-family:var(--texto);font-weight:700;font-size:1.05rem;line-height:1.3;}
.video-meta p{font-size:.85rem;color:var(--gris);margin-top:5px;font-family:var(--serif);font-style:italic;}
/* Flechas laterales pequenas, superpuestas a los carruseles */
.scroller-wrap{position:relative;}
.flecha{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(255,255,255,.65);background:rgba(33,33,33,.55);color:#fff;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .2s, border-color .2s, transform .2s;
}
.fl-izq{left:-6px;}
.fl-der{right:-6px;}
.flecha:hover{background:var(--rojo);border-color:var(--rojo);transform:translateY(-50%) scale(1.08);}
.flecha svg{width:15px;height:15px;fill:currentColor;}

/* Lightbox de video */
.lb{
  position:fixed;inset:0;z-index:3000;
  background:rgba(23,23,23,.94);
  display:none;align-items:center;justify-content:center;
  padding:4vw;
}
.lb.open{display:flex;}
.lb-frame{width:min(94vw,1040px);aspect-ratio:16/9;background:#000;position:relative;}
.lb-frame iframe{width:100%;height:100%;border:0;}
.lb-close{
  position:absolute;top:-52px;right:0;
  background:none;border:0;color:#fff;cursor:pointer;
  font-family:var(--texto);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;
}
.lb-close:hover{color:var(--cereza);}

/* === 05 . MUSICA Y POESIA === */
#musica{background:var(--carmesi);color:var(--blanco);}
#musica .h-section{color:var(--blanco);}
#musica .carousel-shell{margin-top:0;}
#musica .video-card{background:rgba(33,33,33,.35);}
.musica-cta{
  margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  border-top:1px solid rgba(255,255,255,.3);padding-top:32px;
}
.musica-cta .note{flex:1 1 300px;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:rgba(255,255,255,.85);}

/* === 06 . AGENDA === */
#agenda{background:var(--beige);}
.agenda-list{border-top:1px solid var(--negro);}
.evento{
  display:grid;
  grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) auto;
  gap:clamp(14px,2.5vw,36px);align-items:center;
  padding:clamp(18px,2.5vw,28px) 0;
  border-bottom:1px solid var(--negro);
  transition:background .2s;
}
.evento:hover{background:rgba(212,17,36,.05);}
@media (max-width:860px){
  .evento{grid-template-columns:86px 1fr;grid-template-rows:auto auto;}
  .evento .ev-lugar{grid-column:2;}
  .evento .ev-btn{grid-column:1 / -1;justify-self:start;}
}
.ev-fecha{text-align:center;border:1px solid var(--negro);padding:10px 6px;}
.ev-fecha b{display:block;font-family:var(--titular);font-size:1.9rem;line-height:1;}
.ev-fecha span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;}
.ev-nombre h3{font-weight:700;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.25;}
.ev-nombre .it{color:var(--carmesi);}
.ev-nombre p{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-top:4px;font-weight:600;}
.ev-lugar{font-size:.98rem;line-height:1.55;}
.ev-lugar b{font-weight:700;}
.agenda-foot{margin-top:34px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;}
.agenda-foot p{font-family:var(--serif);font-style:italic;font-size:1.05rem;max-width:520px;}

/* === 07 . FORMACION === */
#formacion{background:var(--blanco);}
.formacion-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:start;}
@media (max-width:900px){.formacion-grid{grid-template-columns:1fr;}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--negro);border:1px solid var(--negro);margin:36px 0;}
.stat{background:var(--blanco);padding:26px 18px;text-align:center;}
.stat b{display:block;font-family:var(--titular);font-size:clamp(1.9rem,3.5vw,3rem);color:var(--carmesi);line-height:1;}
.stat span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.7;display:block;margin-top:8px;line-height:1.5;}
.cursos{list-style:none;border-top:1px solid var(--negro);}
.cursos li{border-bottom:1px solid rgba(33,33,33,.25);}
.cursos a{
  display:flex;align-items:baseline;gap:16px;
  padding:14px 4px;
  font-size:clamp(.98rem,1.4vw,1.1rem);font-weight:500;
  text-decoration:none;transition:color .2s, padding-left .2s;
}
.cursos a::before{content:"2192";color:var(--rojo);font-weight:700;}
.cursos a:hover{color:var(--carmesi);padding-left:10px;}
.cursos a small{margin-left:auto;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.5;white-space:nowrap;}
.formacion-txt p{margin-bottom:1.2em;line-height:1.75;font-size:clamp(1rem,1.4vw,1.13rem);}
/* Videos + podcast de la escuela */
.formacion-media{margin-top:56px;}
.fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,30px);}
@media (max-width:860px){.fm-grid{grid-template-columns:1fr;}}
#formacion .video-card{background:var(--beige);border:1px solid var(--negro);flex:none;}
#formacion .video-meta p{color:rgba(33,33,33,.6);}
.sp-stack{display:flex;flex-direction:column;gap:14px;}
.sp-embed{border:1px solid var(--negro);background:var(--beige);}
.sp-embed iframe{display:block;width:100%;border:0;}
.poetik-banner{
  margin-top:52px;
  background:var(--negro);color:var(--blanco);
  padding:clamp(28px,4vw,48px);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
}
.poetik-banner h3{font-family:var(--titular);text-transform:uppercase;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1;}
.poetik-banner h3 span{color:var(--rojo);}
.poetik-logo{height:clamp(48px,6.5vw,76px);width:auto;display:block;}
.poetik-banner p{color:var(--gris);font-family:var(--serif);font-style:italic;margin-top:8px;}

/* === 08 . ORALIDAD === */
#oralidad{background:var(--beige);}
#oralidad .h-section{color:var(--negro);}
.oral-lead{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.7;
  max-width:640px;margin:-16px 0 44px;color:var(--carmesi);
}
.oral-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,30px);align-items:start;}
@media (max-width:860px){.oral-grid{grid-template-columns:1fr;}}
#oralidad .video-card{background:var(--blanco);border:1px solid var(--negro);flex:none;}
#oralidad .video-meta p{color:rgba(33,33,33,.6);}

/* === 09 . ENTREVISTAS Y PRENSA === */
#prensa{background:var(--negro);color:var(--blanco);}
#prensa .h-section{color:var(--blanco);}
#prensa .carousel-shell{margin-top:0;margin-bottom:clamp(44px,6vw,64px);}
.prensa-quotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-bottom:clamp(44px,6vw,72px);}
@media (max-width:860px){.prensa-quotes{grid-template-columns:1fr;}}
.pq{border-left:2px solid var(--rojo);padding-left:26px;}
.pq blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;color:rgba(255,255,255,.92);}
.pq cite{display:block;margin-top:14px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gris);}
.medios{
  display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center;justify-content:center;
  padding:34px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);
}
.medios span{
  font-family:var(--titular);text-transform:uppercase;font-size:clamp(1rem,1.8vw,1.4rem);
  color:rgba(255,255,255,.55);letter-spacing:.04em;transition:color .2s;
}
.medios span:hover{color:var(--cereza);}
.prensa-links{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,56px);}
@media (max-width:860px){.prensa-links{grid-template-columns:1fr;}}
.prensa-links a{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.18);
  text-decoration:none;color:rgba(255,255,255,.85);font-size:.95rem;
  transition:color .2s,padding-left .2s;
}
.prensa-links a:hover{color:var(--cereza);padding-left:10px;}
.prensa-links a b{font-weight:600;}
.prensa-links a span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);white-space:nowrap;}

/* === 10 . CONTACTO + FOOTER === */
#contacto{background:var(--rojo);color:var(--blanco);padding-bottom:0;}
.contacto-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:clamp(60px,8vw,110px);}
@media (max-width:860px){.contacto-grid{grid-template-columns:1fr;}}
.contacto-grid .display{color:var(--blanco);font-size:clamp(3rem,8vw,6.5rem);}
.contacto-grid .lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.35rem);margin-top:20px;color:rgba(255,255,255,.9);max-width:520px;line-height:1.7;}
.contact-lines{margin-top:38px;display:flex;flex-direction:column;gap:6px;}
.contact-lines a{
  font-family:var(--texto);font-weight:700;
  font-size:clamp(1.3rem,3vw,2.1rem);color:var(--blanco);text-decoration:none;
  border-bottom:2px solid transparent;width:fit-content;letter-spacing:-.01em;
  transition:border-color .2s;
}
.contact-lines a:hover{border-color:var(--blanco);}
.contact-side h4{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;color:rgba(255,255,255,.8);}
.rrss{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.35);}
.rrss a{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.35);
  text-decoration:none;color:var(--blanco);font-weight:600;font-size:1rem;
  transition:padding-left .2s;
}
.rrss a:hover{padding-left:12px;}
.rrss a small{font-size:.78rem;font-weight:400;opacity:.75;}
.rrss svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto;}
.rrss .r-name{display:flex;align-items:center;gap:14px;}
footer{background:var(--negro);color:var(--blanco);}
.foot-grid{
  display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;
  padding:34px 0;
}
.foot-logo{font-family:var(--titular);color:var(--rojo);font-size:20px;text-transform:uppercase;text-decoration:none;}
.foot-nav{display:flex;flex-wrap:wrap;gap:18px;list-style:none;}
.foot-nav a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.7);font-weight:600;}
.foot-nav a:hover{color:var(--cereza);}
.foot-small{font-size:.78rem;color:rgba(255,255,255,.45);}
.foot-small a{color:rgba(255,255,255,.65);text-decoration:none;}
.foot-small a:hover{color:var(--cereza);}

/* ================================================================
   SKIN WOOCOMMERCE - seccion LIBROS
   Clase  be-libros  en el contenedor de Elementor con el widget "Productos".
   ================================================================ */
.be-libros ul.products li.product{text-align:left;}
.be-libros ul.products li.product img{
  box-shadow:0 18px 40px -18px rgba(33,33,33,.45);
  transition:transform .3s ease, box-shadow .3s ease;
}
.be-libros ul.products li.product:hover img{
  transform:translateY(-6px);
  box-shadow:0 28px 50px -20px rgba(33,33,33,.55);
}
.be-libros .woocommerce-loop-product__title{
  font-family:var(--texto)!important;font-weight:700;font-size:1.05rem;
  color:var(--negro);padding:16px 0 2px;line-height:1.3;
}
.be-libros ul.products li.product .price{
  font-family:var(--titular);font-size:1.35rem;color:var(--negro);
}
.be-libros ul.products li.product .button{
  background:var(--rojo);color:var(--blanco);border-radius:0;
  font-family:var(--texto);font-weight:700;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;
  padding:12px 20px;margin-top:12px;transition:background .25s;
}
.be-libros ul.products li.product .button:hover{background:var(--carmesi);}
.be-libros ul.products li.product .onsale{
  background:var(--rojo);border-radius:0;font-family:var(--texto);
  text-transform:uppercase;letter-spacing:.1em;
}
.be-libros .star-rating span::before{color:var(--rojo);}

/* ================================================================
   SKIN AGENDA - venta de entradas con widgets nativos (guia seccion 8)
   ================================================================ */
.be-agenda{border-top:1px solid var(--negro);}
.be-agenda .be-evento{
  border-bottom:1px solid var(--negro);
  padding:24px 0;transition:background .2s;
}
.be-agenda .be-evento:hover{background:rgba(212,17,36,.05);}
.be-ev-fecha .elementor-heading-title{
  font-family:var(--titular);font-size:1.6rem;line-height:1.1;
  text-transform:uppercase;text-align:center;
  border:1px solid var(--negro);padding:12px 10px;min-width:92px;
}
.be-ev-titulo .elementor-heading-title{
  font-family:var(--texto);font-weight:700;font-size:1.35rem;line-height:1.25;color:var(--negro);
}
.be-ev-titulo .elementor-heading-title em, .be-ev-titulo .elementor-heading-title i{
  font-family:var(--serif);font-style:italic;font-weight:400;color:var(--carmesi);
}
.be-ev-lugar{font-size:.95rem;line-height:1.55;color:var(--negro);}
.be-evento .elementor-button{
  background:var(--rojo);border-radius:0;
  font-family:var(--texto);font-weight:700;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;
}
.be-evento .elementor-button:hover{background:var(--carmesi);}
.be-evento .be-btn-borde .elementor-button{
  background:transparent;border:1px solid var(--negro);color:var(--negro);
}
.be-evento .be-btn-borde .elementor-button:hover{background:var(--negro);color:var(--blanco);}
/* ================================================================
   BERNARD ENGEL . estilos-woocommerce.css  (FASE 2)
   Skin de marca para las paginas de compra con el tema Hello Elementor:
   ficha de producto, tienda, carrito, checkout, avisos y formularios.
   Pegar A CONTINUACION de estilos-globales.css en:
   Elementor ? Configuracion del sitio ? CSS personalizado
   ================================================================ */

/* -- 0 . Base de las paginas de tienda (solo paginas Woo, no afecta al resto) */
body.woocommerce-page, body.single-product{
  background:var(--blanco);
  color:var(--negro);
  font-family:var(--texto);
  font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.woocommerce{color:var(--negro);}
/* Seguridad: ninguna imagen de tienda desborda su columna */
.woocommerce img, .woocommerce-page img{max-width:100%;height:auto;}

/* -- 1 . Tipografia general Woo */
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-page h1, .woocommerce-page h2{
  font-family:var(--texto);font-weight:700;color:var(--negro);letter-spacing:-.01em;
}
.woocommerce .product_title{
  font-size:clamp(1.8rem, 3.5vw, 2.6rem);line-height:1.15;
}

/* Precios: cifra en Cossette, como en la maqueta */
.woocommerce .price, .woocommerce span.price, .woocommerce p.price{
  font-family:var(--titular) !important;
  font-size:1.6rem !important;
  color:var(--negro) !important;
}
.woocommerce .price del{opacity:.45;font-size:.75em;}
.woocommerce .price ins{background:none;color:var(--rojo);text-decoration:none;}

/* -- 2 . Botones Woo (comprar, carrito, cupones...): rojo, recto, mayusculas */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce button.single_add_to_cart_button,
.woocommerce a.checkout-button, .woocommerce #place_order{
  background:var(--rojo) !important;
  color:var(--blanco) !important;
  border:1px solid var(--rojo) !important;
  border-radius:0 !important;
  font-family:var(--texto) !important;
  font-weight:700 !important;
  font-size:12px !important;
  letter-spacing:.14em;text-transform:uppercase;
  padding:16px 28px !important;
  text-decoration:none !important;
  transition:background .25s, border-color .25s;
}
.woocommerce .button:hover, .woocommerce button.single_add_to_cart_button:hover,
.woocommerce a.checkout-button:hover, .woocommerce #place_order:hover{
  background:var(--carmesi) !important;border-color:var(--carmesi) !important;
}
/* Boton secundario (aplicar cupon, actualizar carrito) */
.woocommerce button[name="apply_coupon"], .woocommerce button[name="update_cart"]{
  background:transparent !important;color:var(--negro) !important;
  border:1px solid var(--negro) !important;
}
.woocommerce button[name="apply_coupon"]:hover, .woocommerce button[name="update_cart"]:hover{
  background:var(--negro) !important;color:var(--blanco) !important;
}
.woocommerce .button:disabled, .woocommerce button:disabled{opacity:.45 !important;}

/* -- 3 . Ficha de producto */
.single-product div.product .woocommerce-product-gallery img{
  box-shadow:0 24px 50px -22px rgba(33,33,33,.5);
}
.single-product .woocommerce-product-details__short-description{
  font-size:1.05rem;line-height:1.75;
}
.single-product form.cart{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;}
.woocommerce .quantity .qty{
  border:1px solid var(--negro);border-radius:0;
  padding:14px 8px;font-family:var(--texto);font-size:1rem;text-align:center;
  background:var(--blanco);min-height:100%;
}
/* Metadatos (ISBN/SKU, categorias) y valoraciones */
.single-product .product_meta{
  margin-top:22px;padding-top:18px;border-top:1px solid rgba(33,33,33,.25);
  font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;
}
.woocommerce .star-rating span::before, .woocommerce p.stars a{color:var(--rojo);}

/* Pestanas (Descripcion / Informacion adicional / Valoraciones) */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0;margin:56px 0 0;border-bottom:1px solid var(--negro);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none;border:0;border-radius:0;margin:0 28px 0 0;padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(33,33,33,.55);padding:14px 0;
  border-bottom:2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--negro);border-bottom-color:var(--rojo);
}
.woocommerce div.product .woocommerce-Tabs-panel{padding-top:28px;line-height:1.75;}

/* Relacionados */
.woocommerce section.related > h2, .woocommerce .up-sells > h2{
  font-family:var(--titular);text-transform:uppercase;
  font-size:clamp(1.6rem,3vw,2.2rem);margin:64px 0 28px;font-weight:400;
}
section.related ul.products li.product img{box-shadow:0 18px 40px -18px rgba(33,33,33,.45);}
section.related .woocommerce-loop-product__title{
  font-family:var(--texto);font-weight:700;font-size:1rem;padding-top:14px;
}

/* Migas de pan */
.woocommerce .woocommerce-breadcrumb{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(33,33,33,.5);margin-bottom:28px;
}
.woocommerce .woocommerce-breadcrumb a{color:rgba(33,33,33,.75);text-decoration:none;}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--rojo);}

/* -- 4 . Avisos Woo (anadido al carrito, errores...): fuera el verde, dentro la marca */
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  background:var(--beige) !important;
  color:var(--negro) !important;
  border:1px solid var(--negro);
  border-top:3px solid var(--rojo) !important;
  border-radius:0;
  font-family:var(--texto);
  padding:18px 22px 18px 22px !important;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before{
  color:var(--rojo) !important;
}
.woocommerce-error{border-top-color:var(--carmesi) !important;}

/* -- 5 . Carrito */
.woocommerce table.shop_table{
  border:0;border-top:1px solid var(--negro);border-radius:0;
}
.woocommerce table.shop_table th{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:var(--negro);border:0;padding:16px 12px;
}
.woocommerce table.shop_table td{
  border:0;border-top:1px solid rgba(33,33,33,.25);padding:18px 12px;
  background:transparent !important;
}
.woocommerce table.shop_table td.product-name a{
  font-weight:700;text-decoration:none;color:var(--negro);
}
.woocommerce table.shop_table td.product-name a:hover{color:var(--rojo);}
.woocommerce a.remove{
  color:var(--rojo) !important;border-radius:0;font-weight:400;
}
.woocommerce a.remove:hover{background:var(--rojo) !important;color:var(--blanco) !important;}
.woocommerce .cart_totals h2{
  font-family:var(--titular);text-transform:uppercase;font-weight:400;
  font-size:1.5rem;
}
.woocommerce .cart_totals .order-total .amount{
  font-family:var(--titular);font-size:1.4rem;
}
.woocommerce #coupon_code{
  border:1px solid var(--negro);border-radius:0;padding:14px;min-width:140px;
}

/* -- 6 . Checkout */
.woocommerce form .form-row label{
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  margin-bottom:6px;color:var(--negro);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  border:1px solid var(--negro);border-radius:0;
  padding:14px;font-family:var(--texto);font-size:1rem;
  background:var(--blanco);color:var(--negro);height:auto;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  outline:none;border-color:var(--rojo);box-shadow:0 0 0 1px var(--rojo);
}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--carmesi);}
#order_review_heading, .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3{
  font-family:var(--titular);text-transform:uppercase;font-weight:400;
  font-size:1.5rem;margin:34px 0 18px;
}
.woocommerce-checkout #payment{
  background:var(--beige);border-radius:0;border:1px solid var(--negro);
}
.woocommerce-checkout #payment div.payment_box{
  background:rgba(33,33,33,.06);border-radius:0;color:var(--negro);
}
.woocommerce-checkout #payment div.payment_box::before{display:none;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid rgba(33,33,33,.25);}
#place_order{width:100%;margin-top:10px;}

/* -- 7 . Tienda / archivo de productos (por si usas pagina "Tienda") */
.woocommerce .woocommerce-result-count{font-size:.85rem;opacity:.6;}
.woocommerce .woocommerce-ordering select{
  border:1px solid var(--negro);border-radius:0;padding:10px 14px;font-family:var(--texto);
}
.woocommerce nav.woocommerce-pagination ul{border:0;}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--negro);border-radius:0;padding:10px 16px;
  font-family:var(--texto);font-weight:600;color:var(--negro);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--rojo);border-color:var(--rojo);color:var(--blanco);
}

/* -- 8 . Pagina de pedido recibido (gracias) */
.woocommerce-order .woocommerce-thankyou-order-received{
  font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--carmesi);
}
.woocommerce ul.order_details{
  border:1px solid var(--negro);padding:22px;border-radius:0;
}
.woocommerce ul.order_details li{
  font-size:11px;letter-spacing:.14em;border-right:1px dashed rgba(33,33,33,.35);
}

/* ===== MIGRACION: correcciones que vivian en el Personalizador de Astra ===== */
/* (fuentes BE embebidas, compat de colores, FIX v6/v7). Aqui sobreviven al cambio de tema. */
.grecaptcha-badge {
	visibility: collapse !important;  
	display:none !important;
}

.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock {
  display: none;
}

/* === COMPATIBILIDAD TEMA - marca Bernard Engel (solo one-page Canvas) ===
   Colores, botones y tipografia de titulares sobre Astra/kit Elementor. */
.elementor-template-canvas .logo,
.elementor-template-canvas .foot-logo,
.elementor-template-canvas .hero-title{color:var(--rojo) !important;}
.elementor-template-canvas .cursos a{color:var(--negro) !important;}
.elementor-template-canvas .cursos a:hover{color:var(--carmesi) !important;}
.elementor-template-canvas .btn{color:var(--negro) !important;}
.elementor-template-canvas .btn-red,
.elementor-template-canvas .btn-white{color:var(--blanco) !important;}
.elementor-template-canvas .btn:hover{color:var(--blanco) !important;}
.elementor-template-canvas .btn-white:hover{color:var(--negro) !important;}
@font-face{font-family:'Cossette Titre BE';font-weight:400;font-style:normal;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
.elementor-template-canvas{--titular:'Cossette Titre BE','Arial Narrow',sans-serif !important;}
/* Contenido siempre visible (no depender del JS para ver; el scroll-reveal se desactiva por robustez con LiteSpeed) */
.elementor-template-canvas .rv{opacity:1 !important;transform:none !important;}
/* fix dado heading color */
.elementor-template-canvas .dado-intro h3{color:var(--negro) !important;}
.elementor-template-canvas .dado-intro h3 span{color:var(--carmesi) !important;}


/* ==== Brand text fonts (authoritative, self-defined) ==== */
/* latin-ext */
@font-face {
  font-family: 'Inter Tight BE';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsJ8ah8QA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight BE';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ag.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight BE';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsJ8ah8QA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight BE';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ag.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;
}
/* latin-ext */
@font-face {
  font-family: 'Libre Baskerville BE';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librebaskerville/v24/kmKWZrc3Hgbbcjq75U4uslyuy4kn0qNccR04_RUJeby2OU36SjNDlufifQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Libre Baskerville BE';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librebaskerville/v24/kmKWZrc3Hgbbcjq75U4uslyuy4kn0qNccR04_RUJeby2OU36SjNNluc.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;
}
/* latin-ext */
@font-face {
  font-family: 'Libre Baskerville BE';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librebaskerville/v24/kmKUZrc3Hgbbcjq75U4uslyuy4kn0olVQ-LglH6T17uj8Q4iAANPjuM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Libre Baskerville BE';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librebaskerville/v24/kmKUZrc3Hgbbcjq75U4uslyuy4kn0olVQ-LglH6T17uj8Q4iDgNP.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;
}
.elementor-template-canvas{--texto:'Inter Tight BE','Helvetica Neue',Arial,sans-serif;--serif:'Libre Baskerville BE',Georgia,serif;}

/* ===== FIX v6: titulos de seccion (no azul del kit), canvas blanco, secciones a sangre ===== */
.elementor-template-canvas .h-section{color:var(--negro) !important;}
.elementor-template-canvas #escena .h-section,
.elementor-template-canvas #musica .h-section,
.elementor-template-canvas #prensa .h-section{color:var(--blanco) !important;}
body.elementor-template-canvas{background:var(--blanco) !important;overflow-x:hidden;}
.elementor-template-canvas .section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}

/* ===== FIX v6c: sin scroll horizontal + hero (#inicio) a sangre limpio ===== */
html:has(body.elementor-template-canvas){overflow-x:clip;}
body.elementor-template-canvas{overflow-x:clip;}
.elementor-template-canvas .elementor-element-populated:has(#inicio){padding:0 !important;}
.elementor-template-canvas .elementor-element:has(> .elementor-widget-container > #inicio){width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}


/* ===== FIX v7: flechas de carrusel a los lados, azules fuera, flecha cursos, skin Woo ===== */
/* 1) Flechas laterales SIN pisar las fotos: el carrusel deja un pasillo a cada lado */
.elementor-template-canvas .scroller-wrap{padding-left:52px;padding-right:52px;}
.elementor-template-canvas .scroller-wrap .fl-izq{left:0 !important;}
.elementor-template-canvas .scroller-wrap .fl-der{right:0 !important;}
@media (max-width:640px){
  .elementor-template-canvas .scroller-wrap{padding-left:40px;padding-right:40px;}
  .elementor-template-canvas .flecha{width:32px;height:32px;}
}
/* 2) En escena: titulares en blanco (el kit los pintaba de azul) */
.elementor-template-canvas #escena h3{color:var(--blanco) !important;}
/* 3) Lista de cursos: flecha real (el escape 2192 perdio la barra al pegar el CSS y salia "2192") */
.elementor-template-canvas .cursos a::before{content:"→" !important;}

/* ===== Rejilla de productos WooCommerce dentro de la one-page (seccion Los libros) ===== */
.elementor-template-canvas ul.products{font-family:var(--texto);}
.elementor-template-canvas ul.products li.product{display:flex;flex-direction:column;text-align:left;}
.elementor-template-canvas ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;}
.elementor-template-canvas ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--texto) !important;font-weight:700 !important;font-size:1.05rem !important;
  color:var(--negro) !important;letter-spacing:-.01em;}
.elementor-template-canvas ul.products li.product .price,
.elementor-template-canvas ul.products li.product .price .amount{
  font-family:var(--titular) !important;color:var(--negro) !important;font-size:1.25rem !important;}
.elementor-template-canvas ul.products li.product a.button,
.elementor-template-canvas ul.products li.product .button{
  margin-top:auto !important;align-self:flex-start !important;
  font-family:var(--texto) !important;font-size:12px !important;font-weight:700 !important;
  letter-spacing:.16em !important;text-transform:uppercase !important;
  background:var(--rojo) !important;color:var(--blanco) !important;
  border:1px solid var(--rojo) !important;border-radius:0 !important;
  padding:12px 20px !important;box-shadow:none !important;line-height:1 !important;}
.elementor-template-canvas ul.products li.product .button:hover{
  background:var(--carmesi) !important;border-color:var(--carmesi) !important;}
.elementor-template-canvas ul.products li.product .onsale{
  background:var(--rojo) !important;color:#fff !important;border-radius:0 !important;}

/* ===== MARCA GLOBAL: cabecera/pie del Theme Builder y paginas sin Canvas ===== */
:root{
  --titular:'Cossette Titre BE','Cossette Titre','Arial Narrow',sans-serif;
  --texto:'Inter Tight BE','Inter Tight','Helvetica Neue',Arial,sans-serif;
  --serif:'Libre Baskerville BE','Libre Baskerville',Georgia,serif;
}
.be-block .logo,.be-block .foot-logo{color:var(--rojo) !important;}

/* ===== FIX v8: widgets Woo de Elementor (carrito/checkout/mi cuenta): fuera Roboto y grises ===== */
.elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-cart td, .elementor-widget-woocommerce-cart th,
.elementor-widget-woocommerce-checkout-page, .elementor-widget-woocommerce-checkout-page label,
.elementor-widget-woocommerce-checkout-page td, .elementor-widget-woocommerce-checkout-page th,
.elementor-widget-woocommerce-my-account, .elementor-widget-woocommerce-my-account td{
  font-family:var(--texto) !important; color:var(--negro);
}
.elementor-widget-woocommerce-cart td.product-name a{color:var(--negro) !important;font-weight:700;}
.elementor-widget-woocommerce-cart td.product-name a:hover{color:var(--rojo) !important;}
.elementor-widget-woocommerce-my-account a{color:var(--negro);font-family:var(--texto) !important;}
.elementor-widget-woocommerce-my-account a:hover{color:var(--rojo) !important;}
.elementor-widget-woocommerce-cart .amount, .elementor-widget-woocommerce-checkout-page .amount{
  color:var(--negro) !important; font-family:var(--titular) !important;
}
.elementor-widget-woocommerce-checkout-page .form-row label{color:var(--negro) !important;}
.elementor-widget-woocommerce-checkout-page input.input-text, .elementor-widget-woocommerce-checkout-page textarea{color:var(--negro) !important;background:var(--blanco) !important;}
.elementor-widget-woocommerce-checkout-page td.product-name{font-family:var(--texto) !important;color:var(--negro) !important;}

/* ===== FIX v9: titulos de pagina del tema Hello bajo el menu fijo ===== */
/* Paginas con titulo automatico visible: empujarlo bajo el menu y vestirlo de marca */
body:not(.elementor-template-canvas) h1.entry-title{
  margin-top:110px;
  font-family:var(--titular);text-transform:uppercase;font-weight:400;color:var(--negro);
  max-width:1280px;margin-left:auto;margin-right:auto;padding:0 24px;
}
/* Tienda y archivos de producto: aire bajo el menu fijo */
body.post-type-archive-product main#content, body.tax-product_cat main#content, body.tax-product_tag main#content{padding-top:120px;}
.woocommerce-products-header__title{font-family:var(--titular);text-transform:uppercase;font-weight:400;color:var(--negro);}

/* FIX v9b: el titulo de la Tienda en Cossette (el skin woo le imponia Inter) */
.woocommerce-page .woocommerce-products-header__title, .woocommerce .woocommerce-products-header__title{font-family:var(--titular) !important;}

/* ===== FIX v10: zona Eventos. La banda beige la pinta una seccion propia de Elementor
   (fondo #F7F0E1); aqui solo pegamos el titulo a esa banda y dejamos el helper .franja-beige. ===== */
.elementor-element-bc823af{margin-bottom:0 !important;}
.franja-beige{background:var(--beige);}

/* ===== FIX v10b: TODOS los botones de Elementor = boton de marca (.btn-red del diseno).
   Asi cualquier boton nuevo sale ya con el estilo de los HTML. ===== */
.elementor-button{
  background-color:var(--rojo) !important; color:var(--blanco) !important;
  border:1px solid var(--rojo) !important; border-radius:0 !important;
  font-family:var(--texto) !important; font-weight:700 !important;
  font-size:13px !important; letter-spacing:.16em !important; text-transform:uppercase !important;
  padding:16px 28px !important; box-shadow:none !important;
}
.elementor-button:hover, .elementor-button:focus{
  background-color:var(--carmesi) !important; border-color:var(--carmesi) !important; color:var(--blanco) !important;
}

/* FIX v10c: .elementor-kit-5 de variaciones (color) con la marca */
.woocommerce div.product form.cart .variations select{
  border:1px solid var(--negro);border-radius:0;padding:10px 34px 10px 12px;
  font-family:var(--texto);font-size:.95rem;color:var(--negro);background-color:var(--blanco);
}
.woocommerce div.product form.cart .variations td.label label{
  font-family:var(--texto);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
}
.woocommerce div.product form.cart .reset_variations{color:var(--carmesi);font-size:.8rem;}/* End custom CSS */