/* Ludere · dirección visual 02, basada en la referencia de la usuaria.
   Fotografías originales: solo encuadre CSS. Sin filtros ni retoques. */
:root{--cream:#faf7f0;--ink:#293735;--muted:#535c58;--green:#387c59;--max:1320px;font-family:"Trebuchet MS",Arial,sans-serif}
body{font-size:16px;line-height:1.55}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
h2{font-size:clamp(2rem,3.3vw,3.2rem)}h2 em{font-style:normal;color:#63856c}
.wrap{width:min(var(--max),calc(100% - 48px))}.section{padding:55px 0}
.header{background:#faf7f0f5}.header-inner{min-height:100px}.brand img{width:100px;height:100px}.brand span{display:none}.nav{font-size:.84rem;gap:28px}.nav .button{font-size:.86rem;padding:12px 22px}
.button{background:var(--green);border-color:var(--green);font-weight:400;border-radius:99px;letter-spacing:.01em}.button:hover{background:#2e684c}.button.light{color:var(--green)}
.hero{min-height:490px;padding:0;isolation:isolate;overflow:hidden;background:#f1eade}
.hero-grid{min-height:490px;display:flex;align-items:stretch;gap:0;position:relative}
.hero-photo{position:absolute;inset:0 0 0 29%;padding:0;margin:0;max-width:none;width:auto}
.hero-photo img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 46%;border-radius:80px 0 0 0}
.hero-copy{width:37%;min-width:350px;padding:47px 46px 40px 8px;background:#f1eade;border-radius:0 42% 15% 0;display:flex;flex-direction:column;justify-content:center;position:relative}
.hero-copy:before{content:"";position:absolute;inset:0 100% 0 -60vw;background:#f1eade;z-index:-1}
.hero .eyebrow{font-size:.68rem;letter-spacing:.17em;margin-bottom:17px}
.hero h1{font-size:clamp(3rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.045em}
.hero h1 span,.hero h1 em{display:block}.hero h1 span:first-child{color:#62856c}.hero h1 span:nth-child(2){color:#be7256}.hero h1 em{font-style:italic;background:none;color:#527d92}
.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:295px;margin-top:23px;line-height:1.5}
.hero-actions{margin-top:22px;gap:12px;flex-direction:column;align-items:flex-start}.hero-actions .button{font-size:.9rem;padding:12px 20px}.hero-text-link{font-size:.83rem;text-underline-offset:4px}
.ribbon{background:transparent;border-bottom:1px solid #dedfd4;padding:13px 0}.ribbon .wrap{font-size:.8rem;font-weight:400;justify-content:center;gap:35px}
#espacios{padding-top:28px}.intro{display:block;text-align:center;margin-bottom:26px}.intro h2{max-width:none;margin-top:7px}.intro>p{max-width:640px;margin:14px auto 0;font-size:.92rem}.eyebrow{font-size:.72rem;letter-spacing:.23em;font-weight:400}
.products{gap:18px}.product{grid-template-columns:39% 1fr;gap:12px;border:0;border-radius:0;background:transparent;overflow:visible;align-items:stretch}
.product:nth-child(even) .product-photo{order:0}.product-photo{position:relative;border-radius:17px;overflow:hidden;min-height:340px;background:#edece4}
.product-photo img,.product-photo img[src*="plaza-soft-xl"],.product-photo img[src*="casita"]{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.product-photo img[src*="plaza-soft-xl"]{object-position:center 38%}.product-photo img[src*="casita"]{object-position:center 48%}.product-photo img[src*="castillo"]{object-fit:contain;background:#e8eef0}
.product-body{border-radius:17px;padding:23px 25px;display:flex;align-items:flex-start;position:relative;overflow:hidden}
.product.sage .product-body{background:#edf0e5}.product.yellow .product-body{background:#f7efd9}.product.coral .product-body{background:#f9e9e3}.product.blue .product-body{background:#e6eff1}
.product-body h3{font-size:clamp(1.55rem,2.2vw,2.05rem);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 7px;line-height:1.12}
.age-pill{display:inline-block;border-radius:99px;background:#d3ddc9;padding:3px 15px;font-size:.87rem;line-height:1.5;margin-bottom:9px}.yellow .age-pill{background:#ead9a9}.coral .age-pill{background:#f1c7b8}.blue .age-pill{background:#bfdae0}
.product-body .product-description{font-size:.91rem;margin:0 0 15px;line-height:1.45}
.product-columns{width:100%;display:grid;grid-template-columns:.8fr 1.3fr 1fr;border-top:1px solid #42524925;padding-top:16px;gap:16px;margin-bottom:14px}
.product-columns>section+section{border-left:1px solid #42524925;padding-left:16px}.product-columns h4{font-size:.82rem;line-height:1.35;margin:0 0 11px;font-weight:700}.product-columns p,.product-columns .includes{font-size:.84rem;line-height:1.5;margin:0}.product-columns .space-value{font-size:1.2rem;margin-bottom:8px}.product-columns .equipment-dimensions{font-size:.8rem}.product-columns .includes{padding-left:16px}.includes li{margin-bottom:3px}.includes li::marker{color:#7b876d}
.product-body .decoration{font-size:.84rem;margin:0}.product-body .product-note{font-size:.77rem;margin:0 0 12px;line-height:1.45;border-left:2px solid #42524945;padding-left:10px}.product .button{font-size:.82rem;min-height:42px;padding:10px 18px;margin-top:auto}
.how{background:#edeedf;border-radius:0;margin-top:18px}.how .intro{text-align:left}.how .intro>p{margin-left:0}.steps{gap:35px;margin-top:28px}.step-number{background:#fff9f1}.step h3{font-size:1.6rem}.step p{font-size:.95rem}
#zonas{padding:35px 0}.zones-grid{background:#eef0e6;border-radius:20px;gap:40px;padding:32px;grid-template-columns:.8fr 1.2fr}.zones-grid h2{font-size:2.8rem}.zones-grid p{font-size:.93rem}.coverage-lead{font-weight:700}.zone-box{background:transparent;padding:0;border-radius:0}.chip{background:#fff9;border:1px solid #b8c7b8;font-size:.82rem;padding:5px 12px}.chips{gap:8px}
.faq-section{background:#fffdf8}.faq-grid{gap:50px}.contact{background:#e1e9df;padding:48px 0}.contact h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.footer{background:var(--cream)}.conditions{background:#f1eee4}.consent .button{font-weight:400}
@media(max-width:1100px) and (min-width:761px){.nav{gap:15px}.nav .button{padding:10px 16px}.product{grid-template-columns:35% 1fr}.product-body{padding:20px}.product-columns{gap:10px}.product-columns>section+section{padding-left:10px}.hero-copy{width:42%;padding-right:32px}.hero-photo{left:32%}}
@media(max-width:760px){.wrap{width:calc(100% - 30px)}.header-inner{min-height:82px}.brand img{width:80px;height:80px}.brand span{display:none}.nav{background:var(--cream)}.hero{min-height:0;display:flex;flex-direction:column}.hero-grid{min-height:0;order:0;width:100%}.hero-copy{width:100%;min-width:0;padding:32px 24px 28px;border-radius:0;background:#f1eade}.hero-copy:before{display:none}.hero h1{font-size:3.45rem;line-height:1.01}.hero-copy>p:not(.eyebrow){max-width:360px;margin-top:17px}.hero .eyebrow{font-size:.65rem}.hero-actions{flex-direction:row;align-items:center;gap:15px}.hero-actions .button{font-size:.85rem}.hero-photo{position:relative;inset:auto;order:1;width:100%;height:280px;max-width:none;padding:0;margin:0}.hero-photo img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:center 45%}.ribbon .wrap{gap:6px 18px;font-size:.75rem}.section{padding:38px 0}.intro h2{font-size:2.2rem}.intro>p{font-size:.9rem}.product{grid-template-columns:1fr;gap:0;border-radius:16px;overflow:hidden}.products{gap:24px}.product-photo{height:270px;min-height:0;border-radius:0}.product-body{border-radius:0;padding:24px 20px}.product-body h3{font-size:1.65rem}.product-columns{grid-template-columns:1fr 1fr;gap:18px}.product-columns>section:first-child{grid-column:1/-1;border-bottom:1px solid #42524925;padding-bottom:12px}.product-columns>section:nth-child(2){border-left:0;padding-left:0}.product-columns>section:nth-child(3){padding-left:14px}.product-columns h4{font-size:.88rem}.product-columns p,.product-columns .includes,.product-body .decoration{font-size:.9rem}.product-columns .equipment-dimensions{font-size:.85rem}.product-body .product-note{font-size:.83rem}.product .button{width:auto;font-size:.87rem;padding:12px 18px}.product-photo img[src*="plaza-soft-xl"]{object-position:center 39%}.product-photo img[src*="castillo"]{object-fit:contain}.how{margin-top:0}.steps{gap:28px}.zones-grid{grid-template-columns:1fr;padding:25px;gap:25px}.zones-grid h2{font-size:2.3rem}.zone-box{padding:0}.faq-grid{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-brand{grid-column:auto}}
.product-columns.soft-columns{grid-template-columns:1.25fr 1fr}
.soft-measures{border-top:1px solid #42524925;margin-top:16px;padding-top:14px}
@media(max-width:760px){.product-columns.soft-columns>section:first-child{grid-column:auto;border-bottom:0;padding-bottom:0}.product-columns.soft-columns>section:nth-child(2){border-left:1px solid #42524925;padding-left:14px}}
@media(max-width:380px){.product-columns.soft-columns{grid-template-columns:1fr}.product-columns.soft-columns>section:nth-child(2){border-left:0;padding-left:0;border-top:1px solid #42524925;padding-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
