/* Acompaña los estilos existentes de Photo Overlay Generator, no los sustituye. */
.ryv-block,.ryv-gallery-event{max-width:1150px;margin:35px auto;padding:24px;border-radius:18px;background:rgba(20,16,34,.055);box-sizing:border-box;min-width:0}
.ryv-head{text-align:center;margin:0 0 22px}.ryv-head h2{font-size:clamp(24px,4vw,42px);line-height:1.15;margin:8px 0}
.ryv-head p{margin:8px 0}.ryv-eyebrow{font-weight:800;letter-spacing:.1em;color:#e0067e}
.ryv-generator,.ryv-gallery{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere}
.ryv-generator .pog-container{max-width:100%;min-width:0}
.ryv-gallery{margin-top:28px}.ryv-gallery>h3{font-size:22px;margin-bottom:20px}
.ryv-gallery-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}
.ryv-gallery-title h2{margin:0}.ryv-gallery-title a{color:#e0067e;font-weight:700}
@media(max-width:600px){.ryv-block,.ryv-gallery-event{padding:12px;margin:18px 0;border-radius:12px}.ryv-gallery-title{gap:8px}}

/* Página generada: el Elementor del modelo controla la cabecera. */
.ryv-auto-layout, .ryv-auto-layout > .elementor-element, .ryv-auto-layout .elementor-widget-shortcode {width:100%!important;max-width:100%;min-width:0;flex:1 1 100%;}
.ryv-auto-layout .elementor-widget-container {width:100%;max-width:100%;min-width:0;}
.ryv-auto-hero {max-width:1200px;margin:0 auto;padding:45px 24px 0;text-align:center;color:#f5f1e8}
.ryv-auto-hero h1 {font-family:Unbounded,sans-serif;font-size:clamp(28px,4.5vw,52px);font-weight:700;line-height:1.1;color:#f5f1e8}
.ryv-auto-hero .title-light {color:#a8a2c0;font-weight:300}
.ryv-auto-hero a {color:#ff4d7e}
.ryv-auto-eyebrow {color:#ff4d7e;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}
.ryv-page-link {display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:40px;background:#ff4d7e;color:white!important;font-weight:700;text-decoration:none}
@media(max-width:767px){.ryv-auto-layout .yovoy-page{max-width:100%;padding:28px 14px!important}.ryv-auto-layout .yovoy-form{max-width:100%;min-width:0;box-sizing:border-box}.ryv-auto-hero{padding:30px 14px 0}}



/* Página única /yo-voy/: la compra de entradas no muestra ninguna promoción. */
.ryv-landing{width:min(1200px,calc(100% - 36px));margin:48px auto 80px;color:#f5f1e8;font-family:inherit}
.ryv-landing__hero{text-align:center;max-width:840px;margin:0 auto 54px}
.ryv-landing__eyebrow{letter-spacing:.13em;font-weight:800;font-size:13px;color:#ff6691;margin:0 0 16px}
.ryv-landing__hero h1{color:#f8f4ee;font-size:clamp(30px,5.2vw,57px);line-height:1.08;margin:0 0 18px;font-family:Unbounded,inherit,sans-serif;font-weight:750}
.ryv-landing__hero>p:last-child{color:#bdb8d3;font-size:clamp(15px,1.7vw,19px);line-height:1.65;margin:0 auto}
.ryv-landing__events>h2{text-align:center;font-size:clamp(23px,3.3vw,34px);color:#f7f3ef;margin:0 0 28px;font-family:Unbounded,inherit,sans-serif}
.ryv-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:24px;margin:0 auto;max-width:1120px}
.ryv-event-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(255,77,126,.22);border-radius:20px;background:#171229;box-shadow:0 14px 40px rgba(0,0,0,.13);color:#f5f1e8}
.ryv-event-card__poster{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#0f0b22;overflow:hidden}
.ryv-event-card__poster img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.ryv-event-card__poster:hover img{transform:scale(1.025)}
.ryv-event-card__placeholder{font-size:80px}
.ryv-event-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:22px 20px 23px;min-width:0}
.ryv-event-card__tag{font-weight:800;color:#ff749b;letter-spacing:.12em;font-size:11px}
.ryv-event-card__body h3{font-size:clamp(17px,2vw,22px);line-height:1.3;margin:0;color:#f5f1e8;font-weight:750;overflow-wrap:anywhere}
.ryv-event-card__date{color:#bbb4ca;font-size:14px;margin:0}
.ryv-event-card__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;min-height:47px;padding:12px 17px;color:#fff!important;font-weight:750;background:#ff4d7e;border-radius:30px;text-decoration:none!important;text-align:center}
.ryv-event-card__button:hover,.ryv-event-card__button:focus-visible{color:#fff!important;background:#e32366}
.ryv-landing .ryv-empty{max-width:650px;margin:0 auto;padding:27px;text-align:center;border:1px solid rgba(255,77,126,.25);border-radius:15px;color:#cbc4d7}
@media(max-width:700px){.ryv-landing{width:min(100% - 28px,580px);margin:28px auto 48px}.ryv-landing__hero{margin-bottom:36px}.ryv-landing__events>h2{margin-bottom:20px}.ryv-event-grid{gap:18px}.ryv-event-card__body{padding:20px 18px}.ryv-event-card__poster{aspect-ratio:16/10}}


/* v1.4 — Corrección de solapamiento de cabeceras en /yo-voy/.
   Evita reglas heredadas de Hello/Elementor que acercaban los tres renglones. */
.ryv-landing { display:block!important; position:relative!important; clear:both; box-sizing:border-box; }
.ryv-landing .ryv-landing__hero { 
    display:flex!important; flex-direction:column!important; align-items:center!important;
    justify-content:flex-start!important; gap:20px!important;
    position:relative!important; width:100%!important; max-width:900px!important;
    height:auto!important; min-height:0!important; padding:0!important;
    margin:0 auto 54px!important; transform:none!important; box-sizing:border-box;
}
.ryv-landing .ryv-landing__hero > .ryv-landing__eyebrow,
.ryv-landing .ryv-landing__hero > h1,
.ryv-landing .ryv-landing__hero > p:last-child {
    display:block!important; position:static!important; float:none!important;
    clear:both!important; transform:none!important; top:auto!important;
    left:auto!important; right:auto!important; bottom:auto!important;
    height:auto!important; max-height:none!important; padding:0!important;
    margin:0!important; width:auto!important; max-width:100%!important;
    text-align:center!important; overflow:visible!important;
}
.ryv-landing .ryv-landing__hero > .ryv-landing__eyebrow {line-height:1.6!important; font-size:12px!important;}
.ryv-landing .ryv-landing__hero > h1 {font-size:clamp(30px,4.5vw,54px)!important;line-height:1.22!important;letter-spacing:-.025em!important;}
.ryv-landing .ryv-landing__hero > p:last-child {line-height:1.65!important;}
.ryv-landing .ryv-landing__events {display:block!important; clear:both; position:relative;}
.ryv-landing .ryv-landing__events > h2 {line-height:1.3!important; margin:0 0 26px!important;}
@media (max-width:700px){.ryv-landing .ryv-landing__hero {gap:14px!important;margin-bottom:34px!important;}}
