:root{--yellow:#a9d9c7;--peach:#d8ebe2;--lilac:#e4ede5}
.brand-logo{width:205px;height:72px;object-fit:contain}
.contact-logo{width:185px;height:80px;padding:7px}
.footer-brand .brand-logo{width:175px;height:65px}
.button-dark{background:#176455;border-color:#176455;color:#fff}
.button-dark:hover{background:#104d42}
.ribbon{background:#a9d9c7}
.service-card.peach{background:#d8ebe2}
.service-card.butter{background:#eee4d3}
.care-features svg{color:#176455}
.about-photo .image-caption{position:absolute;bottom:13px;right:14px}
.overall-stars{background:linear-gradient(90deg,#95620c 86%,#c9c3b9 86%);background-clip:text;-webkit-background-clip:text;color:transparent}
.business-hours{margin:24px 0;font-size:14px;line-height:1.7}
.business-hours strong{display:block;margin-bottom:5px;font-size:15px;color:#a9d9c7}
.business-hours p{font-size:14px!important;margin:0!important}
.business-hours small{display:block;margin-top:6px;color:#e8dacb;font-size:11px}
.stock-note{font-size:10px;opacity:.7}
.review-card blockquote{font-size:23px}
@media(max-width:1050px){.brand-logo{width:165px}.desktop-nav{gap:20px}}
@media(max-width:760px){.brand-logo{width:160px;height:57px}.nav-wrap{gap:8px}.nav-book{font-size:12px;padding:12px}.nav-book svg{display:none}.footer-brand .brand-logo{width:150px;height:55px}.contact-logo{width:165px}.review-card blockquote{font-size:21px}}
@media(max-width:380px){.brand-logo{width:140px}.nav-book{padding:11px 9px}.nav-wrap{padding-left:5%;padding-right:5%}}
.reputation-main{grid-template-columns:1fr auto;align-items:end;gap:36px}
.reviews-slider{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;margin-top:38px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:auto;border-radius:20px}
.reviews-slider::-webkit-scrollbar{display:none}
.reviews-slider.dragging{cursor:grabbing;user-select:none}
.reviews-track{display:flex;gap:24px;align-items:stretch}
.reviews-track .review-card{flex:0 0 calc((100% - 24px)/2);min-width:0;min-height:285px}
.reviews-track .review-author strong{overflow-wrap:anywhere}
.reviews-track .review-card:nth-child(3n) .review-initial{background:#dce8dc}
.reviews-track .review-card:nth-child(4n) .review-initial{background:#e9e0d0}
.reviews-controls{display:flex;justify-content:flex-end;margin-top:12px}
.reviews-pause{border:0;background:none;padding:3px 0;color:#52665e;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.map-inner{max-width:1440px;margin:auto;padding:65px 5% 85px}
.map-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.map-heading .eyebrow{margin-bottom:12px}
.map-heading h2{font-size:clamp(34px,4vw,52px)}
.map-heading .text-link{flex-shrink:0}
.map-frame{border-radius:24px;overflow:hidden;border:1px solid var(--border);background:#e1eee6}
.map-frame iframe{display:block;width:100%;height:450px;border:0}
@media(max-width:760px){.reputation-main{grid-template-columns:1fr;gap:22px}.reviews-slider{margin-top:28px}.reviews-track{gap:16px}.reviews-track .review-card{flex-basis:92%;min-height:300px}.map-inner{padding:50px 6% 60px}.map-heading{flex-direction:column;align-items:flex-start;gap:16px}.map-frame iframe{height:380px}}
.whatsapp-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 5px 22px #075e5440;border:1px solid #ffffff70;transition:transform .2s,background .2s,box-shadow .2s}
.whatsapp-float svg{width:34px;height:34px}
.whatsapp-float:hover{background:#1ba950;transform:translateY(-3px);box-shadow:0 8px 25px #075e5450}
.whatsapp-float:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:760px){.whatsapp-float{width:56px;height:56px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.whatsapp-float svg{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}

/* Mundo Vivo: misma composición, nueva paleta menta, arena y verde petróleo. */
:root{--ink:#1d3833;--cream:#faf9f2;--border:#1d383326}
.reputation{background:#e2ece5}.calendar-panel{background:#eaf0e7}.booking-details{background:#fdfdf8}.booking-summary{background:#e6eee3}.calendar-days button:hover:not(:disabled){background:#c7ddcb}.time-slot:hover{background:#d9e9d8}.time-slot.selected{border-color:#56877a}.photo-tag{background:#e3d9bc}.stars{color:#477d68}.review-initial{background:#d8e8df}.review-card:nth-child(2) .review-initial{background:#e8dcc8}
.scroll-hero{background:#e7eee0}.scene-backdrop.cat{background:linear-gradient(300deg,#f1eee1,#dae7d2)}.scene-backdrop.pug{background:linear-gradient(300deg,#e9eee1,#c5e3d6)}.scene-backdrop.kitten{background:linear-gradient(300deg,#e6eeea,#e9e3c8)}.scene-backdrop.beagle{background:linear-gradient(300deg,#ebeedf,#cce5d9)}.pet-scene.cat .scene-arch{background:linear-gradient(180deg,#e7d5aa,#8ab9a0)}.pet-scene.pug .scene-arch{background:linear-gradient(180deg,#b6d9c7,#4e9c89)}.pet-scene.kitten .scene-arch{background:linear-gradient(180deg,#b4d8c9,#ddc393)}.pet-scene.beagle .scene-arch{background:linear-gradient(180deg,#7bbda7,#e4d2a7)}
