/* MASCOTIA CORBERA – DEMOSTRACIÓN. Nunca representa ofertas o precios reales. */
:root{--green:#a40060;--light-green:#f9a8d4;--bg:#fff5fa;--darkred:#ce006e;--white:#fff}
html{scroll-behavior:smooth} body{background:#fff5fa;color:#301726}
.header{background:#fff!important;border-bottom:3px solid #e60087!important;box-shadow:0 3px 14px rgba(155,0,88,.1);padding:12px!important;min-height:100px;display:flex;align-items:center;justify-content:center}
.header .logo,.header img.logo{width:min(94%,600px)!important;max-width:600px!important;max-height:106px;object-fit:contain!important}
.site-footer{background:#8f0057!important}
.demo-banner{position:sticky;top:0;z-index:9999;background:#631043;color:white;padding:10px 16px;text-align:center;font:700 13px/1.45 Arial,sans-serif;letter-spacing:.1px;box-shadow:0 2px 6px #0002}
.demo-banner a{color:#fff;text-decoration:underline}
.demo-note{background:#fff0f7;border:1px solid #e5a3c4;color:#702447;border-radius:10px;padding:12px 15px;margin:12px auto;font:600 13px/1.5 Arial,sans-serif;max-width:1100px}
.demo-modal-backdrop{position:fixed;inset:0;background:rgba(34,8,23,.7);display:none;align-items:center;justify-content:center;z-index:10010;padding:18px}
.demo-modal-backdrop[aria-hidden="false"]{display:flex}
.demo-modal{background:#fff;border-radius:16px;padding:25px;max-width:520px;width:100%;box-shadow:0 20px 50px #0004;color:#32182a}
.demo-modal h2{margin:0 0 10px;color:#9f005f;font-size:23px}
.demo-modal p{line-height:1.5;font-size:14px}
.demo-modal pre{white-space:pre-wrap;background:#fff5fa;max-height:230px;overflow:auto;border-radius:8px;padding:12px;font:13px/1.5 Arial,sans-serif}
.demo-modal button{display:block;width:100%;background:#c40073;color:white;border:none;padding:12px;border-radius:9px;cursor:pointer;font-weight:700}
.buy-btn,.book{background:#c40073!important;color:white!important}
.btn-small{background:#b7006e!important;color:#fff!important}
.card{border:1px solid #f1dfeb}
@media(min-width:769px){.container{width:min(100% - 40px,1180px)!important;max-width:1180px!important}.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.card{min-width:0}.card img{max-width:100%}}
@media(min-width:769px) and (max-width:1023px){.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:768px){.header{min-height:80px}.header .logo{max-width:95%!important;max-height:68px!important}.demo-banner{font-size:12px}.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){.products{gap:7px!important}.card{padding:7px!important}}
