/* Estilo exclusivo de La Mariposa. Sin efectos sobre las demás fichas BKS. */
.lm-page{--lm-green:#102b23;--lm-paper:#f5f2e9;--lm-gold:#d3b77d;--lm-muted:#52675c;background:var(--lm-paper)}
.lm-page .bp-nav{background:#102b23ed}.lm-page .bp-nav__inner{max-width:1660px}
.lm-page .lm-hero{height:95svh;min-height:760px;max-height:1200px;padding-bottom:88px}
.lm-page .lm-hero .bp-hero__image{top:76px}
.lm-page .lm-hero::before{background:linear-gradient(90deg,#071c16b3 0%,#071c1655 54%,#071c1600 100%),linear-gradient(0deg,#071c16e6 0%,#071c1626 50%,#071c1600 78%)}
.lm-page .lm-hero h1{font-size:clamp(92px,12vw,176px);line-height:.8;letter-spacing:-.045em;margin-bottom:32px;max-width:1100px}
.lm-page .lm-hero h1 em{display:block;color:#f4e4c5;margin-top:12px}.lm-page .lm-hero .bp-lead{font-size:17px;max-width:510px}
.lm-page .lm-hero .bp-eyebrow{letter-spacing:3.4px;margin-bottom:30px}.lm-hero__mark{display:flex;align-items:center;gap:14px;color:#f4e4c5;font:10px/1.5 var(--bp-sans);letter-spacing:2.5px;margin-bottom:26px;text-transform:uppercase}
.lm-hero__mark::before{content:'';height:1px;width:42px;background:currentColor}.lm-scroll{position:absolute;right:48px;bottom:85px;color:#f5f2e9;text-decoration:none;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px;display:flex;gap:16px;align-items:center}
.lm-scroll span{font-size:25px}.lm-page .lm-jump{background:var(--lm-paper);gap:42px;padding:25px 30px}
.lm-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:90px;align-items:start}.lm-intro h2{font-size:clamp(40px,5.8vw,78px);line-height:1.05;max-width:900px;margin-top:0}
.lm-intro__aside{border-top:1px solid #9baf9d;padding-top:22px}.lm-intro__aside p{font-size:13px;color:var(--lm-muted)}.lm-intro__aside .bp-eyebrow{margin-bottom:22px}
.lm-intro__text{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.lm-intro__text p{margin:0;color:var(--lm-muted);font-size:14px;line-height:1.9}
.lm-page .lm-landscape{padding:0!important;margin:0;position:relative;background:var(--lm-green)}.lm-landscape img{width:100%;height:72svh;min-height:440px;max-height:900px;object-fit:cover}.lm-landscape figcaption{position:absolute;bottom:30px;left:5%;color:white;background:#102b23d9;padding:12px 20px;font:11px/1.5 var(--bp-sans);letter-spacing:.7px}
.lm-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;border-top:1px solid #cbd5c6;padding-top:24px}.lm-filters{display:flex;flex-wrap:wrap;gap:8px}.lm-filter{border:1px solid #a7b5a2;color:var(--lm-green);background:transparent;padding:10px 18px;min-height:44px;cursor:pointer;font:500 11px var(--bp-sans)}.lm-filter[aria-pressed=true]{background:var(--lm-green);border-color:var(--lm-green);color:var(--lm-paper)}.lm-gallery-count{font:11px var(--bp-sans);color:var(--lm-muted)}
.lm-page .lm-gallery{gap:35px 22px}.lm-page .lm-gallery img{height:330px}.lm-page .lm-gallery figure:first-child img,.lm-page .lm-gallery figure:nth-child(2) img{height:450px}.lm-page .lm-gallery a{position:relative}.lm-page .lm-gallery a::after{content:'↗';position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#102b23c9;font-size:19px}.lm-page .lm-gallery figcaption{display:flex;gap:18px}.lm-page .lm-gallery figcaption span{color:#9b8655;font-size:10px}
.lm-page .lm-films{background:var(--lm-green);color:var(--lm-paper)}.lm-page .lm-films h2{color:var(--lm-paper)}.lm-page .lm-films .bp-heading>p{color:#c3d0c1}.lm-page .lm-films .bp-eyebrow{color:var(--lm-gold)}
.lm-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lm-film{margin:0;min-width:0}.lm-film video{width:100%;aspect-ratio:16/9;display:block;background:#071a14;object-fit:contain}.lm-film figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff30;font-size:12px;color:#d4dece}.lm-film figcaption span{color:var(--lm-gold);font-size:10px;letter-spacing:1px}.lm-film-note{font:12px/1.8 var(--bp-sans);color:#bdcbb9;margin-top:24px;max-width:800px}
.lm-page .lm-access{background:#e8ecdf}.lm-access__intro{max-width:none}.lm-stage-note{background:#f5f2e9;border-left:3px solid #9b8150;padding:22px 26px;color:var(--lm-muted);font-size:13px;line-height:1.9;margin:35px 0 45px}.lm-stage-note strong{color:var(--lm-green)}
.lm-plans{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lm-plan{min-width:0;background:#f7f5ef;border:1px solid #c2cdb9}.lm-plan__figure{display:block;background:#fff;border-bottom:1px solid #c2cdb9;position:relative;padding:12px;text-decoration:none}.lm-plan__figure img{width:100%;height:auto;aspect-ratio:1.414;object-fit:contain}.lm-plan__figure::after{content:'Ampliar plano  +';position:absolute;right:16px;bottom:16px;background:#102b23;color:white;font:500 11px var(--bp-sans);padding:12px 15px}
.lm-plan__body{padding:28px}.lm-plan__body h3{font-size:34px;margin:0 0 14px}.lm-plan__body p{color:var(--lm-muted);font-size:13px;line-height:1.85}.lm-plan__body .bp-eyebrow{font-size:9px;margin-bottom:16px}.lm-plan__meta{display:flex;flex-wrap:wrap;gap:20px;padding-top:20px;margin-top:24px;border-top:1px solid #d0d9c8;font-size:11px}.lm-plan__meta a{text-underline-offset:5px;min-height:34px}
.lm-page .lm-conditions{background:var(--lm-paper)}.lm-conditions__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.lm-price{border-top:1px solid #b6c4ac;padding:28px 0}.lm-price strong{font:500 58px/1.2 var(--bp-serif);display:block}.lm-price span{font:11px/1.7 var(--bp-sans);color:var(--lm-muted)}.lm-payment{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #d2dacb;padding-top:25px}.lm-payment strong{display:block;font:500 31px/1.4 var(--bp-serif)}.lm-payment span{font-size:11px;color:var(--lm-muted)}.lm-source-note{font:12px/1.9 var(--bp-sans);color:var(--lm-muted);max-width:780px}
.lm-page .lm-contact{background:var(--lm-green)}.lm-page .lm-contact .bp-eyebrow{color:var(--lm-gold)}.lm-page .lm-contact h2{font-size:clamp(45px,5vw,73px)}.lm-page footer{text-align:center;border-top:1px solid #ffffff24}
/* The inherited project stylesheet must not constrain the zoomed plan image. */
.lm-page .lmplan-image{max-width:none;max-height:none}.lm-page .lmplan-title{font:600 clamp(20px,2.2vw,28px)/1.2 var(--bp-sans);margin:0;letter-spacing:0}.lm-page .lmplan-link-pdf{color:#fff}
@media(min-width:1500px){.lm-page .bp-container{max-width:1450px}.lm-page .bp-hero__content{max-width:1660px}}
@media(max-width:1000px){.lm-intro{gap:45px;grid-template-columns:.65fr 1.35fr}.lm-intro__text{grid-template-columns:1fr;gap:20px}.lm-conditions__grid{gap:45px}.lm-page .lm-hero h1{font-size:118px}.lm-page .lm-hero{min-height:760px}.lm-scroll{display:none}.lm-page .lm-jump{gap:25px}}
@media(max-width:700px){.lm-page .lm-hero .bp-hero__image{top:70px}.lm-page .lm-hero{min-height:720px;height:92svh;padding-bottom:75px}.lm-page .lm-hero h1{font-size:clamp(78px,17vw,116px);margin-bottom:25px}.lm-page .lm-hero h1 em{margin-top:8px}.lm-page .lm-hero .bp-lead{font-size:14px;max-width:440px}.lm-page .lm-hero::before{background:linear-gradient(0deg,#071c16ed 0%,#071c1690 42%,#071c1620 80%)}.lm-hero__mark{font-size:8px;letter-spacing:1.7px}.lm-page .lm-jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:24px;padding:20px 23px}.lm-jump a{white-space:nowrap}.lm-intro{grid-template-columns:1fr;gap:30px}.lm-intro__aside{max-width:500px}.lm-intro__aside p{margin-bottom:0}.lm-intro h2{font-size:48px}.lm-intro__text{margin-top:25px}.lm-landscape img{min-height:400px;height:65svh}.lm-landscape figcaption{left:23px;bottom:23px;font-size:10px;max-width:calc(100% - 46px)}.lm-gallery-head{align-items:flex-start;flex-direction:column;gap:16px}.lm-page .lm-gallery{gap:25px 13px}.lm-page .lm-gallery img,.lm-page .lm-gallery figure:first-child img,.lm-page .lm-gallery figure:nth-child(2) img{height:260px}.lm-page .lm-gallery figcaption{gap:8px;font-size:10px}.lm-film-grid,.lm-plans,.lm-conditions__grid{grid-template-columns:1fr;gap:32px}.lm-plan__body{padding:24px}.lm-price strong{font-size:52px}.lm-payment strong{font-size:28px}.lm-stage-note{padding:20px;margin:25px 0 35px}.lm-page .lm-contact h2{font-size:47px}}
@media(max-width:370px){.lm-page .lm-hero h1{font-size:76px}.lm-page .lm-hero{min-height:740px}.lm-page .lm-gallery{grid-template-columns:1fr}.lm-page .lm-gallery img,.lm-page .lm-gallery figure:first-child img,.lm-page .lm-gallery figure:nth-child(2) img{height:auto;aspect-ratio:4/3}.lm-payment{grid-template-columns:1fr}.lm-filter{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.lm-page *{scroll-behavior:auto!important;transition:none!important}}
