/* La Rosarina Eventos responsive v1.2.0 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--lre-rust:#b64225;--lre-rust2:#c44b28;--lre-ink:#151311;--lre-cream:#f3eee5;--lre-paper:#faf8f4;--lre-line:#d9d1c5;--lre-green:#25D366}
.lre-page{font-family:'DM Sans',Arial,sans-serif;color:var(--lre-ink);background:var(--lre-paper);overflow:hidden;margin:0!important;padding:0!important}.lre-page *{box-sizing:border-box}.lre-page a{text-decoration:none;color:inherit}.lre-header{height:94px;display:flex;align-items:center;gap:36px;padding:0 clamp(24px,5vw,84px);background:var(--lre-paper);position:relative;z-index:5}.lre-brand img{display:block;width:154px;height:auto;mix-blend-mode:multiply}.lre-header nav{display:flex;gap:34px;margin-left:auto;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.lre-header nav a:hover{color:var(--lre-rust)}.lre-top-cta{color:var(--lre-rust);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;white-space:nowrap}.lre-top-cta span{font-size:18px;margin-left:9px}.lre-hero{position:relative;min-height:760px;height:calc(100vh - 94px);max-height:880px;color:#fff;overflow:hidden}.lre-hero-media,.lre-hero-overlay{position:absolute;inset:0}.lre-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.lre-hero-overlay{background:linear-gradient(90deg,rgba(9,8,7,.78) 0%,rgba(9,8,7,.53) 43%,rgba(9,8,7,.12) 80%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 45%)}.lre-hero-content{position:relative;z-index:2;width:min(720px,62vw);padding:clamp(95px,12vh,145px) 0 0 clamp(30px,8vw,120px)}.lre-eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;margin:0 0 24px}.lre-rust{color:var(--lre-rust)}.lre-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(66px,7vw,108px);font-weight:500;line-height:.92;letter-spacing:-.045em;margin:0 0 28px}.lre-hero h1 em,.lre-page h2 em{font-style:italic}.lre-hero-lead{font-size:18px;line-height:1.6;max-width:560px;margin:0 0 34px}.lre-hero-actions{display:flex;gap:14px;align-items:center}.lre-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600}.lre-btn span{font-size:19px;margin-left:18px}.lre-btn-primary{background:var(--lre-rust);color:#fff}.lre-btn-primary:hover{background:var(--lre-rust2)}.lre-btn-wa{background:var(--lre-green);color:#fff;border-radius:999px;min-width:175px;box-shadow:0 8px 20px rgba(0,0,0,.16)}.lre-wa-mark{font-size:18px;margin-right:8px;transform:rotate(-18deg)}.lre-proof{display:flex;align-items:center;gap:13px;margin-top:72px;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.lre-proof i{width:28px;height:1px;background:rgba(255,255,255,.7)}.lre-scroll{position:absolute;right:32px;bottom:30px;z-index:2;font-size:8px;letter-spacing:.22em;writing-mode:vertical-rl;opacity:.75}.lre-scroll span{font-size:15px;margin-top:9px}.lre-intro{display:grid;grid-template-columns:180px minmax(0,850px);gap:70px;width:min(1180px,84vw);margin:0 auto;padding:140px 0 120px}.lre-intro-label{border-top:1px solid var(--lre-line);padding-top:17px}.lre-intro-label span{font-size:11px;color:var(--lre-rust)}.lre-intro-label p{font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin:9px 0}.lre-intro h2,.lre-section-head h2,.lre-process h2,.lre-included h2,.lre-cta h2,.lre-faq h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0 0 28px}.lre-body{font-size:17px;line-height:1.8;max-width:700px;color:#5f5952}.lre-formats{padding:0 6vw 130px}.lre-section-head{width:min(1180px,100%);margin:0 auto 52px}.lre-format-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;min-height:560px;max-width:1450px;margin:auto}.lre-format{position:relative;min-height:560px;overflow:hidden}.lre-format-dark{background:#191715;color:#fff;padding:55px}.lre-format-dark>span,.lre-format-cream>span{font-size:11px;color:#d0bca5}.lre-card-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px;font-weight:600}.lre-format h3{font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1.02;font-weight:500;margin:0 0 24px;letter-spacing:-.03em}.lre-format p:not(.lre-card-kicker){font-size:14px;line-height:1.65;color:#c8c1b9;max-width:390px}.lre-format a{position:absolute;bottom:48px;left:55px;text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#fff}.lre-format a b{font-size:17px;margin-left:12px}.lre-format-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lre-format-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.03) 70%)}.lre-photo-caption{position:absolute;z-index:1;left:48px;right:40px;bottom:43px;color:#fff}.lre-photo-caption p:not(.lre-card-kicker){color:#fff}.lre-format-cream{background:var(--lre-cream);padding:55px}.lre-format-cream a{color:var(--lre-rust)}.lre-format-cream p:not(.lre-card-kicker){color:#6e675f}.lre-gallery{padding:0 0 125px;background:var(--lre-paper)}
.lre-gallery-head{width:min(1180px,84vw);margin:0 auto 46px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.lre-gallery-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0}
.lre-gallery-head h2 em{font-style:italic}
.lre-gallery-controls{display:flex;gap:10px;flex:none}
.lre-gallery-controls button{width:48px;height:48px;border:1px solid var(--lre-line);background:transparent;color:var(--lre-ink);font:500 18px/1 'DM Sans',Arial,sans-serif;cursor:pointer;border-radius:50%;transition:.2s ease}
.lre-gallery-controls button:hover{background:var(--lre-rust);border-color:var(--lre-rust);color:#fff}
.lre-gallery-track{display:flex;gap:18px;overflow-x:auto;padding:0 max(8vw,calc((100vw - 1180px)/2));scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lre-gallery-track::-webkit-scrollbar{display:none}
.lre-gallery-slide{margin:0;flex:0 0 min(34vw,430px);height:560px;background:var(--lre-cream);display:flex;align-items:center;justify-content:center;scroll-snap-align:start;overflow:hidden}
.lre-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--lre-cream)}
.lre-process{background:#201e1b;color:#fff;display:grid;grid-template-columns:42% 58%;padding:120px 8vw;gap:8vw}.lre-process-intro h2{font-size:clamp(52px,5.5vw,80px)}.lre-process-intro>p:last-child{max-width:420px;line-height:1.7;color:#b9b1a8}.lre-steps{display:grid;grid-template-columns:repeat(3,1fr);align-self:center;border-top:1px solid #4c4742}.lre-steps>div{padding:30px 24px 0 0;border-right:1px solid #4c4742}.lre-steps>div+div{padding-left:24px}.lre-steps>div:last-child{border-right:0}.lre-steps span{font-size:10px;color:#d0a17f}.lre-steps h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:500;margin:36px 0 14px}.lre-steps p{font-size:13px;line-height:1.65;color:#b9b1a8}.lre-included{display:grid;grid-template-columns:48% 52%;min-height:720px}.lre-included-photo img{width:100%;height:100%;object-fit:cover;display:block}.lre-included-copy{padding:110px clamp(45px,7vw,115px);background:var(--lre-cream)}.lre-included-copy ul{list-style:none;padding:0;margin:40px 0 0}.lre-included-copy li{display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--lre-line)}.lre-included-copy li span{font-size:10px;color:var(--lre-rust);padding-top:3px}.lre-included-copy li b{display:block;font-size:14px;margin-bottom:6px}.lre-included-copy li small{display:block;color:#716a62;font-size:12px;line-height:1.5}.lre-cta{background:var(--lre-rust);color:#fff;padding:130px 8vw}.lre-cta>div{width:min(1050px,100%);margin:auto}.lre-cta h2{font-size:clamp(52px,6vw,88px)}.lre-cta>div>p:not(.lre-eyebrow){font-size:17px;line-height:1.7;max-width:600px;margin:0 0 35px}.lre-cta-actions{display:flex;align-items:center;gap:28px}.lre-btn-light{background:#fff;color:var(--lre-rust)}.lre-text-link{text-transform:uppercase;font-size:10px;letter-spacing:.16em}.lre-text-link span{font-size:16px;margin-left:10px}.lre-faq{display:grid;grid-template-columns:40% 60%;gap:7vw;width:min(1180px,84vw);margin:auto;padding:130px 0}.lre-faq-list{border-top:1px solid var(--lre-line)}.lre-faq details{border-bottom:1px solid var(--lre-line);padding:0}.lre-faq summary{cursor:pointer;list-style:none;padding:25px 40px 25px 0;font-family:'Playfair Display',Georgia,serif;font-size:23px;position:relative}.lre-faq summary::-webkit-details-marker{display:none}.lre-faq summary:after{content:'+';position:absolute;right:0;top:22px;font-family:'DM Sans',sans-serif;font-size:18px;color:var(--lre-rust)}.lre-faq details[open] summary:after{content:'−'}.lre-faq details p{color:#69625b;font-size:14px;line-height:1.7;margin:0 0 24px;max-width:680px}.lre-footer{background:#141210;color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding:65px 8vw;align-items:end}.lre-footer img{width:145px;filter:brightness(0) invert(1);opacity:.95}.lre-footer p{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#a9a29a;line-height:1.6}.lre-footer a{font-size:14px}.lre-footer a:hover{color:#d9a17e}
@media(max-width:1000px){.lre-header{padding:0 28px;gap:20px}.lre-header nav{gap:18px;font-size:9px}.lre-hero-content{padding-left:7vw;width:72vw}.lre-format-grid{grid-template-columns:1fr 1fr}.lre-format:nth-child(3){grid-column:1/-1;min-height:420px}.lre-process{grid-template-columns:1fr;gap:50px}.lre-included{grid-template-columns:1fr 1fr}.lre-faq{grid-template-columns:1fr 1.4fr}}
@media(max-width:760px){html,body{margin:0!important;padding:0!important;overflow-x:hidden}.lre-header{height:78px;padding:0 20px}.lre-brand img{width:118px}.lre-header nav{display:none}.lre-top-cta{font-size:9px;margin-left:auto}.lre-top-cta span{font-size:16px}.lre-hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.lre-hero-media{position:relative;inset:auto;order:0;background:#151311}.lre-hero-media img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block}.lre-hero-overlay{position:absolute;inset:0;z-index:1}.lre-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.52),transparent 65%)}.lre-hero-content{width:auto;padding:48px 24px 52px;background:#151311;order:1}.lre-eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:18px}.lre-hero h1{font-size:54px;line-height:.94;margin-bottom:22px}.lre-hero-lead{font-size:15px;line-height:1.55;margin-bottom:25px}.lre-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.lre-btn-primary{min-height:52px;width:270px}.lre-btn-wa{min-height:44px;min-width:168px;font-size:9px}.lre-proof{margin-top:38px;gap:8px;font-size:7px;letter-spacing:.12em;white-space:normal;flex-wrap:wrap}.lre-proof i{width:12px}.lre-scroll{display:none}.lre-gallery{padding:10px 0 76px}
.lre-gallery-head{width:auto;padding:0 25px;margin-bottom:28px;align-items:flex-end}
.lre-gallery-head h2{font-size:43px}
.lre-gallery-controls{gap:8px}
.lre-gallery-controls button{width:42px;height:42px;font-size:16px}
.lre-gallery-track{padding:0 25px;gap:14px}
.lre-gallery-slide{flex:0 0 calc(100vw - 50px);height:auto;min-height:0;aspect-ratio:3 / 4}
.lre-gallery-slide img{width:100%;height:100%;object-fit:contain}
.lre-intro{display:block;width:auto;padding:78px 25px 72px}.lre-intro-label{display:flex;gap:14px;border-top:0;padding:0;margin-bottom:30px;align-items:center}.lre-intro-label p{margin:0}.lre-intro h2,.lre-section-head h2,.lre-process h2,.lre-included h2,.lre-cta h2,.lre-faq h2{font-size:43px}.lre-body{font-size:15px;line-height:1.75}.lre-formats{padding:0 0 80px}.lre-section-head{padding:0 25px;margin-bottom:30px}.lre-format-grid{display:block}.lre-format{min-height:480px!important;padding:42px 25px}.lre-format-photo{min-height:0!important;padding:0!important;background:#191715}.lre-format-photo>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;display:block}.lre-format-photo:after{display:none}.lre-photo-caption{position:relative;left:auto;right:auto;bottom:auto;padding:34px 25px 34px;background:#191715}.lre-format a{left:25px;bottom:35px}.lre-format-photo a{left:25px}.lre-process{padding:78px 25px;display:block}.lre-steps{display:block;margin-top:45px}.lre-steps>div,.lre-steps>div+div{border-right:0;border-bottom:1px solid #4c4742;padding:25px 0!important}.lre-steps>div:last-child{border-bottom:0}.lre-steps h3{margin:22px 0 8px;font-size:28px}.lre-included{display:flex;flex-direction:column}.lre-included-photo{height:auto;background:var(--lre-cream)}.lre-included-photo img{height:auto;object-fit:contain}.lre-included-copy{padding:72px 25px}.lre-cta{padding:80px 25px}.lre-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.lre-faq{display:block;width:auto;padding:78px 25px}.lre-faq-list{margin-top:40px}.lre-faq summary{font-size:20px;padding:22px 35px 22px 0}.lre-footer{display:block;padding:55px 25px}.lre-footer>div+div{margin-top:28px}.lre-footer img{width:125px}}

.lre-wa-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.lre-wa-mark svg{width:18px;height:18px;fill:currentColor;display:block}

/* Evita que el formulario de comentarios del tema vuelva a aparecer en esta landing. */
body.single-festival-de-carnes-angus .comments-area,
body.single-festival-de-carnes-angus .comment-respond,
body.single-festival-de-carnes-angus #comments,
body.single-festival-de-carnes-angus .comments,
body.single-festival-de-carnes-angus .wp-block-comments{display:none!important}
/* Imágenes nunca deben desbordar el viewport. */
.lre-page img{max-width:100%}

/* v1.3 — refinamientos visuales solicitados */
.lre-footer img{display:block;width:145px;height:auto;background:transparent!important;filter:none!important;object-fit:contain}
.lre-cta .lre-btn-light{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:var(--lre-rust)!important;border:0!important;opacity:1!important;visibility:visible!important;min-width:235px!important;min-height:56px!important;padding:0 25px!important;position:relative!important;z-index:4!important;line-height:1!important}
.lre-cta .lre-btn-light *{color:var(--lre-rust)!important;visibility:visible!important;opacity:1!important}
.lre-cta .lre-btn-light span{color:var(--lre-rust)!important;font-size:19px!important;margin-left:18px!important}
/* La página de eventos reemplaza el contenido del post; ocultamos los metadatos y el footer del tema que quedan fuera del plugin. */
body.lr-events-landing .entry-meta,
body.lr-events-landing .post-meta,
body.lr-events-landing .entry-author,
body.lr-events-landing .post-author,
body.lr-events-landing .author-info,
body.lr-events-landing .byline,
body.lr-events-landing .posted-on,
body.lr-events-landing .entry-footer,
body.lr-events-landing .post-footer,
body.lr-events-landing .comments-area,
body.lr-events-landing .comment-respond,
body.lr-events-landing #comments,
body.lr-events-landing .comments,
body.lr-events-landing .wp-block-comments,
body.lr-events-landing .site-footer,
body.lr-events-landing footer:not(.lre-footer),
body.lr-events-landing .site-info{display:none!important}
/* Carrusel: cada foto conserva su proporción y nunca se recorta. */
.lre-gallery-slide{height:auto!important;min-height:0!important;max-height:620px!important}
.lre-gallery-slide img{width:auto!important;max-width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important}
@media(max-width:760px){
  .lre-gallery-track{align-items:flex-start!important}
  .lre-gallery-slide{flex:0 0 auto!important;width:calc(100vw - 50px)!important;max-width:calc(100vw - 50px)!important;max-height:none!important;background:var(--lre-cream)!important}
  .lre-gallery-slide img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .lre-cta .lre-btn-light{width:auto!important;min-width:235px!important;min-height:56px!important}
}

/* v1.7 — corrección de contenedor: elimina el gutter blanco lateral del tema y centra la landing a ancho completo. */
html body.lr-events-landing,
body.lr-events-landing{overflow-x:hidden!important}
body.lr-events-landing .site-content,
body.lr-events-landing .content-area,
body.lr-events-landing .site-main,
body.lr-events-landing article,
body.lr-events-landing .entry-content,
body.lr-events-landing .post-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.lr-events-landing .lre-page{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
}


/* v2.2 — corrección final de la landing: volver al centrado full-bleed aprobado y
   eliminar todo metadato nativo que el tema imprima fuera de .lre-page. */
html body.lr-events-landing,
body.lr-events-landing{overflow-x:hidden!important}
body.lr-events-landing .site-content,
body.lr-events-landing .content-area,
body.lr-events-landing .site-main,
body.lr-events-landing article,
body.lr-events-landing .entry-content,
body.lr-events-landing .post-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.lr-events-landing .lre-page{
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  position:relative!important;
  left:auto!important;
  transform:none!important;
}

/* La landing sustituye por completo el contenido del post. Cualquier nodo
   hermano de .lre-page pertenece al template del tema (fecha, autor, comments,
   etc.) y no debe aparecer debajo de nuestra página. */
html body.lr-events-landing article > *:not(.lre-page),
html body.lr-events-landing .entry-content > *:not(.lre-page){
  display:none!important;
}

/* Refuerzo para los metadatos aunque el tema los anide en wrappers propios. */
html body.lr-events-landing .entry-meta,
html body.lr-events-landing .post-meta,
html body.lr-events-landing .entry-author,
html body.lr-events-landing .post-author,
html body.lr-events-landing .author-info,
html body.lr-events-landing .byline,
html body.lr-events-landing .posted-on,
html body.lr-events-landing .entry-footer,
html body.lr-events-landing .post-footer,
html body.lr-events-landing .entry-date,
html body.lr-events-landing .post-date,
html body.lr-events-landing time,
html body.lr-events-landing .comments-area,
html body.lr-events-landing .comment-respond,
html body.lr-events-landing #comments,
html body.lr-events-landing .comments,
html body.lr-events-landing .wp-block-comments{
  display:none!important;
}

@media(max-width:760px){
  html body.lr-events-landing .lre-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
}

/* v2.3 — plantilla standalone: elimina definitivamente el gutter del tema. */
html.lr-events-standalone,
html.lr-events-standalone body,
body.lr-events-standalone{
  width:100%!important; min-width:0!important; max-width:none!important;
  margin:0!important; padding:0!important; overflow-x:hidden!important;
}
body.lr-events-standalone .lre-page{
  display:block!important; position:relative!important;
  width:100vw!important; max-width:none!important; min-width:0!important;
  margin:0!important; padding:0!important;
  left:50%!important; right:auto!important; transform:translateX(-50%)!important;
}
body.lr-events-standalone #page,
body.lr-events-standalone .site,
body.lr-events-standalone .site-content,
body.lr-events-standalone .content-area,
body.lr-events-standalone .site-main,
body.lr-events-standalone article,
body.lr-events-standalone .entry-content,
body.lr-events-standalone .post-content{
  width:100%!important; max-width:none!important; margin:0!important;
  padding:0!important; border:0!important;
}

/* v2.7 — ÚNICO AJUSTE: reemplaza el espacio vacío de FORMATOS por la foto solicitada.
   No modifica ningún otro elemento de la landing. */
@media (max-width:760px){
  .lre-format-grid > .lre-format-dark,
  .lre-format-grid > .lre-format-cream{
    display:none!important;
  }
  .lre-format-grid > .lre-format-photo{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    background:#191715!important;
  }
  .lre-format-grid > .lre-format-photo > img{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
}

/* v2.8 — ÚNICO CAMBIO: reemplaza el espacio vacío móvil de FORMATOS por la foto solicitada. */
.lre-mobile-format-photo{display:none!important}
@media(max-width:760px){
  .lre-mobile-format-photo{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
    overflow:hidden!important;
    background:#191715!important;
  }
  .lre-mobile-format-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
  }
  .lre-formats .lre-format-grid{display:none!important}
}
