/* GENERADO por bricks-import/generar-home.py. No editar a mano. */
.epi-home{--rojo:#0033A0; --rojo-dark:#002579; --grafito:var(--color-neutral-900,#1F1F1F); --blanco:var(--color-neutral-0,#FFFFFF);
  --font-display:"Rubik",sans-serif;
  --font-body:"Rubik",sans-serif;
  --radius-s:10px; --radius-m:16px; --radius-l:24px;
  --ritmo-seccion:clamp(3.75rem,8.4vw,7.5rem);
  --ritmo-cejilla:clamp(1.25rem,2.2vw,1.78rem);
  --ritmo-bajada:clamp(1.25rem,2.3vw,2rem);
  --ritmo-bloque:clamp(2.5rem,6.7vw,6rem);
  --ritmo-fila:clamp(1rem,1.7vw,1.5rem);
  --linea:rgba(31,31,31,.15); --linea-b:rgba(255,255,255,.18);}
.epi-home,.epi-home *{box-sizing:border-box;margin:0;padding:0}
.epi-home{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;color:var(--grafito);background:var(--blanco);-webkit-font-smoothing:antialiased}
.epi-home img{display:block;max-width:100%}
.epi-home a{color:inherit;text-decoration:none}
.epi-home .h-wrap{width:80%;max-width:1600px;margin:0 auto}
@media(max-width:640px){.epi-home .h-wrap{width:auto;margin:0 1.25rem}
}.epi-home section{padding:var(--ritmo-seccion) 0}
.epi-home .h-oscuro{background:var(--grafito);color:var(--blanco)}
.epi-home h1,.epi-home h2,.epi-home h3{font-family:var(--font-display);font-weight:700;color:inherit;margin:0}
.epi-home h1{font-size:clamp(2.6rem,5.25vw,4.2rem);line-height:1.05}
.epi-home h2{font-size:clamp(2.2rem,3.3vw,2.65rem);line-height:1.15}
.epi-home h3{font-size:clamp(1.22rem,1.5vw,1.222rem);line-height:1.25}
.epi-home .h-cejilla{font-family:var(--font-display);font-weight:600;font-size:.85rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--ritmo-cejilla)}
.epi-home .h-bajada{margin-top:var(--ritmo-bajada);max-width:42rem}
.epi-home .h-oscuro .h-bajada,.epi-home .h-oscuro p{color:rgba(255,255,255,.82)}
.epi-home .h-bloque{margin-top:var(--ritmo-bloque)}
.epi-home .h-filo::after{content:"";display:block;width:4.5rem;height:4px;background:var(--rojo);margin-top:1.5rem}
.epi-home .h-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1;padding:1rem 1.5rem;border-radius:var(--radius-s);border:2px solid transparent}
.epi-home .h-btn-1{background:var(--rojo);color:var(--blanco)}
.epi-home .h-btn-2{border-color:currentColor}
.epi-home .h-enlace{font-family:var(--font-display);font-weight:700;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}
.epi-home .h-tarjeta{background:var(--blanco);color:var(--grafito);border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--linea)}
.epi-home .h-oscuro .h-tarjeta{border-color:transparent}
.epi-home @font-face{font-family:"Rubik";src:url(a/rubik-variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
.epi-home h1,.epi-home h2{font-weight:800;letter-spacing:-.02em}
.epi-home h1{font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.04;letter-spacing:-.025em}
.epi-home h2{font-size:clamp(1.9rem,2.9vw,2.4rem);line-height:1.1}
.epi-home h3{font-weight:700;letter-spacing:-.01em}
.epi-home .h-cejilla{font-weight:600;letter-spacing:.1em;font-size:.78rem}
.epi-home .h-btn{font-weight:600}
.epi-home .h-cifra b{font-weight:800!important;letter-spacing:-.02em;font-feature-settings:"tnum"}
.epi-home header{background:var(--blanco);border-bottom:1px solid var(--linea)}
.epi-home header .h-wrap{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:2rem}
.epi-home header img{height:3.4rem}
.epi-home header{z-index:60}
.epi-home header .h-mm-logo{display:block;line-height:0}
.epi-home .h-mm-nav{display:flex;align-items:center;gap:.3rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem}
.epi-home .h-mm-it{display:flex;align-items:center}
.epi-home .h-mm-it>a,.epi-home .h-mm-it>button{font:inherit;color:var(--grafito);background:none;border:0;text-decoration:none;padding:.5rem .9rem;border-radius:.5rem;display:flex;gap:.35rem;align-items:center;cursor:pointer}
.epi-home .h-mm-it>button svg{width:.7rem;transition:transform .25s}
.epi-home .h-mm-it.open>button,.epi-home .h-mm-it>a:hover,.epi-home .h-mm-it>button:hover{background:#F7F7F5}
.epi-home .h-mm-it.open>button svg{transform:rotate(180deg)}
.epi-home .h-mm-cta{margin-left:.8rem}
.epi-home .h-mm-panel{position:absolute;left:0;right:0;top:100%;background:var(--blanco);border-bottom:1px solid var(--linea);box-shadow:0 24px 40px #00000018;padding:2rem 0 2.2rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:2}
.epi-home .h-mm-panel .h-wrap{display:block;padding:0}
.epi-home .h-mm-panel.open{opacity:1;visibility:visible;transform:none}
.epi-home .h-mm-veil{position:absolute;left:0;right:0;top:100%;height:100vh;background:#0007;opacity:0;visibility:hidden;transition:.22s;z-index:1}
.epi-home .h-mm-veil.h-on{opacity:1;visibility:visible}
.epi-home .h-mm-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.15fr);gap:1.6rem}
.epi-home .h-mm-col h4{font-family:var(--font-display);font-size:1.25rem;border-bottom:2px solid var(--grafito);padding-bottom:.55rem;margin-bottom:.9rem;display:flex;flex-direction:column}
.epi-home .h-mm-col h4 small{font:500 .78rem var(--font-body,inherit);color:#6b6b6b;margin-top:.15rem}
.epi-home .h-mm-col-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr 1fr;gap:.7rem}
.epi-home .h-mm-col-g h4{grid-column:1/-1;margin-bottom:.3rem}
.epi-home .h-mm-card{display:grid;grid-template-columns:2.6rem 1fr;gap:.2rem .6rem;line-height:1.2;align-items:center;padding:.65rem .7rem;border:1.5px solid #e4e4e4;border-left:5px solid var(--c);border-radius:.7rem;text-decoration:none;color:var(--grafito);margin-bottom:.6rem;transition:transform .2s,box-shadow .2s,border-color .2s}
.epi-home .h-mm-col-g .h-mm-card{margin:0;grid-template-columns:3.2rem 1fr;gap:.2rem .85rem;padding:1rem .95rem}
.epi-home .h-mm-col-g .h-mm-card img{width:3.2rem;height:2.6rem}
.epi-home .h-mm-col-g .h-mm-t b{font-size:1.06rem}
.epi-home .h-mm-col-g .h-mm-t i{font-size:.8rem;margin-top:.2rem}
.epi-home .h-mm-card img{width:2.6rem;height:2.2rem;object-fit:contain}
.epi-home .h-mm-t{display:flex;flex-direction:column;min-width:0}
.epi-home .h-mm-t b{font-family:var(--font-display);font-weight:700;font-size:.98rem;line-height:1.2}
.epi-home .h-mm-t i{font-style:normal;font-size:.76rem;color:#6b6b6b;line-height:1.25;margin-top:.1rem}
.epi-home .h-mm-card em{grid-column:2;font-style:normal;font-weight:600;font-size:.72rem;color:var(--c);filter:brightness(.8)}
.epi-home .h-mm-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0002;border-color:var(--c)}
.epi-home .h-mm-dest{background:var(--grafito);color:#fff;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}
.epi-home .h-mm-ph{height:140px;background:#000 url(home/ps-portada.jpg) center/cover;position:relative}
.epi-home .h-mm-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#1F1F1F)}
.epi-home .h-mm-tx{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}
.epi-home .h-mm-tx small{font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.epi-home .h-mm-tx b{font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.15}
.epi-home .h-mm-tx p{font-size:.84rem;opacity:.85}
.epi-home .h-mm-tx a{margin-top:.6rem;color:#fff;font-weight:600;font-size:.88rem;text-decoration:none;border-bottom:2px solid var(--rojo);align-self:flex-start}
.epi-home .h-mm-ver{margin-top:1.4rem;text-align:right}
.epi-home .h-mm-ver a{font-weight:600;font-size:.95rem;color:var(--grafito)}
.epi-home .mm-stit{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.1rem}
.epi-home .mm-stit h4{font-family:var(--font-display);font-weight:700;font-size:1.25rem}
.epi-home .mm-stit span{font-size:.85rem;color:#6b6b6b}
.epi-home .mm-sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem 1rem}
.epi-home .mm-sc{display:flex;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:.7rem;text-decoration:none;color:var(--grafito);background:#F7F7F5;transition:background .2s,transform .2s}
.epi-home .mm-dot{width:.9rem;height:.9rem;border-radius:50%;background:var(--c);flex:none}
.epi-home .mm-sc b{font-family:var(--font-display);font-weight:700;font-size:1rem;display:block}
.epi-home .mm-sc i{font-style:normal;font-size:.76rem;color:#6b6b6b}
.epi-home .mm-sc:hover{background:#fff;box-shadow:inset 0 0 0 2px var(--c);transform:translateY(-2px)}
.epi-home .h-mm-psub{display:grid;grid-template-columns:repeat(2,minmax(0,20rem));gap:1rem}
.epi-home .h-mm-psub a{display:block;padding:1.1rem 1.2rem;border-radius:.8rem;background:#F7F7F5;text-decoration:none;color:var(--grafito)}
.epi-home .h-mm-psub b{font-family:var(--font-display);font-weight:700;font-size:1.15rem;display:block}
.epi-home .h-mm-psub i{font-style:normal;font-size:.85rem;color:#6b6b6b}
.epi-home header{position:fixed;left:0;right:0;top:0;transition:box-shadow .25s ease}
.epi-home header .h-wrap{transition:padding .25s ease}
.epi-home header img{transition:height .25s ease}
.epi-home header.mm-compact{box-shadow:0 6px 24px #0000001f}
.epi-home header.mm-compact .h-wrap{padding:.4rem 0}
.epi-home header.mm-compact img{height:2.5rem}
.epi-home header.mm-compact .h-mm-it>a,.epi-home header.mm-compact .h-mm-it>button{padding:.35rem .8rem}
.epi-home .h-mm-prog{position:absolute;left:0;right:0;bottom:-3px;height:3px;pointer-events:none;overflow:hidden}
.epi-home .h-mm-prog i{display:block;height:100%;width:100%;background:var(--color-primary,var(--rojo));transform:scaleX(0);transform-origin:left}
.epi-home .h-mm-cta{position:relative}
.epi-home header:not(.mm-compact) .h-mm-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--color-primary,var(--rojo));opacity:0;pointer-events:none;animation:h-mm-halo 6s ease-out 2s infinite}
@keyframes h-mm-halo{0%{opacity:.7;transform:scale(1)}22%{opacity:0;transform:scale(1.22)}100%{opacity:0}}.epi-home .h-mm-panel .h-mm-col,.epi-home .h-mm-panel .h-mm-dest,.epi-home .h-mm-panel .mm-sc,.epi-home .h-mm-panel .h-mm-psub a{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
.epi-home .h-mm-panel.open .h-mm-col,.epi-home .h-mm-panel.open .h-mm-dest,.epi-home .h-mm-panel.open .mm-sc,.epi-home .h-mm-panel.open .h-mm-psub a{opacity:1;transform:none}
.epi-home .h-mm-panel.open .h-mm-col:nth-child(1){transition-delay:.04s}
.epi-home .h-mm-panel.open .h-mm-col:nth-child(2){transition-delay:.11s}
.epi-home .h-mm-panel.open .h-mm-col:nth-child(3){transition-delay:.18s}
.epi-home .h-mm-panel.open .h-mm-dest{transition-delay:.25s}
.epi-home .h-mm-panel.open .mm-sc:nth-child(1){transition-delay:.03s}
.epi-home .h-mm-panel.open .mm-sc:nth-child(2){transition-delay:.06s}
.epi-home .h-mm-panel.open .mm-sc:nth-child(3){transition-delay:.09s}
.epi-home .h-mm-panel.open .mm-sc:nth-child(4){transition-delay:.12s}
.epi-home .h-mm-panel.open .mm-sc:nth-child(5){transition-delay:.15s}
.epi-home .h-mm-panel.open .mm-sc:nth-child(6){transition-delay:.18s}
.epi-home .h-mm-panel.open .mm-sc:nth-child(7){transition-delay:.21s}
.epi-home .h-mm-panel.open .mm-sc:nth-child(8){transition-delay:.24s}
.epi-home .h-mm-panel.open .h-mm-psub a:nth-child(2){transition-delay:.08s}
@media(max-width:1000px){.epi-home .h-mm-prog{display:none}
}@media(prefers-reduced-motion:reduce){.epi-home header,.epi-home header .h-wrap,.epi-home header img,.epi-home .h-mm-panel .h-mm-col,.epi-home .h-mm-panel .h-mm-dest,.epi-home .h-mm-panel .mm-sc,.epi-home .h-mm-panel .h-mm-psub a{transition:none}
.epi-home header .h-mm-cta::after{animation:h-none;display:none}
.epi-home .h-mm-panel .h-mm-col,.epi-home .h-mm-panel .h-mm-dest,.epi-home .h-mm-panel .mm-sc,.epi-home .h-mm-panel .h-mm-psub a{opacity:1;transform:none}
}.epi-home .h-mm-burger,.epi-home .h-mm-drawer{display:none}
@media(max-width:1000px){.epi-home .h-mm-nav,.epi-home .h-mm-panel{display:none}
.epi-home .h-mm-burger{display:grid;place-content:center;gap:4px;width:2.6rem;height:2.6rem;border:1.5px solid var(--grafito);border-radius:.5rem;background:#fff;cursor:pointer}
.epi-home .h-mm-burger i{display:block;width:1.1rem;height:2px;background:var(--grafito)}
.epi-home .h-mm-drawer{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--linea);box-shadow:0 24px 40px #00000018;max-height:calc(100vh - 4.5rem);overflow:auto;z-index:2}
.epi-home .h-mm-drawer.open{display:block}
.epi-home .h-mm-acc{border-bottom:1px solid #eee}
.epi-home .h-mm-acc>summary{list-style:none;padding:1rem 1.1rem;font-family:var(--font-display);font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;cursor:pointer}
.epi-home .h-mm-acc>summary::-webkit-details-marker{display:none}
.epi-home .h-mm-acc>summary:after{content:"+";font-weight:400}
.epi-home .h-mm-acc[open]>summary:after{content:"–"}
.epi-home .h-mm-in{padding:0 1rem 1rem}
.epi-home .h-mm-in h5{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:.8rem 0 .5rem;color:#6b6b6b}
.epi-home .h-mm-in .h-mm-card,.epi-home .h-mm-in .mm-sc{margin-bottom:.5rem}
.epi-home .h-mm-flat{display:block;padding:1rem 1.1rem;border-bottom:1px solid #eee;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--grafito);text-decoration:none}
.epi-home .h-mm-in .h-mm-flat{padding:.8rem .2rem}
.epi-home .h-mm-cta-m{display:block;margin:1rem;text-align:center}
.epi-home header .h-wrap{gap:1rem}
}.epi-home .h-hero{padding:0}
.epi-home .h-hero .h-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center;min-height:550px;padding:4rem 0}
.epi-home .h-hero .h-foto{border-radius:var(--radius-m);overflow:hidden;aspect-ratio:4/3;position:relative}
.epi-home .h-hero .h-foto img{width:100%;height:100%;object-fit:cover}
.epi-home .h-hero .h-foto span{position:absolute;left:1rem;bottom:1rem;background:var(--blanco);color:var(--grafito);font-family:var(--font-display);font-weight:600;font-size:.8rem;padding:.4rem .75rem;border-radius:var(--radius-s)}
.epi-home .h-botones{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}
.epi-home .h-cifras{padding:0 0 var(--ritmo-seccion)}
.epi-home .h-cifras .h-fila{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--ritmo-fila)}
.epi-home .h-cifra{border-top:4px solid var(--rojo);padding-top:1.25rem}
.epi-home .h-cifra b{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,3vw,2.75rem);line-height:1.05;color:var(--blanco)}
.epi-home .h-cifra span{display:block;margin-top:.5rem;color:rgba(255,255,255,.82)}
.epi-home .h-fuente{margin-top:2rem;font-size:.85rem;color:rgba(255,255,255,.7)}
.epi-home .cal{border-top:2px solid var(--grafito)}
.epi-home .mes{display:grid;grid-template-columns:14rem 1fr auto;gap:2rem;align-items:center;padding:1.75rem 0;border-bottom:1px solid var(--linea)}
.epi-home .mes .h-cuando b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1.1}
.epi-home .mes .h-cuando span{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.epi-home .mes .que{display:flex;flex-wrap:wrap;gap:.5rem}
.epi-home .chip{font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding:.55rem 1rem;border:2px solid var(--grafito);border-radius:var(--radius-s)}
.epi-home .chip.pronto{border-style:dashed;font-weight:600}
.epi-home .h-grupo{margin-top:var(--ritmo-bloque)}
.epi-home .h-grupo:first-of-type{margin-top:var(--ritmo-bloque)}
.epi-home .h-grupo .h-rot{display:flex;align-items:baseline;gap:1rem;border-bottom:2px solid var(--grafito);padding-bottom:.75rem;margin-bottom:var(--ritmo-fila)}
.epi-home .h-grupo .h-rot b{font-family:var(--font-display);font-size:1.6rem;line-height:1.1}
.epi-home .h-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ritmo-fila)}
.epi-home .h-feria .h-foto{aspect-ratio:16/10;overflow:hidden}
.epi-home .h-feria .h-foto img{width:100%;height:100%;object-fit:cover}
.epi-home .h-feria .h-cuerpo{padding:1.5rem;border-top:4px solid var(--rojo)}
.epi-home .h-feria .h-logo{height:3.6rem;display:flex;align-items:center}
.epi-home .h-feria .h-logo img{max-height:100%;max-width:70%;object-fit:contain;object-position:left}
.epi-home .h-feria p{margin:1rem 0 1.25rem;min-height:3.2em}
.epi-home .h-prueba .h-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}
.epi-home .h-dona{display:flex;gap:2.5rem;align-items:center}
.epi-home .h-dona ul{list-style:none;display:grid;gap:1rem}
.epi-home .h-dona li{display:grid;grid-template-columns:4.2rem 1fr;gap:.75rem;align-items:baseline;color:rgba(255,255,255,.85)}
.epi-home .h-dona li b{font-family:var(--font-display);font-size:1.7rem;color:var(--blanco);line-height:1}
.epi-home .h-nota .h-foto{aspect-ratio:16/10;overflow:hidden}
.epi-home .h-nota .h-foto img{width:100%;height:100%;object-fit:cover}
.epi-home .h-nota .h-cuerpo{padding:1.5rem}
.epi-home .h-nota .h-tag{font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}
.epi-home .h-puerta{padding:2rem;border-top:4px solid var(--rojo)}
.epi-home .h-puerta p{margin:1rem 0 1.5rem}
.epi-home .boletin .h-wrap{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.epi-home .h-form{display:grid;gap:.75rem}
.epi-home .h-form .h-campos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.epi-home .h-input{background:var(--blanco);color:rgba(31,31,31,.7);border-radius:var(--radius-s);padding:1rem 1.1rem}
.epi-home .h-form small{color:rgba(255,255,255,.75);font-size:.8rem}
.epi-home footer{background:var(--grafito);color:var(--blanco);border-top:1px solid var(--linea-b);padding:3.5rem 0}
.epi-home footer .h-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem}
.epi-home footer h3{font-size:1rem;margin-bottom:1rem}
.epi-home footer li{list-style:none;color:rgba(255,255,255,.82);margin-bottom:.4rem}
.epi-home footer a{color:inherit;text-decoration:none}
.epi-home footer a:hover{color:var(--blanco);text-decoration:underline;text-underline-offset:.25em}
.epi-home footer .h-nw{white-space:nowrap}
.epi-home footer .h-pie-dato{margin-top:1.1rem;color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.5}
.epi-home footer .mantra{font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1.2;max-width:16rem}
@media(max-width:900px){.epi-home header img{height:2.6rem}
.epi-home .h-hero .h-wrap,.epi-home .h-prueba .h-wrap,.epi-home .boletin .h-wrap{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding:3rem 0}
.epi-home .h-prueba .h-wrap,.epi-home .boletin .h-wrap{padding:0}
.epi-home .h-cifras .h-fila{grid-template-columns:1fr 1fr}
.epi-home .mes{grid-template-columns:1fr;gap:.9rem}
.epi-home .mes .h-enlace{justify-self:start}
.epi-home .h-grid3{grid-template-columns:1fr}
.epi-home .h-dona{flex-direction:column;align-items:flex-start}
.epi-home .h-form .h-campos{grid-template-columns:1fr}
.epi-home footer .h-wrap{grid-template-columns:1fr 1fr;gap:2rem}
}.epi-home .h-hero{position:relative;padding:0;min-height:680px;display:flex;align-items:center;overflow:hidden}
.epi-home .h-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.epi-home .h-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,31,31,.94) 0%,rgba(31,31,31,.80) 34%,rgba(31,31,31,.38) 68%,rgba(31,31,31,.22) 100%)}
.epi-home .h-hero .h-wrap{position:relative;z-index:1;display:block;min-height:0;padding:6rem 0}
.epi-home .h-hero .h-txt{max-width:40rem}
.epi-home .h-hero .h-bajada{color:#fff}
.epi-home .h-cifras{padding:var(--ritmo-seccion) 0}
.epi-home .h-quees{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem;align-items:start}
.epi-home .h-quees .h-texto p+p{margin-top:1.25rem}
.epi-home .h-quees .h-texto b{font-family:var(--font-display);font-size:1.25rem;line-height:1.3}
.epi-home .h-reproductor{display:block;position:relative;border-radius:var(--radius-l);overflow:hidden;aspect-ratio:16/9}
.epi-home .h-reproductor img{width:100%;height:100%;object-fit:cover}
.epi-home .h-reproductor::after{content:"";position:absolute;inset:0;background:rgba(31,31,31,.28)}
.epi-home .h-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:6rem;height:6rem;border-radius:50%;background:var(--rojo);display:flex;align-items:center;justify-content:center;padding-left:.3rem}
.epi-home .h-pie{margin-top:1.25rem}
.epi-home .h-pie b{font-family:var(--font-display)}
.epi-home .h-rueda{position:relative;flex:none;width:17rem;height:17rem}
.epi-home .h-rueda svg{width:100%;height:100%;transform:rotate(-90deg)}
.epi-home .h-rueda circle{stroke:#fff;stroke-width:4.5;transition:stroke .35s ease,stroke-width .35s ease;cursor:pointer}
.epi-home .h-rueda circle.h-on{stroke:var(--rojo);stroke-width:7}
.epi-home .h-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 3.6rem;pointer-events:none}
.epi-home .h-centro b{font-family:var(--font-display);font-size:2.6rem;line-height:1}
.epi-home .h-centro span{font-size:.8rem;line-height:1.3;margin-top:.4rem;color:rgba(255,255,255,.85)}
.epi-home .h-dona li{padding:.6rem .9rem .6rem 0;border-left:4px solid transparent;padding-left:.9rem;cursor:pointer;transition:border-color .35s}
.epi-home .h-dona li.h-on{border-left-color:var(--rojo)}
.epi-home .h-dona li.h-on span{color:#fff}
@media(max-width:900px){.epi-home .h-hero{min-height:560px}
.epi-home .h-hero .h-wrap{padding:4rem 0}
.epi-home .h-hero::after{background:rgba(31,31,31,.78)}
.epi-home .h-quees{grid-template-columns:1fr;gap:2rem}
.epi-home .h-play{width:4.2rem;height:4.2rem}
.epi-home .h-rueda{width:15rem;height:15rem}
}.epi-home .h-ico{width:2.4rem;height:2.4rem;color:#fff;margin:1.5rem 0 1rem;display:block}
.epi-home .h-cifra{border-top:0;padding-top:0;position:relative}
.epi-home .h-cifra::before{content:"";display:block;height:4px;background:var(--rojo);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.epi-home .h-visto .h-cifra::before{transform:scaleX(1)}
.epi-home .h-cifra:nth-child(2)::before{transition-delay:.12s}
.epi-home .h-cifra:nth-child(3)::before{transition-delay:.24s}
.epi-home .h-cifra:nth-child(4)::before{transition-delay:.36s}
.epi-home .h-cifra:nth-child(5)::before{transition-delay:.48s}
.epi-home .h-cifra .h-ico{transition:transform .35s ease}
.epi-home .h-cifra:hover .h-ico{transform:translateY(-4px)}
.epi-home .h-cifra:hover::before{animation:h-filo 1s ease}
@keyframes h-filo{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}46%{transform:scaleX(0);transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}.epi-home .h-renglones{font-size:clamp(2.2rem,3.5vw,3rem);line-height:1.08}
@media(min-width:901px){.epi-home .h-renglones{white-space:nowrap}
.epi-home .h-quees{grid-template-columns:auto 1fr;gap:6rem}
}.epi-home #cifras .h-cifra{background:var(--blanco);color:var(--grafito);border-radius:var(--radius-m);padding:1.6rem 1.4rem 1.7rem;overflow:hidden;opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.epi-home #cifras.h-visto .h-cifra,.epi-home #cifras .h-visto .h-cifra{opacity:1;transform:none}
.epi-home #cifras .h-cifra::before{position:absolute;left:0;right:0;top:0;height:5px}
.epi-home #cifras .h-cifra b{color:var(--grafito);font-size:clamp(1.9rem,2.5vw,2.4rem);white-space:nowrap}
.epi-home #cifras .h-cifra span{color:var(--grafito)}
.epi-home #cifras .h-cifra .h-ico{color:var(--rojo);margin:.5rem 0 1.1rem}
.epi-home #cifras .h-cifra:nth-child(2){transition-delay:.12s}
.epi-home #cifras .h-cifra:nth-child(3){transition-delay:.24s}
.epi-home #cifras .h-cifra:nth-child(4){transition-delay:.36s}
.epi-home #cifras .h-cifra:nth-child(5){transition-delay:.48s}
.epi-home #cifras .h-cifra:hover{box-shadow:0 18px 36px -16px rgba(0,0,0,.6)}
@media(max-width:900px){.epi-home #cifras .h-cifra:last-child{grid-column:1/-1}
}@media(prefers-reduced-motion:reduce){.epi-home #cifras .h-cifra{opacity:1;transform:none;transition:none}
}.epi-home .h-mm-marq{background:var(--rojo);color:#fff;overflow:hidden;white-space:nowrap;height:2.2rem;display:flex;align-items:center;font-size:.9rem;font-weight:500;transition:height .25s ease}
.epi-home .h-mm-marq-t{display:inline-flex;flex:none;animation:h-marq 60s linear infinite}
.epi-home .h-mm-marq span{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.5rem;border-right:1px solid rgba(255,255,255,.55);line-height:1.2}
.epi-home .h-mm-marq svg{width:.95rem;height:.95rem;flex:none}
.epi-home header.mm-compact .h-mm-marq{height:0}
@keyframes h-marq{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.epi-home .h-mm-marq-t{animation:h-none}
}.epi-home .h-mm-cta2{background:var(--blanco);color:var(--grafito);border-color:var(--grafito);margin-left:.8rem}
.epi-home .h-mm-cta2:hover{background:var(--grafito);color:var(--blanco)}
.epi-home .h-mm-cta{margin-left:.5rem}
.epi-home header .h-mm-logo{flex:none}
@media(max-width:1200px){.epi-home .h-mm-nav .h-mm-cta2{display:none}
}.epi-home .h-mm-nav{flex:none}
.epi-home .h-mm-it>a,.epi-home .h-mm-it>button,.epi-home .h-mm-nav .h-btn{white-space:nowrap}
@media(max-width:1727px){.epi-home .h-mm-nav{font-size:.95rem;gap:.1rem}
.epi-home .h-mm-it>a,.epi-home .h-mm-it>button{padding:.5rem .55rem}
.epi-home .h-mm-nav .h-btn{padding:.8rem .85rem;font-size:.9rem}
.epi-home .h-mm-cta2{margin-left:.4rem}
.epi-home .h-mm-cta{margin-left:.35rem}
.epi-home header img{height:2.9rem}
}@media(min-width:1001px) and (max-width:1419px){.epi-home header .h-wrap{width:auto;max-width:none;margin-left:1.5rem;margin-right:1.5rem}
}@media(min-width:1001px) and (max-width:1100px){.epi-home .h-mm-it>a,.epi-home .h-mm-it>button{padding:.5rem .4rem}
}@media(max-width:1000px){.epi-home .h-mm-cta2.h-mm-cta-m{margin:0 1rem 1rem}
}.epi-home .h-video-caja{max-width:min(68%,calc((100vh - 17rem)*16/9));margin-inline:auto}
.epi-home .h-video-caja .h-play{width:5rem;height:5rem}
.epi-home .h-video-caja .h-pie{text-align:center}
@media(max-width:900px){.epi-home .h-video-caja{max-width:100%}
.epi-home .h-video-caja .h-play{width:4rem;height:4rem}
}.epi-home #ferias-lista .h-rot-mes{padding-bottom:1.1rem;margin-bottom:3.25rem}
.epi-home #ferias-lista .h-paraguas-cab{grid-template-columns:16rem 1fr;gap:4.5rem;margin:0 0 4.25rem}
.epi-home #ferias-lista .h-paraguas-cab p{font-size:1.15rem;line-height:1.75;max-width:48rem}
@media(max-width:900px){.epi-home #ferias-lista .h-paraguas-cab{grid-template-columns:1fr;gap:1.75rem;margin-bottom:3rem}
.epi-home #ferias-lista .h-paraguas-cab img{max-width:13rem}
.epi-home #ferias-lista .h-rot-mes{margin-bottom:2.25rem}
}.epi-home [data-sr]{opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.epi-home [data-sr=izq]{transform:translateX(-40px)}
.epi-home [data-sr=sube]{transform:translateY(20px)}
.epi-home [data-sr-d="1"]{transition-delay:.12s}
.epi-home [data-sr-d="2"]{transition-delay:.22s}
.epi-home #ferias-lista .h-paraguas-cab p[data-sr]{transition-delay:.15s}
.epi-home [data-sr][data-visto]{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.epi-home [data-sr]{opacity:1;transform:none;transition:none}
}.epi-home footer{padding-bottom:0}
.epi-home footer .h-wrap{grid-template-columns:1.5fr 1fr 1fr 1.1fr}
.epi-home footer .h-pie-logo{height:4.2rem;width:auto;display:block;margin-bottom:1.4rem}
.epi-home footer .h-pie-redes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.epi-home footer .h-pie-redes a{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.3rem .8rem;font-size:.82rem;color:rgba(255,255,255,.9)}
.epi-home footer .h-pie-redes a:hover{background:var(--blanco);color:var(--grafito);text-decoration:none}
.epi-home footer .h-pie-barra{background:var(--rojo);margin-top:3.5rem;padding:1rem 0;font-size:.88rem}
.epi-home footer .h-pie-barra .h-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem 2rem}
.epi-home footer .h-pie-barra p{margin:0;width:auto;max-width:none;font-size:.88rem;color:#fff}
.epi-home footer .h-pie-barra a{margin-left:1.4rem}
.epi-home footer .h-pie-barra p:last-child a:first-child{margin-left:0}
@media(max-width:900px){.epi-home footer .h-wrap{grid-template-columns:1fr 1fr}
.epi-home footer .h-pie-barra a{margin:0 1.2rem 0 0;display:inline-block}
}@media(max-width:560px){.epi-home footer .h-wrap{grid-template-columns:1fr}
}.epi-home .h-reproductor{cursor:pointer}
.epi-home .h-reproductor[data-on]::after{display:none}
.epi-home .h-reproductor video{width:100%;height:100%;display:block;background:#000}
.epi-home .h-reproductor{box-shadow:0 30px 70px -18px rgba(31,31,31,.55),0 10px 24px -10px rgba(31,31,31,.35)}
.epi-home .h-velo{position:fixed;inset:0;z-index:20;background:rgba(31,31,31,.78);display:none;align-items:center;justify-content:center;padding:1.25rem}
.epi-home .h-velo.h-abierto{display:flex}
.epi-home .h-caja{position:relative;background:#fff;color:var(--grafito);border-radius:var(--radius-l);padding:2.5rem;width:100%;max-width:30rem;border-top:6px solid var(--rojo)}
.epi-home .h-caja .h-cejilla{margin-bottom:.75rem}
.epi-home .h-caja h3{font-size:1.9rem;line-height:1.15}
.epi-home .h-caja .h-intro{margin:.75rem 0 1.5rem}
.epi-home .h-campo{display:block;width:100%;border:2px solid var(--grafito);border-radius:var(--radius-s);padding:.85rem 1rem;margin-bottom:.75rem;
  color:var(--grafito);background:#fff;font-family:var(--font-body);font-size:1rem;line-height:1.4;appearance:none}
.epi-home .h-campo::placeholder{color:rgba(31,31,31,.7);opacity:1}
.epi-home .h-campo:focus{outline:3px solid var(--rojo);outline-offset:1px}
.epi-home .h-campo.falta{border-color:var(--rojo);outline:2px solid var(--rojo)}
.epi-home .h-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.epi-home .h-caja button.h-btn{cursor:pointer;font-size:1rem}
.epi-home .h-caja button.h-btn[disabled]{opacity:.6;cursor:progress}
.epi-home .h-aviso{min-height:0;font-size:.9rem;font-weight:500;margin:0 0 1rem}
.epi-home .h-aviso:empty{display:none}
.epi-home .h-gracias{display:none}
.epi-home .h-caja.listo form,.epi-home .h-caja.listo .h-intro,.epi-home .h-caja.listo > .h-cejilla,.epi-home .h-caja.listo > h3{display:none}
.epi-home .h-caja.listo .h-gracias{display:block}
.epi-home .h-gracias p{margin:.75rem 0 1.5rem}
.epi-home .h-gracias .h-bajar[hidden]{display:none}
.epi-home .h-campo i{font-style:normal;font-size:.85rem}
.epi-home .h-acepto{display:flex;gap:.6rem;font-size:.8rem;line-height:1.4;margin:1rem 0 1.5rem}
.epi-home .h-acepto input{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--rojo);appearance:auto}
.epi-home .h-acepto{cursor:pointer;color:var(--grafito)}
.epi-home .h-acepto span{color:var(--grafito)}
.epi-home .h-cerrar{position:absolute;right:1.25rem;top:.75rem;font-size:1.8rem;line-height:1;cursor:pointer}
.epi-home [data-descarga]{cursor:pointer}
.epi-home .cal{border-top:2px solid var(--grafito)}
.epi-home .mes{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:0;align-items:center;padding:0;border-bottom:1px solid var(--linea)}
.epi-home .mes .nombre{font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:1.1;padding:1.9rem 0}
.epi-home .mes .h-fila{display:grid;grid-template-columns:6.2rem 13.5rem minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding:1.5rem 0}
.epi-home .mes .h-fila+.h-fila{border-top:1px solid var(--linea)}
.epi-home .fecha{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1.1}
.epi-home .paraguas b{display:block;font-family:var(--font-display);font-size:1.2rem;line-height:1.15}
.epi-home .paraguas span{display:block;font-size:.85rem;line-height:1.35;margin-top:.2rem}
.epi-home .mes .que{display:flex;flex-wrap:wrap;gap:.5rem}
.epi-home .mes .que.tres{display:grid;grid-template-columns:repeat(3,max-content)}
.epi-home .mes.doble{align-items:start}
.epi-home .chip{font-family:var(--font-display);font-weight:700;font-size:.94rem;line-height:1.1;padding:.75rem .8rem;border:2px solid var(--grafito);border-radius:var(--radius-s);text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.epi-home a.chip:hover{transform:translateY(-3px);box-shadow:0 10px 20px -8px rgba(31,31,31,.5)}
.epi-home .chip.pronto{border-style:dashed;font-weight:600;background:#fff}
.epi-home .ver{min-width:5.2rem;text-align:right}
@media(max-width:900px){.epi-home .mes{grid-template-columns:1fr}
.epi-home .mes .nombre{padding:1.5rem 0 0}
.epi-home .mes .h-fila{grid-template-columns:1fr;gap:.75rem;padding:1.1rem 0}
.epi-home .mes .que.tres{display:flex}
.epi-home .ver{text-align:left}
}.epi-home .paraguas span{font-size:.9rem}
.epi-home .paraguas span:only-child{margin-top:0}
.epi-home a.chip{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.epi-home a.chip i{font-style:normal;display:inline-block;width:0;opacity:0;transform:translateX(-.5rem);transition:width .28s ease,opacity .28s ease,transform .28s ease,margin .28s ease}
.epi-home a.chip:hover i{width:1.1em;opacity:1;transform:none;margin-left:.45rem}
.epi-home a.chip:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 22px -8px rgba(31,31,31,.55);filter:brightness(1.08)}
.epi-home .mes{grid-template-columns:9rem minmax(0,1fr)}
.epi-home .mes .h-fila{grid-template-columns:5.6rem minmax(11rem,1fr) minmax(0,2.4fr) 5.6rem;gap:1.1rem}
.epi-home .ver{white-space:nowrap;min-width:0}
.epi-home .mes .que{display:flex;gap:.5rem}
.epi-home .mes .que>.chip{flex:1 1 0}
.epi-home .mes .que.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.epi-home a.chip,.epi-home .chip{border:0;padding:.85rem .6rem;font-size:.92rem;white-space:nowrap;width:100%}
.epi-home .chip.pronto{border:2px dashed var(--grafito);padding:calc(.85rem - 2px) .6rem;text-align:center}
@media(max-width:900px){.epi-home .mes{grid-template-columns:1fr}
.epi-home .mes .h-fila{grid-template-columns:1fr}
.epi-home .mes .que{flex-wrap:wrap}
.epi-home .mes .que.tres{grid-template-columns:1fr 1fr}
}.epi-home .mes .que,.epi-home .mes .que.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.epi-home .mes .que>.chip{flex:none}
.epi-home .chip{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding-top:.4rem;padding-bottom:.4rem}
.epi-home .chip .h-dos{display:flex;flex-direction:column;align-items:center;line-height:1.05}
.epi-home .chip .h-dos small{font-family:var(--font-body);font-weight:500;font-size:.68rem;letter-spacing:.04em;margin-bottom:.15rem}
@media(max-width:900px){.epi-home .mes .que,.epi-home .mes .que.tres{grid-template-columns:1fr 1fr}
}.epi-home a.chip,.epi-home .chip,.epi-home .chip.pronto{height:3.1rem;min-height:0;padding-top:0;padding-bottom:0}
.epi-home .h-convoca .h-wrap{display:grid;grid-template-columns:1fr 1.75fr;gap:4.5rem;align-items:center}
.epi-home .h-convoca .h-izq .h-bajada+.h-bajada{margin-top:1rem}
.epi-home .h-info{display:grid;grid-template-columns:1fr 13rem 1fr;gap:1.75rem;align-items:center}
.epi-home .h-info .h-foto{border-radius:var(--radius-m);overflow:hidden;aspect-ratio:3/4.4}
.epi-home .h-info .h-foto img{width:100%;height:100%;object-fit:cover}
.epi-home .h-info .h-col{display:grid;gap:2rem}
.epi-home .h-info .h-c1{text-align:right}
.epi-home .h-info .h-c1 .h-dato{align-items:flex-end}
.epi-home .h-dato{display:flex;flex-direction:column;align-items:flex-start;position:relative}
.epi-home .h-rot{background:var(--rojo);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:6px;margin-bottom:.6rem}
.epi-home .h-dato>b,.epi-home .h-barra b{font-family:var(--font-display);font-size:1.45rem;line-height:1.1;color:#fff}
.epi-home .h-dato>span:not(.h-rot),.epi-home .h-barra span{font-size:.85rem;line-height:1.35;color:rgba(255,255,255,.82)}
.epi-home .h-barra{width:100%;margin-bottom:.9rem;display:flex;flex-direction:column;align-items:flex-end}
.epi-home .h-barra i{display:block;height:6px;border-radius:3px;background:#fff;margin-top:.4rem;width:0;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.epi-home .h-visto .h-barra i{width:var(--w)}
.epi-home .h-barra:nth-child(3) i{transition-delay:.15s}
.epi-home .h-barra:nth-child(4) i{transition-delay:.3s}
.epi-home .h-info .h-dato{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.epi-home .h-info.h-visto .h-dato{opacity:1;transform:none}
.epi-home .h-info .h-c2 .h-dato:nth-child(1){transition-delay:.15s}
.epi-home .h-info .h-c2 .h-dato:nth-child(2){transition-delay:.3s}
.epi-home .h-info .h-c2 .h-dato:nth-child(3){transition-delay:.45s}
.epi-home .h-info .h-c1 .h-dato:nth-child(2){transition-delay:.4s}
.epi-home .h-info .h-fuente{grid-column:1/-1;margin-top:.5rem;text-align:center}
.epi-home #ferias-lista .h-grupo:first-of-type{margin-top:0}
@media(max-width:1100px){.epi-home .h-convoca .h-wrap{grid-template-columns:1fr;gap:3rem}
}@media(max-width:640px){.epi-home .h-info{grid-template-columns:1fr}
.epi-home .h-info .h-foto{aspect-ratio:16/10;order:-1}
.epi-home .h-info .h-c1{text-align:left}
.epi-home .h-info .h-c1 .h-dato,.epi-home .h-barra{align-items:flex-start}
}.epi-home .h-rot{white-space:nowrap}
.epi-home .h-dato .h-lista{font-size:.92rem!important;line-height:1.5!important;color:#fff!important}
@media(min-width:641px){.epi-home .h-info{grid-template-columns:1fr 14rem 1fr}
}.epi-home .h-lista em{font-style:normal;white-space:nowrap}
.epi-home .h-convoca h2{font-size:clamp(1.9rem,2.7vw,2.35rem)}
@media(min-width:1101px){.epi-home .h-convoca h2{white-space:nowrap}
.epi-home .h-convoca .h-wrap{grid-template-columns:1.05fr 1.7fr;gap:4rem}
}.epi-home .h-rot-mes{border-bottom:2px solid var(--grafito);padding-bottom:.6rem;margin-bottom:var(--ritmo-fila)}
.epi-home .h-rot-mes b{font-family:var(--font-display);font-size:2rem;line-height:1.1}
.epi-home .h-paraguas-cab{display:grid;grid-template-columns:15rem 1fr;gap:3rem;align-items:center;margin:1.5rem 0 2.25rem}
.epi-home .h-paraguas-cab img{max-height:5rem;max-width:100%;object-fit:contain;object-position:left}
.epi-home .h-paraguas-cab p{max-width:46rem;font-size:1.05rem}
.epi-home .h-paraguas-cab b{font-family:var(--font-display)}
.epi-home .h-feria .h-cuerpo{border-top:4px solid var(--grafito)}
.epi-home .h-feria .h-cuando{font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .35rem;min-height:0}
.epi-home .h-feria .h-cuando+p{margin:0 0 1.25rem}
.epi-home .h-feria .h-logo b{font-family:var(--font-display);font-size:1.6rem;line-height:1.1}
.epi-home .h-foto.vacia{background:var(--grafito);display:flex;align-items:center;justify-content:center}
.epi-home .h-foto.vacia span{color:rgba(255,255,255,.7);font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.epi-home .pronto-txt{font-family:var(--font-display);font-weight:700}
.epi-home #ferias-lista .h-grupo{margin-top:var(--ritmo-bloque)}
.epi-home #ferias-lista .h-grupo:first-of-type{margin-top:0}
@media(max-width:900px){.epi-home .h-paraguas-cab{grid-template-columns:1fr;gap:1rem}
}.epi-home .h-medio .h-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}
.epi-home .h-medio .h-izq .h-bajada+.h-bajada{margin-top:1rem}
.epi-home .h-medio .h-form{background:#fff;color:var(--grafito);border-radius:var(--radius-l);padding:2.25rem}
.epi-home .h-medio .h-form h3{font-size:1.5rem}
.epi-home .h-medio .h-form .h-nota-form{color:var(--grafito);margin:.25rem 0 .75rem}
.epi-home .h-medio .h-form .h-input{border:2px solid var(--grafito)}
.epi-home .h-medio .h-form small{color:var(--grafito)}
.epi-home .h-nota .h-cuerpo{display:flex;flex-direction:column;gap:.75rem;height:calc(100% - 0px)}
.epi-home .h-nota .h-tag{margin:0}
.epi-home .h-nota .h-enlace{margin-top:.5rem;align-self:flex-start}
.epi-home .h-nota .h-foto{border-bottom:4px solid var(--grafito)}
@media(max-width:1000px){.epi-home .h-medio .h-wrap{grid-template-columns:1fr;gap:2.5rem}
}.epi-home .h-perfiles{list-style:none;margin-top:2rem;display:grid;gap:1rem;max-width:36rem}
.epi-home .h-perfiles li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding-top:1rem;border-top:1px solid var(--linea-b)}
.epi-home .h-perfiles b{font-family:var(--font-display);font-size:1.1rem;color:#fff}
.epi-home .h-perfiles span{color:rgba(255,255,255,.82);font-size:.95rem}
.epi-home .h-etq{font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grafito)!important;margin-top:.5rem}
.epi-home .h-input.h-sel{display:flex;justify-content:space-between;align-items:center;color:var(--grafito)}
.epi-home .h-opciones{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}
.epi-home .h-opciones span{border:2px solid var(--grafito);border-radius:var(--radius-s);padding:.75rem .5rem;text-align:center;font-family:var(--font-display);font-weight:700;cursor:pointer}
.epi-home .h-opciones span.h-on{background:var(--grafito);color:#fff}
@media(max-width:640px){.epi-home .h-perfiles li{grid-template-columns:1fr;gap:.25rem}
}.epi-home .chip .h-dos>span{display:block}
.epi-home .h-form form{display:grid;gap:.75rem}
.epi-home input.h-input,.epi-home select.h-input{font:inherit;width:100%;box-sizing:border-box;color:var(--grafito);background:var(--blanco);border:2px solid var(--grafito);outline:0}
.epi-home input.h-input:focus,.epi-home select.h-input:focus{box-shadow:0 0 0 3px rgba(31,31,31,.25)}
.epi-home input.h-input.falta,.epi-home select.h-input.falta{border-color:var(--rojo)}
.epi-home select.h-input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1F1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem}
.epi-home .h-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.epi-home .h-campos-info{display:grid;gap:.75rem}
.epi-home .h-opciones[data-rol-opciones]{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}
.epi-home .h-registro-externo{border:2px solid var(--grafito);border-radius:var(--radius-s);padding:1.25rem;display:grid;gap:1rem;justify-items:start}
.epi-home .h-registro-externo[hidden],.epi-home .h-campos-info[hidden]{display:none}
.epi-home .h-registro-externo p{color:var(--grafito);font-size:.95rem}
.epi-home .h-aviso-form{font-size:.9rem;font-weight:600;color:var(--grafito);min-height:0}
.epi-home .h-aviso-form[data-estado=ok]{color:#14532d}
.epi-home .h-aviso-form[data-estado=error]{color:#8a1007}
.epi-home a.h-tarjeta{transition:transform .35s ease,box-shadow .35s ease}
.epi-home a.h-tarjeta .h-foto{position:relative}
.epi-home a.h-tarjeta .h-foto img{transition:transform .7s ease}
.epi-home a.h-tarjeta .h-foto::after{content:"";position:absolute;inset:0;background:rgba(10,10,10,.4);opacity:0;transition:opacity .4s ease}
.epi-home a.h-tarjeta:hover{transform:translateY(-6px);box-shadow:0 22px 44px -18px rgba(31,31,31,.45),0 8px 18px -10px rgba(31,31,31,.25)}
.epi-home a.h-tarjeta:hover .h-foto img{transform:scale(1.08)}
.epi-home a.h-tarjeta:hover .h-foto::after{opacity:1}
.epi-home a.h-tarjeta .h-enlace{transition:text-underline-offset .25s ease}
.epi-home a.h-tarjeta:hover .h-enlace{text-underline-offset:.5em}
@media(prefers-reduced-motion:reduce){.epi-home a.h-tarjeta,.epi-home a.h-tarjeta .h-foto img{transition:none}
.epi-home a.h-tarjeta:hover{transform:none}
.epi-home a.h-tarjeta:hover .h-foto img{transform:none}
}.epi-home header img{height:3rem}
.epi-home header.mm-compact img{height:2.3rem}
.epi-home .h-oscuro{background:#020F32}
.epi-home footer{background:#020F32}
.epi-home .h-filo::after{background:#F1C15D}
.epi-home .h-mm-marq{background:#0033A0}
.epi-home .h-mm-tx a{border-bottom-color:#F1C15D}
.epi-home footer .h-pie-logo{height:3.6rem}
.epi-home footer .h-pie-barra{background:#0033A0}
.epi-home .h-opciones[data-rol-opciones]{grid-template-columns:repeat(4,1fr)}
@media(max-width:640px){.epi-home .h-opciones[data-rol-opciones]{grid-template-columns:1fr 1fr}
}.epi-home .h-hero .h-hero-logos{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin:0 0 1.75rem}
.epi-home .h-hero .h-hero-logos>img{height:clamp(3.4rem,6vw,5rem);width:auto}
.epi-home .h-hero .h-hero-edicion{font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;display:flex;flex-direction:column;gap:.45rem;padding-left:1.75rem;border-left:1px solid rgba(255,255,255,.45)}
.epi-home .h-hero .h-hero-edicion img{height:clamp(2.4rem,4.2vw,3.4rem);width:auto}
.epi-home .h-hero::after{background:linear-gradient(90deg,rgba(0,37,121,.94) 0%,rgba(0,51,160,.82) 36%,rgba(0,51,160,.4) 70%,rgba(0,51,160,.22) 100%)}
.epi-home .h-hero .h-btn-1{background:#fff;color:var(--rojo)}
.epi-home .h-puerta{border-top:5px solid #F1C15D;padding:1.9rem 1.75rem 2rem}
.epi-home .h-puerta h3{font-size:1.3rem}
.epi-home .h-puerta p{margin:.85rem 0 0;color:var(--grafito)}
.epi-home .h-oscuro .h-puerta p{color:var(--grafito)}
.epi-home .h-grid3.h-dos{grid-template-columns:repeat(2,minmax(0,26rem))}
.epi-home .h-grid3.h-cuatro{grid-template-columns:repeat(4,1fr)}
.epi-home .h-cifras .h-fila.h-cuatro{grid-template-columns:repeat(4,1fr)}
.epi-home #beneficios .h-puerta{border-top-color:var(--rojo)}
.epi-home .h-gris{background:#F1F1F1}
.epi-home .h-nota h3{font-size:1.2rem;line-height:1.25}
.epi-home a.h-tarjeta.h-nota{display:block}
.epi-home .h-banda{background:var(--rojo);color:#fff}
.epi-home .h-banda-in{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;flex-wrap:wrap}
.epi-home .h-banda .h-bajada{color:rgba(255,255,255,.88);margin-top:1rem;max-width:34rem}
.epi-home .h-btn-blanco{background:#fff;color:var(--rojo)}
@media(max-width:1100px){.epi-home .h-grid3.h-cuatro{grid-template-columns:1fr 1fr}
}@media(max-width:900px){.epi-home .h-grid3.h-dos,.epi-home .h-grid3.h-cuatro{grid-template-columns:1fr}
.epi-home .h-cifras .h-fila.h-cuatro{grid-template-columns:1fr 1fr}
.epi-home #cifras .h-cifra:last-child{grid-column:auto}
.epi-home .h-hero .h-hero-edicion{padding-left:0;border-left:0}
}@media(max-width:560px){.epi-home #cifras .h-cifra{padding-left:1rem;padding-right:.75rem}
.epi-home #cifras .h-cifra b{font-size:1.5rem}
.epi-home #cifras .h-cifra span{font-size:.85rem}
}.epi-home .h-mm-nav{font-weight:500;font-size:.98rem}
.epi-home .h-mm-nav .h-btn{font-weight:600}
.epi-home .h-renglones{font-size:clamp(1.9rem,2.9vw,2.5rem);line-height:1.08}
.epi-home .h-rot-mes b{font-weight:800;letter-spacing:-.02em;font-size:1.8rem}
.epi-home .h-puerta h3,.epi-home .h-nota h3{font-weight:700}
.epi-home .h-feria .h-cuando,.epi-home .h-nota .h-tag,.epi-home .h-etq{font-weight:600;letter-spacing:.1em;font-size:.74rem}
.epi-home .h-centro b,.epi-home .h-dona li b{font-weight:800;font-feature-settings:"tnum"}
@media(max-width:1640px){.epi-home .h-mm-nav{font-size:.88rem;gap:0}
.epi-home .h-mm-it>a,.epi-home .h-mm-it>button{padding:.5rem .45rem}
.epi-home .h-mm-nav .h-btn{font-size:.86rem;padding:.75rem .8rem}
}.epi-home .h-pico{display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:var(--radius-m);background:#F0F5FF;color:var(--rojo);margin-bottom:1.2rem;transition:transform .35s ease,background .35s ease,color .35s ease}
.epi-home .h-pico svg{width:1.75rem;height:1.75rem}
.epi-home .h-puerta{transition:transform .35s ease,box-shadow .35s ease}
.epi-home .h-puerta:hover{transform:translateY(-5px);box-shadow:0 20px 40px -20px rgba(2,15,50,.45)}
.epi-home .h-puerta:hover .h-pico{background:var(--rojo);color:#fff;transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.epi-home .h-puerta,.epi-home .h-pico{transition:none}
.epi-home .h-puerta:hover,.epi-home .h-puerta:hover .h-pico{transform:none}
}