:root{--ink:#293e34;--paper:#faf6e9;--green:#365b46;--orange:#bc7457;--line:#dce0cc}
body{background:linear-gradient(145deg,#faf5df 0%,#faf7eb 48%,#eef2df 100%)}
header{background:#ffffffb8;border-bottom:1px solid #e1e3cf;border-radius:0 0 22px 22px}.demo{background:#31533f}.logo .mark span{color:#bf7c56}h1 em{color:#a36045}.hero-art{background:radial-gradient(circle at 65% 30%,#fff0bc 0%,#eeecd2 55%,#dfe8cd 100%);border:1px solid #dce1c7}.hero-notes{color:#49644e}.ribbon{background:#eaf0d8;border-color:#d9e2c6}.ribbon b{color:#a66c47}.collection{background:#ffffff80;border-radius:24px}.product-card{background:#ffffffc9;padding:12px;border:1px solid #e2e3d0;border-radius:14px;box-shadow:0 8px 25px #42563807}.card-image{background:#edf0da}.product-card:nth-child(3n+2) .card-image{background:#f4e6ce}.product-card:nth-child(3n) .card-image{background:#e2ebd4}.badge{background:#fffaf0}.artisan{background:linear-gradient(115deg,#e4ebd2,#f1f2df);margin-top:35px}.stone-scene{background:#d9e2c9}.about{background:#faf7e9}.pending{background:#f2e8cb}.button{background:#365b46;box-shadow:0 4px 12px #365b461a}.button:hover{background:#294935}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.outline:hover{background:#eaf0d8}#filters button.active{background:#365b46}#board-live{background:#eaf0d8}.real-product-photo{background:#eff0dc}.photo-thumbs button[aria-pressed="true"]{background:#eaf0d8}.price-note{color:#5e6a54}.muted{color:#5f6c58}footer{background:#e3e9d0}dialog{background:#fffdf4}dialog::backdrop{background:#233b2aa8}.demo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.demo-actions .button{margin:0}.demo-hint{padding:12px 16px;border:1px dashed #8e9e77;border-radius:7px;background:#f1f2df;font-size:13px}#checkout-dialog{max-width:650px}#checkout-dialog h2{font-size:34px}#demo-form label:not(.consent){display:block;margin:18px 0;font-size:14px}#demo-form select,#demo-form input[type=text]{width:100%;padding:12px;background:white;border:1px solid var(--line);border-radius:5px;margin-top:6px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:25px 0}.consent input{margin-top:5px;accent-color:#365b46}.checkout-totals{background:#f1f2df;border-radius:8px;padding:12px 18px}.checkout-totals p{display:flex;justify-content:space-between;margin:8px 0}.checkout-totals p:last-child{border-top:1px solid #d3dcc1;padding-top:12px;font-size:20px}.success-icon{font-size:35px;color:#365b46}#demo-receipt{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 'Segoe UI',sans-serif;background:#f1f2df;border-radius:8px;padding:18px;max-height:38vh;overflow:auto}.steps{font-size:12px;letter-spacing:.5px;color:#617352}#last-demo-order{font-size:12px} [hidden]{display:none!important}@media(max-width:650px){.product-card{padding:8px}.card-bottom{flex-wrap:wrap}.collection{border-radius:0}.demo-actions .button{width:100%;justify-content:center}.hero-art{min-height:300px}.section-head>p{line-height:1.8}}

.logo{gap:16px;letter-spacing:0}.brand-logo{display:block;width:225px;height:90px;object-fit:contain}.brand-tagline{font-size:11px;font-weight:400;line-height:1.5;color:var(--ink)}.footer-logo{display:block;width:180px;height:80px;object-fit:contain}@media(max-width:1000px){.brand-tagline{display:none}.brand-logo{width:190px;height:76px}}@media(max-width:650px){.brand-logo{width:170px;height:68px}header{gap:12px}.footer-logo{width:160px;height:70px}}

/* Encuadre de la versión principal; conserva intacta la imagen recibida. */
.layered-logo{position:relative;display:block;overflow:hidden;background:#fff;width:300px;height:auto;aspect-ratio:1545/300;flex-shrink:0}.layered-logo img{position:absolute;display:block;width:128.35%;max-width:none;height:auto;left:-14.24%;top:-68%;object-fit:initial}.footer-logo.layered-logo{width:250px;height:auto}@media(max-width:1000px){.brand-logo.layered-logo{width:250px;height:auto}}@media(max-width:650px){.brand-logo.layered-logo{width:210px;height:auto}.footer-logo.layered-logo{width:210px;height:auto}}

/* Logo elegido: versión exec-379c6793, con encuadre propio. */
.layered-logo{aspect-ratio:1860/320}.layered-logo img{width:106.61%;left:-3.76%;top:-70.31%;height:auto}

/* Integra el fondo blanco del logo sobre el fondo pastel del pie. */
.footer-logo.layered-logo{background:transparent;mix-blend-mode:multiply}


.residences{max-width:1440px;margin:35px auto 0;padding:65px 5%;background:#eef1dc;border-radius:24px}.res-intro{max-width:760px;font-size:18px}.res-principles{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.res-principles span{background:#fffbea;padding:10px 15px;border-radius:25px;font-size:14px}.res-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.res-ideas article{background:#fffdf4;padding:26px;border:1px solid #dce0cc;border-radius:12px}.res-number{font-size:11px;letter-spacing:1.5px}.res-ideas p{font-size:16px}.res-consult{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #cdd5b9;padding-top:35px}.res-consult label{display:block;margin:14px 0 6px;font-size:15px}.res-consult select,.res-consult textarea{width:100%;padding:12px;border:1px solid #bdc9ad;background:#fffef6;color:var(--ink);border-radius:6px}.res-consult textarea{min-height:165px;font-size:14px}.res-consult .muted{font-size:14px}nav{flex-wrap:wrap;justify-content:center;gap:15px}@media(max-width:750px){.residences{padding:40px 6%;border-radius:0}.res-ideas,.res-consult{grid-template-columns:1fr}.res-consult{gap:15px}nav{row-gap:10px}.res-ideas h3{font-size:26px}}

.audiences{max-width:1440px;margin:auto;padding:45px 5% 55px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0 20px}.audience-grid article{background:#fffaf0;border:1px solid #dce0cc;border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.audience-grid article:nth-child(2){background:#e8eed9}.audience-grid article:nth-child(3){background:#f4e7d8}.audience-grid article:nth-child(4){background:#f3edce}.audience-grid article>span{font-size:11px;letter-spacing:1.3px}.audience-grid h3{font-size:26px}.audience-grid p{font-size:14px;flex:1}.audience-grid .outline{font-size:12px}.audience-link{display:inline-block}.audience-links{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1050px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.audience-grid{grid-template-columns:1fr}.audiences{padding:35px 5%}.audience-grid article{padding:22px}}

/* Aviso permanente para la demo pública. */
.demo{position:sticky;top:0;z-index:20;font-size:12px;letter-spacing:.6px;padding:10px 16px}.public-demo-notice{max-width:1296px;margin:20px auto 0;padding:18px 24px;background:#fff0cb;color:#344334;border:1px solid #cfb36c;border-radius:10px}.public-demo-notice strong{font-size:17px}.public-demo-notice p{font-size:14px;margin:6px 0 0;line-height:1.6}@media(max-width:1440px){.public-demo-notice{margin:20px 5% 0}}

.contact-section{max-width:1296px;margin:45px auto;padding:40px;background:#eef1dc;border:1px solid #dce0cc;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-section label{display:block;margin:14px 0 5px;font-size:14px}.contact-section input,.contact-section select,.contact-section textarea{width:100%;padding:12px;background:#fffef8;border:1px solid #aebda2;border-radius:5px;color:var(--ink)}.contact-address{font-size:clamp(17px,2vw,24px);font-weight:650;text-decoration:underline;overflow-wrap:anywhere}.contact-section details{font-size:13px}.contact-section textarea{resize:vertical}.contact-section .muted{font-size:13px}@media(max-width:1440px){.contact-section{margin:35px 5%}}@media(max-width:700px){.contact-section{grid-template-columns:1fr;padding:25px;gap:15px}}
