@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--rust:#b43b20;--ink:#151312;--cream:#f4f0e8;--paper:#fbfaf7;--muted:#77716a;}
.lr4-home{margin-top:0!important;padding-top:0!important;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);overflow:hidden}.lr4-home *{box-sizing:border-box}.lr4-home a{text-decoration:none}.lr4-header{height:112px;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.lr4-logo img{width:155px;height:auto;display:block;mix-blend-mode:multiply}.lr4-nav{display:flex;gap:38px;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.lr4-nav a{color:var(--ink)}.lr4-header-cta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);font-weight:600}.lr4-header-cta span{font-size:20px;margin-left:10px}.lr4-hero{height:min(760px,calc(100vh - 112px));min-height:650px;position:relative;color:#fff;overflow:hidden}.lr4-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.lr4-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.38) 45%,rgba(0,0,0,.08) 78%)}.lr4-hero-copy{position:relative;z-index:2;padding:12vh 7vw;max-width:760px}.lr4-kicker{font-size:11px;letter-spacing:.27em;text-transform:uppercase;margin:0 0 22px;font-weight:600}.lr4-hero h1,.lr4-close h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(54px,7vw,96px);line-height:.94;font-weight:500;letter-spacing:-.04em;margin:0 0 28px}.lr4-lead{font-size:20px;line-height:1.55;max-width:470px;margin:0 0 32px}.lr4-actions{display:flex;gap:12px;flex-wrap:wrap}.lr4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.lr4-btn span{font-size:19px;margin-left:18px}.lr4-btn-solid{background:var(--rust);color:#fff}.lr4-btn-outline{border:1px solid rgba(255,255,255,.8);color:#fff}.lr4-hero-tags{position:absolute;z-index:2;bottom:28px;left:7vw;right:7vw;display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:.22em}.lr4-hero-tags i{height:1px;width:25px;background:rgba(255,255,255,.65)}.lr4-intro{padding:120px 8vw 90px;max-width:1080px}.lr4-kicker-dark{color:var(--rust)}.lr4-intro h2,.lr4-story h2,.lr4-events h2,.lr4-autoctona h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.025em}.lr4-intro h2{font-size:clamp(42px,5vw,70px);line-height:1.02;margin:0 0 28px}.lr4-intro h2 em{font-style:italic}.lr4-intro-text{max-width:700px;color:var(--muted);font-size:18px;line-height:1.8;margin:0}.lr4-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd6cb;margin:0 8vw 110px}.lr4-pillars>div{padding:28px 30px 15px 0;border-right:1px solid #ddd6cb}.lr4-pillars>div:not(:first-child){padding-left:30px}.lr4-pillars>div:last-child{border-right:0}.lr4-pillars span,.lr4-event-list>article>span{color:var(--rust);font-size:11px;letter-spacing:.15em}.lr4-pillars h3,.lr4-event-list h3{font-size:20px;margin:20px 0 10px}.lr4-pillars p,.lr4-event-list p{color:var(--muted);line-height:1.65;margin:0}.lr4-events{background:var(--ink);color:#fff;padding:110px 8vw}.lr4-events-inner{max-width:1120px;margin:auto}.lr4-events h2{font-size:clamp(48px,6vw,82px);line-height:1;margin:0 0 60px}.lr4-event-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #494542;margin-bottom:50px}.lr4-event-list article{display:flex;gap:25px;padding:28px 25px 20px 0;border-right:1px solid #494542}.lr4-event-list article:not(:first-child){padding-left:25px}.lr4-event-list article:last-child{border-right:0}.lr4-event-list h3{margin-top:0}.lr4-event-list p{color:#bdb8b2}.lr4-btn-light{border:1px solid #fff;color:#fff}.lr4-story{display:grid;grid-template-columns:minmax(320px,48%) 1fr;gap:7vw;padding:120px 8vw;background:var(--cream);align-items:center}.lr4-story-photo img{display:block;width:100%;height:auto;object-fit:contain}.lr4-story-copy{max-width:610px}.lr4-story h2{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:0 0 25px}.lr4-story-copy>p{color:#6e6861;line-height:1.8;font-size:16px;margin:0 0 18px}.lr4-rule{width:45px;height:2px;background:var(--rust);margin:0 0 28px}.lr4-signature{color:var(--ink)!important;font-weight:600;margin-top:28px!important}.lr4-signature small{font-weight:400;color:var(--muted)}.lr4-autoctona{display:grid;grid-template-columns:1.1fr 1fr;min-height:530px;background:#171514;color:#fff}.lr4-autoctona img{width:100%;height:100%;min-height:530px;object-fit:cover}.lr4-autoctona>div{padding:100px 9vw;display:flex;flex-direction:column;justify-content:center}.lr4-autoctona h2{font-size:clamp(40px,4.5vw,66px);line-height:1.05;margin:0 0 25px}.lr4-autoctona p:last-child{font-size:18px;line-height:1.7;color:#c4beb7;max-width:500px}.lr4-close{min-height:570px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--rust);color:#fff}.lr4-close-inner{padding:80px 25px}.lr4-close h2{font-size:clamp(55px,7vw,92px)}.lr4-close p:not(.lr4-kicker){font-size:15px;letter-spacing:.12em;margin:0 0 30px}.lr4-close .lr4-btn{background:#fff;color:var(--rust)}
@media(max-width:800px){.lr4-header{height:88px;padding:10px 20px}.lr4-logo img{width:120px}.lr4-nav{display:none}.lr4-header-cta{font-size:9px}.lr4-header-cta span{font-size:16px;margin-left:4px}.lr4-hero{height:calc(100svh - 88px);min-height:620px}.lr4-hero-img{object-position:58% center}.lr4-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18))}.lr4-hero-copy{padding:18vh 25px 0;max-width:560px}.lr4-kicker{font-size:9px;letter-spacing:.23em}.lr4-hero h1{font-size:54px}.lr4-lead{font-size:16px;max-width:340px}.lr4-btn{min-height:50px;padding:0 19px}.lr4-hero-tags{left:25px;right:25px;bottom:22px;gap:8px;font-size:7px;letter-spacing:.14em;white-space:nowrap}.lr4-hero-tags i{width:10px}.lr4-intro{padding:78px 25px 65px}.lr4-intro h2{font-size:43px}.lr4-intro-text{font-size:16px}.lr4-pillars{display:block;margin:0 25px 75px}.lr4-pillars>div,.lr4-pillars>div:not(:first-child){border-right:0;border-bottom:1px solid #ddd6cb;padding:24px 0}.lr4-pillars>div:last-child{border-bottom:0}.lr4-events{padding:75px 25px}.lr4-events h2{font-size:48px;margin-bottom:42px}.lr4-event-list{display:block}.lr4-event-list article,.lr4-event-list article:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid #494542}.lr4-story{display:flex;flex-direction:column;padding:75px 25px;gap:45px}.lr4-story-photo{width:100%}.lr4-story h2{font-size:43px}.lr4-autoctona{display:flex;flex-direction:column}.lr4-autoctona img{min-height:300px;height:300px}.lr4-autoctona>div{padding:65px 25px 75px}.lr4-autoctona h2{font-size:43px}.lr4-close{min-height:500px}.lr4-close h2{font-size:56px}}

/* V4 mobile polish: remove theme/page whitespace before the redesigned home */
body.home .entry-header, body.home .page-header{display:none!important;}
body.home .site-main, body.home .content-area, body.home .site-content, body.home article.page, body.home .entry-content{padding-top:0!important;margin-top:0!important;}
body.home .entry-content > .lr4-home{margin-top:-1px!important;}
@media(max-width:800px){body.home .entry-header, body.home .page-header{margin-bottom:0!important;padding-bottom:0!important;} .lr4-header{margin-top:0!important;} .lr4-btn-whatsapp{background:#25D366!important;border-color:#25D366!important;color:#fff!important;} .lr4-btn-whatsapp:hover{background:#20bd5a!important;border-color:#20bd5a!important;} }

.lr4-btn-whatsapp{gap:10px;background:#25D366;border-color:#25D366;color:#fff!important;} .lr4-wa-icon{width:21px;height:21px;display:block;flex:0 0 21px;}


/* V4.3 — structural cleanup + responsive WhatsApp CTA */
/* Neutralize theme spacing that can create a blank band before/around the hero. */
body.home .lr4-home,
body.home .lr4-home .lr4-header,
body.home .lr4-home .lr4-hero,
body.home .lr4-home > section:first-of-type {
  margin-block-start: 0 !important;
}
body.home .lr4-home .lr4-header,
body.home .lr4-home .lr4-hero {
  margin-top: 0 !important;
}
/* Some themes apply vertical margins to every section. The redesigned home controls its own rhythm. */
body.home .lr4-home > section {
  margin-block-start: 0 !important;
}
/* Hide common theme header wrappers on the front page; V4 supplies its own header. */
body.home #masthead,
body.home .site-header,
body.home .main-header,
body.home .header-main,
body.home .main-header-bar {
  display: none !important;
}
/* Keep the page shell flush with the custom home. */
body.home #page,
body.home #content,
body.home .site-main,
body.home .content-area,
body.home .site-content,
body.home article.page,
body.home .entry-content {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}
/* WhatsApp: unmistakably clickable, rounded, and visually separated from the category strip. */
.lr4-actions .lr4-btn-whatsapp {
  min-width: 205px;
  min-height: 54px;
  padding: 0 24px;
  border: 0 !important;
  border-radius: 999px !important;
  background: #25D366 !important;
  color: #fff !important;
  gap: 10px;
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
  margin-bottom: 24px;
}
.lr4-actions .lr4-btn-whatsapp:hover,
.lr4-actions .lr4-btn-whatsapp:focus-visible {
  background: #20bd5a !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.lr4-actions .lr4-wa-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}
@media (max-width: 800px) {
  body.home .lr4-home .lr4-header { height: 88px; }
  body.home .lr4-home .lr4-hero { margin-top: 0 !important; }
  .lr4-actions { gap: 10px; }
  .lr4-actions .lr4-btn-whatsapp {
    min-width: 255px;
    min-height: 54px;
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0 22px;
  }
  .lr4-hero-tags { bottom: 20px; }
}


/* V4.4 — final WhatsApp refinement + hard flush to viewport */
html, body {
  margin: 0 !important;
  padding: 0 !important;
}
body.home {
  margin: 0 !important;
  padding: 0 !important;
}
body.home #page,
body.home #content,
body.home .site-main,
body.home .content-area,
body.home .site-content,
body.home article.page,
body.home .entry-content,
body.home .entry-content > .lr4-home {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.home .entry-content > .lr4-home {
  display: block !important;
}

/* Compact, premium WhatsApp CTA; clear breathing room before the product strip. */
.lr4-actions .lr4-btn-whatsapp {
  min-width: 178px !important;
  width: auto !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  gap: 9px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.14) !important;
  transform: translateY(-8px);
}
.lr4-actions .lr4-wa-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}
.lr4-actions .lr4-btn-whatsapp span {
  margin-left: 0 !important;
}
@media (max-width: 800px) {
  /* Keep the two CTAs deliberately separated from the first render.
     Do not rely on hover/focus/touch state to create the breathing room. */
  .lr4-actions {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }
  .lr4-actions .lr4-btn-whatsapp {
    min-width: 168px !important;
    width: auto !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 18px !important;
    font-size: 10px !important;
    transform: none !important;
    margin: 0 !important;
  }
  .lr4-actions .lr4-wa-icon {
    width: 17px !important;
    height: 17px !important;
    flex-basis: 17px !important;
  }
}


/* V4.6 — desktop-first responsive correction
   Keep the approved mobile composition, while giving desktop its own stable grid,
   controlled type scale, spacing and image treatment. */
@media (min-width: 801px) {
  html, body { width:100%; overflow-x:hidden; }
  .lr4-home { width:100%; max-width:none; margin:0 !important; }
  .lr4-header {
    width:100%; height:96px; padding:0 clamp(32px,5vw,88px);
    gap:40px;
  }
  .lr4-logo img { width:168px; }
  .lr4-nav { margin-left:auto; align-items:center; gap:clamp(22px,2.8vw,48px); }
  .lr4-header-cta { white-space:nowrap; }

  .lr4-hero {
    width:100%; height:clamp(680px, calc(100vh - 96px), 820px);
    min-height:680px; max-height:820px;
  }
  .lr4-hero-img { object-position:center center; }
  .lr4-hero-shade {
    background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.43) 43%,rgba(0,0,0,.10) 82%);
  }
  .lr4-hero-copy {
    width:min(760px, 58vw); max-width:760px;
    padding:clamp(90px,10vh,125px) 0 0 clamp(44px,8vw,120px);
  }
  .lr4-kicker { font-size:12px; margin-bottom:24px; }
  .lr4-hero h1 {
    font-size:clamp(64px,6vw,92px);
    line-height:.94; max-width:720px;
    margin-bottom:28px;
  }
  .lr4-lead { font-size:19px; max-width:520px; margin-bottom:30px; }
  .lr4-actions { align-items:center; gap:16px; }
  .lr4-actions .lr4-btn-solid { min-width:300px; }
  .lr4-actions .lr4-btn-whatsapp {
    min-width:178px !important; width:178px !important;
    height:46px !important; min-height:46px !important;
    margin:0 !important; transform:none !important;
  }
  .lr4-hero-tags {
    left:clamp(44px,8vw,120px); right:clamp(44px,8vw,120px);
    bottom:28px; gap:20px; font-size:10px;
  }
  .lr4-hero-tags span { white-space:nowrap; }

  .lr4-intro { width:min(1080px,84vw); padding:110px 0 85px; margin:0 auto; }
  .lr4-intro h2 { font-size:clamp(50px,4.6vw,70px); }
  .lr4-pillars { width:84vw; max-width:1080px; margin:0 auto 100px; }
  .lr4-events { padding:100px 8vw; }
  .lr4-events-inner { width:min(1120px,100%); }
  .lr4-story { grid-template-columns:minmax(420px,48%) minmax(0,1fr); width:100%; padding:110px 8vw; gap:6vw; }
  .lr4-story-photo img { max-height:720px; object-fit:cover; object-position:center; }
  .lr4-autoctona { min-height:560px; }
  .lr4-autoctona img { min-height:560px; }
  .lr4-autoctona>div { padding:90px clamp(50px,8vw,120px); }
}

/* Medium desktop / tablet landscape: prevent collisions around 801–1100px. */
@media (min-width:801px) and (max-width:1100px) {
  .lr4-header { padding:0 32px; gap:20px; }
  .lr4-logo img { width:145px; }
  .lr4-nav { gap:18px; font-size:9px; }
  .lr4-header-cta { font-size:10px; }
  .lr4-hero-copy { padding-left:48px; width:68vw; }
  .lr4-hero h1 { font-size:clamp(58px,7vw,76px); }
  .lr4-hero-tags { left:48px; right:48px; gap:10px; font-size:8px; }
  .lr4-pillars, .lr4-intro { width:88vw; }
  .lr4-story { padding-left:6vw; padding-right:6vw; gap:4vw; }
}

/* Wide screens: avoid oversized empty gutters while keeping the editorial proportions. */
@media (min-width:1500px) {
  .lr4-hero-copy { padding-left:max(8vw, calc((100vw - 1440px)/2 + 48px)); }
  .lr4-hero-tags { left:max(8vw, calc((100vw - 1440px)/2 + 48px)); right:max(8vw, calc((100vw - 1440px)/2 + 48px)); }
}
