.jc-lbp{--ink:#27211e;--muted:#71665f;--cream:#f4eee7;--soft:#f7f7f6;--line:#e6ddd5;--gold:#aa8244;position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;color:var(--ink);font-family:inherit}.jc-lbp *{box-sizing:border-box}.jc-lbp img{display:block;width:100%;height:100%;object-fit:cover}.jc-lbp-bg-white{background:#fff}.jc-lbp-bg-cream{background:var(--cream)}.jc-lbp-bg-soft{background:var(--soft)}.jc-lbp-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin:0 0 15px;color:var(--gold)}
.jc-lbp-hero{position:relative;min-height:clamp(520px,72vh,780px);display:flex;align-items:center;background:var(--cream)}.jc-lbp-hero__picture,.jc-lbp-hero__picture img{position:absolute;inset:0;width:100%;height:100%}.jc-lbp-hero__shade{position:absolute;inset:0;background:rgba(18,14,12,var(--overlay,.45))}.jc-lbp-hero__content{position:relative;z-index:2;width:min(100% - 48px,1180px);margin:auto;color:#fff}.jc-lbp-align-center .jc-lbp-hero__content{text-align:center}.jc-lbp-align-center .jc-lbp-hero__content>div{margin-inline:auto}.jc-lbp-align-right .jc-lbp-hero__content{text-align:right}.jc-lbp-align-right .jc-lbp-hero__content>div{margin-left:auto}.jc-lbp-hero h1{font-size:clamp(46px,7vw,92px);font-weight:400;line-height:1.02;max-width:760px;margin:0 0 20px}.jc-lbp-hero__content>div{max-width:620px;font-size:18px;line-height:1.7;margin-bottom:30px}.jc-lbp-btn{display:inline-block;padding:15px 28px;background:#fff;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:12px}.jc-lbp-btn--dark{background:var(--ink);color:#fff}
.jc-lbp-feature,.jc-lbp-editorial,.jc-lbp-store{display:grid;grid-template-columns:1.2fr .8fr;min-height:560px;margin:0}.jc-lbp-feature--reverse,.jc-lbp-editorial--reverse,.jc-lbp-store--reverse{grid-template-columns:.8fr 1.2fr}.jc-lbp-feature--reverse .jc-lbp-feature__media,.jc-lbp-editorial--reverse .jc-lbp-editorial__media,.jc-lbp-store--reverse .jc-lbp-store__media{order:2}.jc-lbp-feature__media,.jc-lbp-editorial__media,.jc-lbp-store__media{min-height:520px}.jc-lbp-feature__copy,.jc-lbp-editorial__copy,.jc-lbp-store__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,92px)}.jc-lbp-feature h2,.jc-lbp-editorial h2,.jc-lbp-store h2,.jc-lbp-heading h2,.jc-lbp-faq h2,.jc-lbp-seo h2{font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.15;margin:0 0 20px}.jc-lbp-feature__copy p,.jc-lbp-editorial__copy p,.jc-lbp-store__copy p,.jc-lbp-seo p{font-size:16px;line-height:1.85;color:var(--muted)}.jc-lbp-feature__copy>a{margin-top:20px;text-decoration:none;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.jc-lbp-gems{padding:90px max(24px,calc((100vw - 1280px)/2));background:#fff}.jc-lbp-heading{text-align:center;margin-bottom:38px}.jc-lbp-heading p{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.jc-lbp-gems__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jc-lbp-gem{display:block;background:var(--soft);text-decoration:none;color:var(--ink);overflow:hidden}.jc-lbp-gem>img,.jc-lbp-placeholder{display:block;width:100%;height:410px;object-fit:cover;background:linear-gradient(135deg,#eee7df,#faf8f5)}.jc-lbp-gem>div{padding:26px}.jc-lbp-gem h3{font-size:24px;font-weight:400;margin:0 0 10px}.jc-lbp-gem p{color:var(--muted);line-height:1.7}.jc-lbp-gem span{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--gold)}
.jc-lbp-faq{max-width:900px;margin:0 auto;padding:95px 20px}.jc-lbp-faq>h2{text-align:center}.jc-lbp-faq details{border-bottom:1px solid var(--line);padding:22px 0}.jc-lbp-faq summary{cursor:pointer;list-style:none;font-size:18px;position:relative;padding-right:34px}.jc-lbp-faq summary::-webkit-details-marker{display:none}.jc-lbp-faq summary:after{content:'+';position:absolute;right:0;font-size:24px}.jc-lbp-faq details[open] summary:after{content:'–'}.jc-lbp-faq details div{color:var(--muted);line-height:1.8;padding-top:12px}.jc-lbp-seo{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding:80px max(24px,calc((100vw - 1280px)/2)) 110px}.jc-lbp-seo h2{font-size:clamp(28px,3vw,40px)}
@media(max-width:900px){.jc-lbp-feature,.jc-lbp-feature--reverse,.jc-lbp-editorial,.jc-lbp-editorial--reverse,.jc-lbp-store,.jc-lbp-store--reverse{grid-template-columns:1fr}.jc-lbp-feature--reverse .jc-lbp-feature__media,.jc-lbp-editorial--reverse .jc-lbp-editorial__media,.jc-lbp-store--reverse .jc-lbp-store__media{order:0}.jc-lbp-feature__media,.jc-lbp-editorial__media,.jc-lbp-store__media{min-height:420px}.jc-lbp-gems__grid{grid-template-columns:1fr 1fr}.jc-lbp-seo{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.jc-lbp-hero{min-height:560px}.jc-lbp-hero__content{width:calc(100% - 40px);align-self:end;padding-bottom:42px}.jc-lbp-hero h1{font-size:43px}.jc-lbp-hero__content>div{font-size:16px}.jc-lbp-feature__copy,.jc-lbp-editorial__copy,.jc-lbp-store__copy{padding:38px 22px}.jc-lbp-feature__media,.jc-lbp-editorial__media,.jc-lbp-store__media{min-height:340px}.jc-lbp-gems{padding:60px 16px}.jc-lbp-gems__grid{grid-template-columns:1fr}.jc-lbp-gem>img,.jc-lbp-placeholder{height:360px}.jc-lbp-seo{padding:55px 20px 70px}}

/* v3 multilanding refinements */
.jc-lbp{width:100%;max-width:none!important;overflow:hidden}
.jc-lbp .jc-lbp-hero,.jc-lbp .jc-lbp-feature,.jc-lbp .jc-lbp-editorial,.jc-lbp .jc-lbp-store{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.jc-lbp-feature{margin-top:0!important;margin-bottom:0!important}
.jc-lbp-feature__media picture,.jc-lbp-feature__media img,.jc-lbp-editorial__media picture,.jc-lbp-editorial__media img,.jc-lbp-store__media picture,.jc-lbp-store__media img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.jc-lbp .jc-lbp-hero{margin-top:0!important}.jc-lbp-feature{grid-template-columns:1fr!important}.jc-lbp-feature--reverse .jc-lbp-feature__media{order:0}.jc-lbp-feature--reverse .jc-lbp-feature__copy{order:1}}

/* v4: plantilla propia a ancho completo, fuera del contenedor del tema */
.jc-lbp-template-main{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
}
.jc-lbp-template-main > .jc-lbp,
.jc-lbp-template-main .jc-lbp{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.jc-lbp-template-main .jc-lbp-hero,
.jc-lbp-template-main .jc-lbp-feature,
.jc-lbp-template-main .jc-lbp-editorial,
.jc-lbp-template-main .jc-lbp-store{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
/* Neutraliza contenedores habituales de Woodmart solo en la plantilla del Builder */
body:has(.jc-lbp-template-main) .site-content,
body:has(.jc-lbp-template-main) .main-page-wrapper,
body:has(.jc-lbp-template-main) .container,
body:has(.jc-lbp-template-main) .wd-content-layout,
body:has(.jc-lbp-template-main) .content-layout-wrapper{
  max-width:none!important;
}
body:has(.jc-lbp-template-main) .main-page-wrapper,
body:has(.jc-lbp-template-main) .site-content{
  padding-left:0!important;
  padding-right:0!important;
}
