:root{
    --primary:#21160e;
    --accent:#f5b21b;
    --soft:#fff7e7;
    --text:#2a2a2a;
}
html{scroll-behavior:smooth;}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);}
.navbar-blur{background:rgba(20,13,8,.28);backdrop-filter:blur(12px);transition:.25s ease;}
.navbar-blur.scrolled{background:rgba(20,13,8,.96);box-shadow:0 10px 30px rgba(0,0,0,.18);}
.brand-logo{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:14px;padding:3px;}
.nav-link{font-weight:600;}
.hero-section{position:relative;background:url('../../img/CafeCama.jpg') center/cover no-repeat;overflow:hidden;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,11,5,.86),rgba(18,11,5,.55),rgba(18,11,5,.20));}
.section-padding{padding:96px 0;}
.section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#b47a00;margin-bottom:.75rem;}
.section-title{font-weight:800;line-height:1.05;margin-bottom:1.2rem;color:#20160e;}
.bg-soft{background:var(--soft);}
.info-card,.amenity-card,.contact-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.08);}
.hero-cards{margin-top:-70px;position:relative;z-index:5;}
.info-card i,.amenity-card i{font-size:2rem;color:var(--accent);margin-bottom:18px;}
.info-card h5,.amenity-card h5{font-weight:800;}
.info-card p,.amenity-card p{margin-bottom:0;color:#666;}
.amenity-card{transition:.25s ease;height:100%;}
.amenity-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.13);}
.mini-stat{border-radius:20px;background:#fff7e7;padding:22px;display:flex;gap:14px;align-items:center;}
.mini-stat strong{font-size:2.2rem;color:#b47a00;line-height:1;}
.mini-stat span{font-weight:700;}
.gallery-item{display:block;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#111;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s ease;opacity:.92;}
.gallery-item:hover img{transform:scale(1.08);opacity:1;}
.map-wrapper{border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.10);}
.footer-section{background:#140d08;color:#f7f0e4;}
.footer-logo{width:150px;max-width:100%;background:white;border-radius:20px;padding:8px;}
.footer-section a{display:block;color:#f7f0e4;text-decoration:none;margin:.35rem 0;}
.footer-section a:hover{color:var(--accent);}
.footer-section hr{border-color:rgba(255,255,255,.18);}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;width:58px;height:58px;border-radius:999px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 14px 30px rgba(37,211,102,.35);text-decoration:none;}
.whatsapp-float:hover{color:#fff;transform:translateY(-2px);}
@media(max-width:991px){.hero-section .display-3{font-size:3rem}.section-padding{padding:72px 0}.hero-cards{margin-top:0}.navbar-collapse{padding:18px 0}}
@media(max-width:575px){.hero-section .display-3{font-size:2.45rem}.brand-logo{width:44px;height:44px}.section-padding{padding:56px 0}}

.page-interna{background:#fff;}
.check-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.check-list li{background:#fff7e7;border-radius:999px;padding:.75rem 1rem;font-weight:700;}
.check-list li::before{content:"✓";color:#b47a00;font-weight:900;margin-right:.5rem;}
.seo-content .lead{color:#555;}
