/* ==========================================================================
   Repartiendo Esperanza · CSS mínimo sobre Divi 5
   Todo va prefijado con .re-site para ganar a los estilos por defecto de Divi
   sin !important salvo donde Divi los usa (botones).
   ========================================================================== */

/* ---------- Fuentes locales (Raleway, OFL) ---------- */
@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/raleway-400.woff2) format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/raleway-500.woff2) format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/raleway-600.woff2) format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/raleway-700.woff2) format("woff2")}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cinzel-600.woff2) format("woff2")}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cinzel-700.woff2) format("woff2")}
@font-face{font-family:"Great Vibes";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/great-vibes-400.woff2) format("woff2")}

/* ---------- Tokens ---------- */
:root{
	--re-verde-900:#143424; --re-verde-700:#046c3c;
	--re-dorado-600:#d28936; --re-dorado-700:#9a5510; --re-dorado-300:#e8a045; --re-dorado-200:#f2b868;
	--re-marfil:#f3f1f2; --re-marfil-claro:#fbfaf7;
	--re-tinta:#201e1d; --re-gris:#4a4644;
	--re-linea:#d8d2c8; --re-linea-suave:#e2ddd5; --re-crema-hover:#f1e2cc;
	--re-verde-texto:#e6e2da; --re-verde-gris:#cfc8bb; --re-verde-gris-2:#a9b3aa;
	--re-serif:"Georgia Pro",Georgia,"Times New Roman",serif;
	--re-sans:"Raleway","Helvetica Neue",Arial,sans-serif;
	--re-display:"Cinzel",Georgia,"Times New Roman",serif;
	--re-script:"Great Vibes","Snell Roundhand",cursive;
	--re-ease:cubic-bezier(.2,.7,.2,1);
	--re-gutter:clamp(20px,4vw,48px);
	--re-pad:clamp(72px,9vw,140px);
	--re-pad-xl:clamp(80px,10vw,160px);
	--re-header-h:72px;
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth}
body.re-site{background:var(--re-marfil);color:var(--re-tinta);font-family:var(--re-serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.re-site #page-container,.re-site #et-main-area,.re-site #main-content{background:var(--re-marfil)}
.re-site #page-container{overflow:visible!important;padding-top:0!important}
.re-site #main-content .container{width:100%;max-width:none;padding-top:0}
.re-site #main-content .container::before{display:none}
.re-site .et_pb_section,.re-site .et_pb_module,.re-site .et_pb_text,.re-site .et_pb_text_inner,
.re-site h1,.re-site h2,.re-site h3,.re-site h4,.re-site p,.re-site li,.re-site dd,.re-site dt{font-family:inherit}
.re-site h1,.re-site h2,.re-site h3,.re-site h4{color:var(--re-verde-900);padding:0;margin:0;line-height:1.1}
.re-site p{padding:0;margin:0}
.re-site a{color:var(--re-verde-900)}
.re-site a:hover{color:var(--re-verde-700)}
.re-site :focus-visible{outline:2px solid var(--re-dorado-600);outline-offset:3px}
.re-site em{font-style:italic}

/* ---------- Reset de la rejilla de Divi dentro de las secciones RE ---------- */
.re-site .re-sec.et_pb_section{padding:0;background-color:transparent;scroll-margin-top:var(--re-header-h)}
.re-site .re-sec .et_pb_row{width:100%;max-width:none;margin:0;padding:0;display:block}
.re-site .re-sec .et_pb_row::after{display:none}
.re-site .re-sec .et_pb_column{width:auto;margin:0;float:none}
.re-site .re-sec .et_pb_module{margin:0}
.re-site .re-center.et_pb_column,.re-site .re-fila-col.et_pb_column,.re-site .re-cierre-col.et_pb_column{margin-left:auto!important;margin-right:auto!important}
.re-site .et_pb_module{margin-bottom:0!important}
.re-site .re-sec .et_pb_text_inner > *+*{margin-top:20px}
.re-site .et_pb_button_module_wrapper{margin:0;display:flex;justify-content:center}
.re-site .re-hero-col .et_pb_text,.re-site .re-center .et_pb_text,.re-site .re-fila-col .et_pb_text,.re-site .re-cierre-col .et_pb_text,.re-site .re-hero-mrow .et_pb_text{text-align:center}
.re-site .re-header .et_pb_column > .et_pb_module{align-self:center}

.re-site .re-pad.et_pb_section{padding:var(--re-pad) var(--re-gutter)}
.re-site .re-bg-alt.et_pb_section{background-color:var(--re-marfil-claro)}
.re-site .re-wrap.et_pb_row{max-width:1180px;margin:0 auto}

/* ---------- Tipografía de componentes ---------- */
.re-site .re-eyebrow,.re-site .re-eyebrow p{font-family:var(--re-sans);font-weight:600;font-size:13px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--re-dorado-700)}
.re-site .re-h2 h2,.re-site h2.re-h2{font-weight:400;font-size:clamp(38px,4.6vw,64px);line-height:1.05;color:var(--re-verde-900);text-wrap:balance}
.re-site .re-h2 h2 em{font-weight:700}
.re-site .re-h2--it h2{font-weight:700;font-style:italic}
.re-site .re-prose{font-size:clamp(18px,1.4vw,20px);line-height:1.65;max-width:600px}
.re-site .re-prose .et_pb_text_inner > *+*{margin-top:20px}

/* ---------- Botones (sobre el módulo Button de Divi) ---------- */
.re-site a.et_pb_button.re-btn{
	display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
	min-height:56px;min-width:min(100%,260px);padding:0 34px!important;
	font-family:var(--re-sans)!important;font-weight:700!important;font-size:14px!important;line-height:1.2!important;
	letter-spacing:.18em!important;text-transform:uppercase;text-decoration:none;text-align:center;
	border-radius:2px!important;border:1px solid transparent!important;
	transition:background-color .25s,translate .25s,color .25s,border-color .25s!important;
}
.re-site a.et_pb_button.re-btn::after,.re-site a.et_pb_button.re-btn::before{display:none!important;content:none!important}
.re-site a.et_pb_button.re-btn:hover{padding:0 34px!important}
.re-site a.et_pb_button.re-btn--primary{background-color:var(--re-verde-900)!important;color:var(--re-marfil)!important}
.re-site a.et_pb_button.re-btn--primary:hover{background-color:var(--re-verde-700)!important;color:var(--re-marfil)!important;translate:0 -2px}
.re-site a.et_pb_button.re-btn--sec{background-color:transparent!important;color:var(--re-verde-900)!important;border-color:var(--re-dorado-600)!important;padding:0 30px!important}
.re-site a.et_pb_button.re-btn--sec:hover{background-color:var(--re-crema-hover)!important;color:var(--re-verde-900)!important;padding:0 30px!important}
.re-site a.et_pb_button.re-btn--outline{background-color:transparent!important;color:var(--re-verde-900)!important;border-color:var(--re-verde-900)!important}
.re-site a.et_pb_button.re-btn--outline:hover{background-color:#e9ece4!important;color:var(--re-verde-900)!important}
.re-site a.et_pb_button.re-btn--gold{background-color:var(--re-dorado-300)!important;color:var(--re-verde-900)!important;min-height:58px;min-width:min(100%,300px);padding:0 36px!important}
.re-site a.et_pb_button.re-btn--gold:hover{background-color:var(--re-dorado-200)!important;color:var(--re-verde-900)!important}
.re-site a.et_pb_button.re-btn--sm{min-height:54px;font-size:13px!important}
.re-btn-off{display:inline-flex;align-items:center;justify-content:center;min-height:58px;min-width:min(100%,300px);padding:0 36px;font-family:var(--re-sans);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--re-verde-gris);border:1px dashed #8c9a8f;border-radius:2px;cursor:not-allowed}

/* Enlace-flecha (Consigue tu entrada →, Compartir por WhatsApp →) */
.re-site a.re-link-arrow{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-family:var(--re-sans);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--re-verde-900);border-bottom:1px solid var(--re-dorado-600)}
.re-site a.re-link-arrow:hover{color:var(--re-verde-700)}
.re-link-arrow .re-arrow{display:inline-block;transition:transform .3s}
.re-link-arrow:hover .re-arrow{transform:translateX(4px)}

/* Grupo de botones: los wrappers de Divi se ponen en fila */
.re-site .re-btns.et_pb_column,.re-site .re-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

/* ==========================================================================
   CABECERA (Theme Builder)
   ========================================================================== */
.re-site .et-l--header{position:sticky;top:0;z-index:50}
.re-site.admin-bar .et-l--header{top:32px}
@media (max-width:782px){.re-site.admin-bar .et-l--header{top:0}}
.re-site .re-header.et_pb_section{padding:0;background-color:transparent;border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s;position:relative}
.re-site.re-scrolled .re-header.et_pb_section,.re-site.re-menu-open .re-header.et_pb_section{background-color:var(--re-marfil)}
.re-site.re-scrolled .re-header.et_pb_section{border-bottom-color:var(--re-linea)}
.re-site .re-header .et_pb_row{box-sizing:border-box;max-width:calc(1280px + 2 * var(--re-gutter));width:100%;margin:0 auto;padding:0 var(--re-gutter);height:var(--re-header-h);display:block}
.re-site .re-header .et_pb_column{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;width:100%;margin:0}
.re-site .re-header .et_pb_module{margin:0}
.re-site .re-header .et_pb_row,.re-site .re-header .et_pb_column,.re-site .re-header .re-progress-mod{position:static}
.re-site .re-header .et_pb_column{justify-content:flex-start}
.re-site .re-header .re-brand-mod{flex:none;margin-right:auto}
.re-site .re-menu-mod{display:none}
.re-site .re-header .re-progress-mod{display:contents}
@media (min-width:981px) and (max-width:1240px){.re-site .re-nav .et-menu{gap:20px}.re-site .re-nav .et-menu > li > a{letter-spacing:.1em}}
.re-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--re-dorado-600);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
.re-site .re-header .re-progress-mod{position:static}

.re-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--re-verde-900)!important}
.re-brand__esc{display:flex;gap:6px;align-items:flex-end}
.re-brand__esc img{width:auto;max-width:none;flex:none;display:block}
.re-brand__esc img:first-child{height:38px}.re-brand__esc img:last-child{height:34px}
.re-brand__txt{font-family:var(--re-serif);font-style:italic;font-weight:700;font-size:20px;line-height:1;letter-spacing:.005em;white-space:nowrap}

/* Menú (módulo Menu de Divi) */
.re-site .re-nav.et_pb_menu{background:transparent;flex:none;margin-right:8px}
.re-site .re-nav .et_pb_menu__wrap{justify-content:flex-end}
.re-site .re-nav .et-menu{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:32px;padding:0;margin:0}
.re-site .re-nav .et-menu > li{padding:0!important;margin:0}
.re-site .re-nav .et-menu > li > a{font-family:var(--re-sans);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--re-verde-900);padding:8px 0!important;opacity:1!important}
.re-site .re-nav .et-menu > li > a:hover{color:var(--re-dorado-700)}
.re-site .re-nav .et-menu li.re-menu-cta{display:none}
.re-site .re-header .et_pb_button_module_wrapper{flex:none}
.re-site a.et_pb_button.re-btn--header{min-height:0;min-width:0;padding:13px 22px!important;font-size:13px!important;letter-spacing:.16em!important}
.re-site a.et_pb_button.re-btn--header:hover{padding:13px 22px!important}

/* Menú móvil: botón «MENÚ / CERRAR» y panel */
.re-site .re-nav .mobile_menu_bar{display:none}
.re-menu-toggle{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--re-verde-900);border-radius:2px;color:var(--re-verde-900);font-family:var(--re-sans);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0 16px;height:44px;cursor:pointer}
.re-mobile-panel{display:none}

@media (max-width:980px){
	.re-site .re-nav.et_pb_menu,.re-site .re-header .et_pb_button_module_wrapper,.re-brand__esc{display:none!important}
	.re-site .re-menu-mod{display:block}
	.re-site .re-header .et_pb_column{gap:12px}
	.re-brand__txt{font-size:clamp(17px,5vw,20px)}
	.re-menu-toggle{padding:0 14px}
	.re-site .re-menu-mod,.re-site .re-menu-mod .et_pb_code_inner{position:static!important}
	.re-menu-toggle{display:flex}
	.re-mobile-panel{position:absolute;left:0;right:0;top:100%;background:var(--re-marfil);border-top:1px solid var(--re-linea);border-bottom:1px solid var(--re-linea);padding:12px var(--re-gutter) 28px;flex-direction:column}
	.re-menu-open .re-mobile-panel{display:flex}
	.re-mobile-panel a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--re-linea-suave);font-family:var(--re-serif);font-size:22px;text-decoration:none;color:var(--re-verde-900)}
	.re-mobile-panel a.re-mobile-cta{margin-top:24px;justify-content:center;min-height:54px;border:0;font-family:var(--re-sans);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--re-marfil);background:var(--re-verde-900);border-radius:2px}
}

/* ==========================================================================
   HERO
   ========================================================================== */
.re-site .re-hero.et_pb_section{position:relative}
.re-site .re-hero-imgrow.et_pb_row{max-width:1320px;margin:0 auto}
.re-site .re-hero-img{position:relative;width:100%;aspect-ratio:1754/800;overflow:hidden;
	-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,#000 70%,transparent 100%);-webkit-mask-composite:source-in;
	mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,#000 70%,transparent 100%);mask-composite:intersect}
.re-site .re-hero-img .et_pb_image_wrap{position:absolute;inset:-4% 0 0 0;display:block;will-change:transform}
.re-site .re-hero-img img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 36%;display:block;animation:re-kb 2.2s var(--re-ease) both}
@keyframes re-kb{from{transform:scale(1.08);opacity:0}to{transform:none;opacity:1}}

.re-site .re-hero-text.et_pb_row{box-sizing:border-box;max-width:calc(1180px + 2 * var(--re-gutter));margin:calc(-1 * clamp(20px,3vw,56px)) auto 0;padding:0 var(--re-gutter) clamp(56px,7vw,96px);position:relative}
.re-site .re-hero-col.et_pb_column{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;column-gap:0}
.re-site .re-hero-col > .re-hero-esc--l{margin-right:clamp(24px,4vw,64px)}
.re-site .re-hero-col > .re-hero-esc--r{margin-left:clamp(24px,4vw,64px)}
.re-site .re-hero-col > *{flex:0 0 100%}
.re-site .re-hero-col > .re-hero-esc{flex:none}
.re-site .re-hero-col > .re-h1{flex:1 1 0;min-width:0}
.re-site .re-hero-col > .et_pb_button_module_wrapper{flex:0 1 auto;margin-top:clamp(28px,3.4vw,44px)}
.re-site .re-hero-col > .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{margin-left:14px}
.re-site .re-hero-esc img{width:auto;display:block}
.re-site .re-hero-esc--l img{height:clamp(110px,11vw,168px)}
.re-site .re-hero-esc--r img{height:clamp(100px,10vw,152px)}
.re-site .re-h1 h1{display:flex;flex-direction:column;align-items:center;color:var(--re-verde-900);font-weight:700;font-style:italic;line-height:.92}
.re-h1 .re-h1__a{display:block;font-size:clamp(34px,5.2vw,76px);letter-spacing:.005em}
.re-h1 .re-h1__b{display:block;font-size:clamp(64px,10.4vw,152px);letter-spacing:-.01em}
.re-site .re-lema{margin-top:clamp(20px,2.4vw,32px)!important;font-family:var(--re-sans);font-weight:600;font-size:clamp(13px,1.2vw,16px);letter-spacing:.28em;text-transform:uppercase;color:var(--re-dorado-700)}
.re-site .re-frase{margin-top:16px!important;font-style:italic;font-size:clamp(18px,1.7vw,22px);line-height:1.45;color:var(--re-tinta);text-wrap:balance}
.re-site .re-hero-col > .re-frase{max-width:620px;flex-basis:auto;width:100%}
.re-site .re-fecha{margin-top:clamp(24px,3vw,36px)!important}
.re-fecha__in{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 28px;font-size:clamp(17px,1.5vw,20px);color:var(--re-verde-900)}
.re-fecha__in strong{font-weight:700}
.re-fecha__line{width:28px;height:1px;background:var(--re-dorado-600)}
.re-escudos-m{display:flex;gap:22px;align-items:flex-end;justify-content:center;margin-bottom:18px}
.re-escudos-m img:first-child{height:64px;width:auto}.re-escudos-m img:last-child{height:58px;width:auto}
.re-site .re-hero-mrow .re-hero-img-m{position:relative;height:62vw;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 72%,transparent 100%)}
.re-site .re-hero-img-m .et_pb_image_wrap{display:block;height:100%}
.re-site .re-hero-img-m img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;display:block;animation:re-kb 2.2s var(--re-ease) both}
.re-site .re-hero-mrow .re-frase{margin:0!important;padding:8px 20px 56px;text-align:center;font-size:18px}

@media (max-width:980px){
	.re-site .re-hero-text.et_pb_row{margin:0 auto;padding:32px 20px 28px}
	.re-site .re-hero-col > .re-h1{flex:0 0 100%}
	.re-fecha__in{flex-direction:column}
	.re-fecha__line{display:none}
	.re-site .re-hero-col > .et_pb_button_module_wrapper{flex:0 0 100%;margin-top:14px}
	.re-site .re-hero-col > .et_pb_button_module_wrapper:first-of-type{margin-top:clamp(28px,3.4vw,44px)}
	.re-site .re-hero-col > .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{margin-left:0}
	.re-site .re-hero-col a.re-btn{width:100%}
}

/* ==========================================================================
   CINTA
   ========================================================================== */
.re-site .re-cinta-sec.et_pb_section{overflow:hidden;border-top:1px solid var(--re-linea);border-bottom:1px solid var(--re-linea);padding:clamp(16px,2vw,24px) 0;background:var(--re-marfil)}
.re-cinta{display:inline-flex;white-space:nowrap;animation:re-marquee 60s linear infinite;will-change:transform;font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.2;color:var(--re-verde-900)}
.re-cinta span{display:inline-flex;align-items:center;gap:clamp(22px,3vw,48px);padding-right:clamp(22px,3vw,48px)}
.re-cinta i{width:7px;height:7px;border-radius:50%;background:var(--re-dorado-600);flex:none}
@keyframes re-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ==========================================================================
   GRIDS DE DOS COLUMNAS (Evento, Información, Preguntas, Condiciones)
   ========================================================================== */
.re-site .re-grid2.et_pb_row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(36px,6vw,96px);align-items:start}
.re-site .re-stack.et_pb_column{display:flex;flex-direction:column;gap:22px}
.re-site .re-stack.et_pb_column > .et_pb_module{margin:0}

/* Presentación */
.re-escudos-linea{display:flex;align-items:center;gap:18px;margin-top:10px}
.re-escudos-linea img:first-child{height:64px;width:auto}.re-escudos-linea img:last-child{height:58px;width:auto}
.re-line-h{display:block;width:48px;height:1px;background:var(--re-dorado-600)}
.re-site #evento .re-stack-r.et_pb_column{gap:20px}
.re-site #evento .re-link-arrow{margin-top:12px}

/* ==========================================================================
   ARTISTAS
   ========================================================================== */
.re-site .re-center.et_pb_column{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:760px;margin:0 auto}
.re-site .re-art-h2 h2{font-weight:700;font-style:italic;font-size:clamp(36px,4.4vw,60px);line-height:1.08}
.re-site .re-intro{font-size:clamp(18px,1.4vw,20px);line-height:1.6;text-wrap:pretty}
.re-artistas{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.re-card{min-width:0;display:flex;flex-direction:column;background:var(--re-marfil-claro);scroll-margin-top:96px;transition:box-shadow .4s ease,translate .4s ease}
.re-card:hover{translate:0 -6px;box-shadow:0 18px 40px -24px rgba(20,52,36,.45)}
.re-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e6e1d8}
.re-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.re-card__ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#e6e1d8 0 14px,#ebe7df 14px 28px)}
.re-card__line{position:absolute;left:0;top:0;z-index:2;height:3px;width:100%;background:var(--re-dorado-600);transform-origin:0 50%}
.re-card__play{position:absolute;inset:0;width:100%;border:0;padding:0;cursor:pointer;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:1}
.re-card__play::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(243,241,242,.75),rgba(243,241,242,0) 55%)}
.re-card__btn{position:relative;width:76px;height:76px;border-radius:50%;background:var(--re-verde-900);display:flex;align-items:center;justify-content:center;transition:background .2s}
.re-card__btn::after{content:"";width:0;height:0;border-left:20px solid var(--re-marfil);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.re-card__play:hover .re-card__btn{background:var(--re-verde-700)}
.re-card__lbl{position:relative;font-family:var(--re-sans);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--re-verde-900)}
.re-card__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0f1a14}
.re-card__body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.re-site .re-card h3{font-weight:400;font-size:28px;line-height:1.15;color:var(--re-verde-900)}
.re-site .re-card__desc{font-size:17px;line-height:1.55;color:var(--re-gris)}
.re-card__share{margin-top:auto;padding-top:16px;border-top:1px solid var(--re-linea-suave);display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-family:var(--re-sans)}
.re-card__share-t{font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--re-dorado-700);font-size:11px}
.re-card__share-i{display:flex;flex-wrap:wrap;gap:10px;position:relative}
.re-site .re-card__share-i a,.re-card__share-i button{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--re-linea);border-radius:50%;background:transparent;color:var(--re-verde-900);padding:0;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.re-site .re-card__share-i a:hover,.re-card__share-i button:hover{background:var(--re-verde-900);border-color:var(--re-verde-900);color:var(--re-marfil)}
.re-card__share-i .re-ico{width:20px;height:20px;display:block}
.re-card__share-i .re-ico--check{display:none}
.re-card__share-i button.is-copied{background:var(--re-verde-700);border-color:var(--re-verde-700);color:var(--re-marfil)}
.re-card__share-i button.is-copied .re-ico--link{display:none}
.re-card__share-i button.is-copied .re-ico--check{display:block}
.re-card__share-i button.is-copied::after{content:"Enlace copiado";position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;background:var(--re-verde-900);color:var(--re-marfil);font-family:var(--re-sans);font-size:12px;font-weight:600;padding:5px 9px;border-radius:2px;pointer-events:none}
.re-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Artista destacado: dos columnas, en vertical. El cartel se ve entero sobre una copia desenfocada de sí mismo. */
.re-card--destacado{grid-column:span 2}
.re-card--destacado .re-card__media{aspect-ratio:16/9;background:var(--re-verde-900)}
.re-card--destacado .re-card__bg{position:absolute;inset:-30px;width:calc(100% + 60px)!important;height:calc(100% + 60px)!important;object-fit:cover;filter:blur(22px) brightness(.55) saturate(1.1)}
.re-card--destacado .re-card__media img:not(.re-card__bg){position:relative;z-index:1;inset:auto;display:block;height:100%;width:auto;max-width:100%;margin:0 auto;object-fit:contain;box-shadow:0 20px 40px -18px rgba(0,0,0,.6)}
.re-card--destacado .re-card__play{z-index:2}
.re-card--destacado .re-card__body{padding:28px 32px 30px}
.re-site .re-card--destacado h3{font-size:clamp(30px,2.6vw,38px);line-height:1.1}
.re-site .re-card--destacado .re-card__desc{line-height:1.6;columns:2;column-gap:32px}
/* «Leer más»: el recorte solo se aplica si hay JS; sin JS se ve el texto completo */
.re-card__desc-w{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.re-card__desc.is-js{max-height:calc(1.55em * 5);overflow:hidden}
.re-card--destacado .re-card__desc.is-js{max-height:calc(1.6em * 6)}
.re-card__desc.is-clamped{-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}
.re-card .re-card__desc.is-js.is-open{max-height:none;-webkit-mask-image:none;mask-image:none}
.re-more{background:none;border:0;padding:4px 0;min-height:32px;font-family:var(--re-sans);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--re-verde-900);border-bottom:1px solid var(--re-dorado-600);cursor:pointer}
.re-more:hover{color:var(--re-verde-700)}
.re-more[hidden]{display:none}
@media (max-width:980px){.re-artistas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
	.re-artistas{grid-template-columns:minmax(0,1fr)}
	.re-card--destacado{grid-column:auto}
	.re-card--destacado .re-card__media{aspect-ratio:4/5}
	.re-card--destacado .re-card__body{padding:24px 24px 26px}
	.re-site .re-card--destacado h3{font-size:30px}
	.re-site .re-card--destacado .re-card__desc{columns:auto}
	.re-card--destacado .re-card__desc.is-js{max-height:calc(1.6em * 5)}
}
.re-lema-rec{margin:clamp(72px,8vw,112px) auto 0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);max-width:820px}
.re-lema-rec .re-line{flex:1 1 40px;max-width:120px;height:1px;background:var(--re-dorado-600)}
.re-site .re-lema-rec p{text-align:center;font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.35;color:var(--re-verde-900);text-wrap:balance}
.re-lema-rec strong{font-weight:700}
.re-vacio{margin:clamp(48px,6vw,80px) auto 0;max-width:640px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:clamp(40px,5vw,64px) 24px;border-top:1px solid var(--re-dorado-600);border-bottom:1px solid var(--re-dorado-600)}
.re-vacio__tag{font-family:var(--re-sans);font-weight:600;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--re-dorado-700)}
.re-site .re-vacio__t{font-style:italic;font-size:clamp(24px,2.6vw,34px);line-height:1.3;color:var(--re-verde-900);text-wrap:balance}

/* ==========================================================================
   INFORMACIÓN
   ========================================================================== */
.re-site #informacion .re-grid2.et_pb_row{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,6vw,96px);align-items:center}
.re-fecha-big{display:flex;flex-direction:column;gap:6px;color:var(--re-verde-900)}
.re-fecha-big .re-eyebrow{margin-bottom:14px}
.re-fecha-big__dia{font-family:var(--re-sans);font-weight:600;font-size:15px;letter-spacing:.22em;text-transform:uppercase}
.re-fecha-big__num{display:block;transform-origin:0 80%;font-weight:700;font-size:clamp(120px,16vw,220px);line-height:.86;letter-spacing:-.03em}
.re-fecha-big__mes{font-size:clamp(30px,3.4vw,46px);line-height:1.1}
.re-dl{margin:0;display:flex;flex-direction:column}
.re-dl > div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:8px 24px;padding:20px 0;border-bottom:1px solid var(--re-linea);align-items:baseline}
.re-site .re-dl dt{font-family:var(--re-sans);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--re-dorado-700)}
.re-site .re-dl dd{margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.35;color:var(--re-verde-900)}
.re-site .re-info-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.re-site .re-info-btns > .et_pb_button_module_wrapper{flex:1 1 200px}
.re-site .re-info-btns a.re-btn{width:100%;min-width:0}
.re-site #informacion .re-stack-info.et_pb_column{display:flex;flex-wrap:wrap;gap:0 14px}
.re-site #informacion .re-stack-info > *{flex:0 0 100%}
.re-site #informacion .re-stack-info > .et_pb_button_module_wrapper{flex:1 1 200px;margin-top:32px}
.re-site #informacion .re-stack-info a.re-btn{width:100%;min-width:0;padding:0 26px!important}
.re-site #informacion .re-wa{margin-top:22px!important}
.re-site #informacion .re-wa a.re-link-arrow{min-height:44px;letter-spacing:.16em;gap:12px}

/* ==========================================================================
   FILA CERO
   ========================================================================== */
.re-site .re-fila.et_pb_section{position:relative;overflow:hidden;background-color:var(--re-verde-900);color:var(--re-marfil);padding:var(--re-pad-xl) var(--re-gutter)}
.re-site .re-fila .et_pb_row{position:static}
.re-site .re-fila .re-drift-mod,.re-site .re-fila .re-drift-mod .et_pb_code_inner,.re-site .re-fila .re-fila-col.et_pb_column{position:static!important}
.re-site .re-fila-col > .et_pb_module:not(.re-drift-mod){position:relative}
.re-drift{position:absolute;right:-6vw;top:50%;margin-top:-.55em;font-family:var(--re-serif);font-weight:700;font-style:italic;font-size:clamp(420px,62vw,920px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(212,176,98,.32);pointer-events:none;user-select:none;will-change:transform}
.re-site .re-fila-col.et_pb_column{position:relative;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.re-escudos-b{display:flex;gap:22px;align-items:flex-end;opacity:.9}
.re-escudos-b img:first-child{height:72px;width:auto}.re-escudos-b img:last-child{height:65px;width:auto}
.re-site .re-fila .re-eyebrow,.re-site .re-fila .re-eyebrow p{margin-top:36px;color:var(--re-dorado-300);letter-spacing:.3em}
.re-site .re-fila h2{margin-top:22px;color:var(--re-marfil);font-weight:700;font-style:italic;font-size:clamp(38px,5vw,72px);line-height:1.06;text-wrap:balance}
.re-site .re-fila .re-fila-txt{margin-top:36px!important;max-width:660px;font-size:clamp(18px,1.4vw,21px);line-height:1.65;color:var(--re-verde-texto)}
.re-site .re-fila .re-fila-txt .et_pb_text_inner > *+*{margin-top:18px}
.re-site .re-fila .re-fila-txt p:last-child em{color:var(--re-marfil)}
.re-fila-cta{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:14px}
.re-fila-cta__nota{font-size:17px;font-style:italic;color:var(--re-verde-gris)}
.re-fila-cta a.re-btn--gold{display:inline-flex;align-items:center;justify-content:center;min-height:58px;min-width:min(100%,300px);padding:0 36px;font-family:var(--re-sans);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--re-verde-900);background:var(--re-dorado-300);border-radius:2px;transition:background .2s}
.re-fila-cta a.re-btn--gold:hover{background:var(--re-dorado-200);color:var(--re-verde-900)}

/* ==========================================================================
   PREGUNTAS (módulo Accordion de Divi)
   ========================================================================== */
.re-site #preguntas .re-grid3.et_pb_row,.re-site #condiciones .re-grid3.et_pb_row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,6vw,96px);align-items:start}
.re-site .re-grid3 > .re-span2{grid-column:span 2;min-width:0}
@media (max-width:1100px){.re-site .re-grid3 > .re-span2{grid-column:1/-1}}
.re-site .re-faq-h2 h2{font-size:clamp(36px,4vw,54px);line-height:1.08}
.re-site .re-faq.et_pb_accordion{border-top:1px solid var(--re-verde-900)}
.re-site .re-faq .et_pb_toggle{border:0;border-bottom:1px solid var(--re-linea);padding:0;margin:0!important;background:transparent!important}
.re-site .re-faq .et_pb_toggle_title{position:relative;display:flex;align-items:center;min-height:64px;padding:22px 44px 22px 0!important;cursor:pointer;font-family:var(--re-serif);font-weight:400;font-size:clamp(19px,1.6vw,22px)!important;line-height:1.35;color:var(--re-verde-900)!important}
.re-site .re-faq .et_pb_toggle_title:hover{color:var(--re-verde-700)!important}
.re-site .re-faq .et_pb_toggle_title::before{content:""!important;font-family:inherit!important;position:absolute;right:0;top:50%;width:20px;height:1.5px;margin-top:-1px;background:var(--re-dorado-600);transition:transform .35s ease}
.re-site .re-faq .et_pb_toggle_title::after{content:"";position:absolute;right:9px;top:50%;width:1.5px;height:20px;margin-top:-10px;background:var(--re-dorado-600);transition:transform .35s ease,opacity .35s}
.re-site .re-faq .et_pb_toggle_open .et_pb_toggle_title::before{transform:rotate(180deg);display:block!important}
.re-site .re-faq .et_pb_toggle_content p{font-size:18px;line-height:1.6;color:var(--re-tinta)}
.re-site .re-faq .et_pb_toggle_open .et_pb_toggle_title::after{transform:rotate(180deg);opacity:0}
.re-site .re-faq .et_pb_toggle_content{padding:0 48px 26px 0;font-size:18px;line-height:1.6;color:var(--re-tinta)}
.re-site .re-faq .et_pb_toggle_content > *+*{margin-top:12px}
.re-tag{display:inline-block;font-family:var(--re-sans);font-weight:700;font-size:11px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--re-dorado-700);border:1px solid var(--re-dorado-600);padding:5px 9px;border-radius:2px}

/* ==========================================================================
   CONDICIONES
   ========================================================================== */
.re-site .re-cond.et_pb_section{padding:0 var(--re-gutter) clamp(72px,8vw,120px)}
.re-site #condiciones .re-grid3.et_pb_row{padding-top:40px;border-top:1px solid var(--re-linea);gap:clamp(24px,6vw,96px)}
.re-site .re-cond-h2 h2{font-family:var(--re-sans);font-weight:600;font-size:13px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--re-gris)}
.re-site .re-cond-txt{font-family:var(--re-sans);font-size:15px;line-height:1.7;color:var(--re-gris)}
.re-site .re-cond-txt .et_pb_text_inner > *+*{margin-top:14px}

/* ==========================================================================
   CIERRE
   ========================================================================== */
.re-site .re-cierre.et_pb_section{padding:var(--re-pad-xl) var(--re-gutter);background-color:var(--re-marfil-claro)}
.re-site .re-cierre-col.et_pb_column{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}
.re-site .re-cierre-col > *{flex:0 0 100%}
.re-site .re-cierre-col > .et_pb_button_module_wrapper{flex:0 1 auto;margin:44px 7px 0}
.re-line-v{display:block;width:1px;height:64px;margin:0 auto;background:var(--re-dorado-600);transform-origin:50% 0}
.re-site .re-cierre h2{margin-top:36px;font-weight:400;font-size:clamp(38px,5.2vw,76px);line-height:1.06;text-wrap:balance}
.re-site .re-cierre h2 em{font-weight:700}
.re-site .re-cierre-p .et_pb_text_inner{max-width:620px;margin:0 auto}
.re-site .re-cierre-p{margin:28px 0 0!important;font-size:clamp(18px,1.5vw,21px);line-height:1.6;text-wrap:pretty}
@media (max-width:980px){.re-site .re-cierre-col > .et_pb_button_module_wrapper{flex:0 0 100%;margin:14px 0 0}.re-site .re-cierre-col > .et_pb_button_module_wrapper:first-of-type{margin-top:44px}.re-site .re-cierre-col a.re-btn{width:100%}}

/* ==========================================================================
   PIE (Theme Builder)
   ========================================================================== */
.re-site .re-footer.et_pb_section{background-color:var(--re-verde-900);color:var(--re-verde-texto);padding:clamp(56px,7vw,96px) var(--re-gutter) 40px}
.re-site.re-bar-on .re-footer.et_pb_section{padding-bottom:96px}
@media (min-width:981px){.re-site.re-bar-on .re-footer.et_pb_section{padding-bottom:40px}}
.re-site .re-footer .et_pb_row{max-width:1180px;width:100%;margin:0 auto;padding:0}
.re-site .re-footer-grid.et_pb_row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
@media (max-width:980px){.re-site .re-footer-grid.et_pb_row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.re-site .re-footer-grid.et_pb_row{grid-template-columns:minmax(0,1fr)}}
.re-site .re-footer .et_pb_column{width:auto;margin:0}
.re-site .re-footer,.re-site .re-footer p{color:var(--re-verde-texto)}
.re-foot-brand{display:flex;flex-direction:column;gap:18px}
.re-foot-brand__esc{display:flex;gap:12px;align-items:flex-end}
.re-foot-brand__esc img:first-child{height:52px;width:auto}.re-foot-brand__esc img:last-child{height:47px;width:auto}
.re-foot-brand__t{font-style:italic;font-weight:700;font-size:24px;color:var(--re-marfil)}
.re-foot-brand__h{font-size:15px;line-height:1.5}
.re-foot-col{display:flex;flex-direction:column;gap:10px;font-family:var(--re-sans);font-size:15px}
.re-foot-col__t{font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--re-dorado-300);margin-bottom:6px}
.re-foot-col__t--sp{margin-top:18px}
.re-site .re-foot-col a{color:var(--re-verde-texto);text-decoration:none}
.re-site .re-foot-col a:hover{color:var(--re-marfil);text-decoration:underline}
.re-foot-col .re-muted{color:var(--re-verde-gris-2)}
.re-site .re-copy.et_pb_row{margin-top:56px;padding-top:24px;border-top:1px solid #2e4a3b;font-family:var(--re-sans);font-size:13px;color:var(--re-verde-gris-2)}
.re-site .re-copy p{color:var(--re-verde-gris-2)}

/* ==========================================================================
   BARRA DE COMPRA MÓVIL
   ========================================================================== */
.re-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--re-marfil);border-top:1px solid var(--re-linea);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .35s var(--re-ease)}
.re-bar__t{display:flex;flex-direction:column;line-height:1.2;color:var(--re-verde-900);min-width:0}
.re-bar__d{font-family:var(--re-serif);font-weight:700;font-size:16px;white-space:nowrap}
.re-bar__l{font-family:var(--re-sans);font-size:12px;color:var(--re-gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.re-site a.re-bar__b{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;font-family:var(--re-sans);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--re-marfil);background:var(--re-verde-900);border-radius:2px}
@media (max-width:980px){.re-bar{display:flex}.re-bar-show .re-bar{transform:none}.re-menu-open .re-bar{transform:translateY(110%)}}
/* Botón flotante del plugin GDPR Cookie Compliance: se eleva para no tapar la barra de compra */
@media (max-width:980px){.re-site #moove_gdpr_save_popup_settings_button{transition:bottom .35s var(--re-ease)}.re-site.re-bar-on.re-bar-show #moove_gdpr_save_popup_settings_button{bottom:calc(84px + env(safe-area-inset-bottom))!important}}

/* ==========================================================================
   ANIMACIONES (el estado oculto lo pone re.js; sin JS todo es visible)
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.re-site *{transition:none!important;animation:none!important}
	.re-cinta{animation:none!important}
}

/* ==========================================================================
   REDISEÑO · CARTEL 2026 (pintura en acuarela)
   Hero en dos columnas con la pintura grande; rotulación «repartiendo» manuscrita
   y «ESPERANZA» en mayúsculas clásicas, como en el cartel.
   ========================================================================== */
.re-cinta i{background:var(--re-dorado-600)}
.re-h1 .re-h1__a{font-family:var(--re-script);font-weight:400;font-style:normal;text-transform:lowercase;font-size:clamp(46px,4.4vw,78px);letter-spacing:0;line-height:.9;color:var(--re-dorado-700);margin-bottom:-.12em;padding-left:.15em}
.re-h1 .re-h1__b{font-family:var(--re-display);font-weight:700;font-style:normal;text-transform:uppercase;font-size:clamp(44px,4.6vw,80px);letter-spacing:.015em;line-height:1}
.re-brand__txt{font-family:var(--re-display);font-style:normal;font-weight:700;font-size:17px;letter-spacing:.04em}
.re-foot-brand__t{font-family:var(--re-display);font-style:normal;letter-spacing:.04em}
.re-site .re-art-h2 h2,.re-site .re-fila h2{font-family:var(--re-display);font-style:normal;font-weight:700;letter-spacing:.01em}
.re-fecha-big__num{font-family:var(--re-display)}
@media (min-width:981px){
	.re-site .re-hero.et_pb_section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;max-width:1480px;margin:0 auto;padding:0 0 32px var(--re-gutter);min-height:calc(100vh - var(--re-header-h) - 32px)}
	.re-site .re-hero-imgrow.et_pb_row{order:2;max-width:none;margin:0}
	.re-site .re-hero-text.et_pb_row{order:1;max-width:none;margin:0;padding:0;position:relative;z-index:2}
	.re-site .re-hero-img{aspect-ratio:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}
	.re-site .re-hero-img .et_pb_image_wrap{position:relative;inset:auto}
	.re-site .re-hero-img img{height:auto;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 54% 56% at 50% 50%,#000 46%,transparent 100%);mask-image:radial-gradient(ellipse 54% 56% at 50% 50%,#000 46%,transparent 100%)}
	.re-site .re-hero-col.et_pb_column{justify-content:flex-start;text-align:left;column-gap:14px}
	.re-site .re-hero-col .et_pb_text{text-align:left}
	.re-site .re-hero-col > .re-hero-esc{order:-1;margin:0 14px 0 0;padding-bottom:22px}
	.re-site .re-hero-esc--l img{height:58px}
	.re-site .re-hero-esc--r img{height:52px}
	.re-site .re-hero-col > .re-h1{flex:0 0 100%}
	.re-site .re-h1 h1{align-items:flex-start}
	.re-site .re-hero-col > .re-frase{max-width:500px}
	.re-fecha__in{justify-content:flex-start}
	.re-site .re-hero-col > .et_pb_button_module_wrapper{flex:0 0 auto}
	.re-site .re-hero-col > .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{margin-left:0}
	.re-site .re-hero-col a.et_pb_button.re-btn{font-size:13px!important;padding:0 24px!important;min-width:0}
	.re-site .re-hero-col a.et_pb_button.re-btn:hover{padding:0 24px!important}
}
@media (min-width:981px) and (max-width:1180px){
	.re-site .re-hero.et_pb_section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:980px){
	.re-site .re-hero.et_pb_section{display:flex;flex-direction:column}
	.re-site .re-hero-mrow.et_pb_row{order:-1}
	.re-site .re-hero-mrow .re-hero-img-m{height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}
	.re-site .re-hero-img-m img{height:auto;object-fit:contain}
	.re-site .re-hero-mrow .re-frase{display:none}
	.re-site .re-hero-text.et_pb_row{padding-top:0}
	.re-escudos-m{display:none}
}
/* Pie: «En colaboración con» + NO8DO */
.re-colabora{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.re-colabora__t{font-family:var(--re-sans);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--re-dorado-300)}
.re-colabora img{display:block;width:170px;max-width:100%;height:auto}
.re-site .re-footer .re-colabora-mod{margin-top:28px!important}

/* ==========================================================================
   LOGOTIPO DE CABECERA (1.4): escudos al entrar; rotulación con la cabecera fija
   ========================================================================== */
.re-logo{display:grid;align-items:center;justify-items:start;text-decoration:none!important;line-height:0}
.re-logo > picture{grid-area:1/1;display:block;transition:opacity .35s var(--re-ease),transform .35s var(--re-ease)}
.re-logo img{display:block;width:auto;max-width:none}
.re-logo__esc img{height:62px}
.re-logo__txt img{height:46px}
.re-logo__txt{opacity:0;transform:translateY(6px);pointer-events:none}
.re-site.re-scrolled .re-logo__esc{opacity:0;transform:translateY(-6px);pointer-events:none}
.re-site.re-scrolled .re-logo__txt{opacity:1;transform:none;pointer-events:auto}
@media (max-width:980px){
	.re-logo__esc img{height:48px}
	.re-logo__txt img{height:clamp(28px,8vw,36px)}
}
/* Sin escudos en el hero: ya están en la cabecera */
.re-site .re-hero-esc,.re-site .re-escudos-m{display:none!important}
.re-lema-rec .re-line{min-width:32px}.re-site .re-lema-rec p{flex:0 1 auto}
