.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.card-feats .ic{color:var(--gold-2);width:1rem;height:1rem}.hero-badges .ic{color:var(--gold);width:1.1rem;height:1.1rem}.fab-wa .ic{width:30px;height:30px;stroke-width:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}.btn-airbnb{background:linear-gradient(135deg,#ff5a5f 0,#ff385c 55%,#e31c5f 100%);color:#fff;box-shadow:0 2px 10px rgba(255,56,92,.28)}.btn-airbnb:hover{background:linear-gradient(135deg,#ff385c 0,#e31c5f 60%,#c9154f 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,56,92,.34)}.airbnb-wordmark{width:92px;height:auto;display:inline-block}.site-header{position:sticky;top:0;z-index:40;background:#000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--gold-rgb),.22);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 6px 30px rgba(0,0,0,.35)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;color:var(--gold-light);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(var(--gold-rgb),.4);border-radius:999px;padding:.4rem 1rem;background:rgba(var(--gold-rgb),.08);animation:.7s both fadeUp}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;animation:.7s .22s both fadeUp}.hero-badges{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:2rem;color:#b7b09d;font-size:.93rem;animation:.7s .32s both fadeUp}.hero-badges span{display:inline-flex;align-items:center;gap:.45rem}.hero-badges b{color:var(--gold);font-weight:700}.section-page{padding-top:1.25rem}.section-alt{background:linear-gradient(180deg,var(--paper-2),var(--paper));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head .eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold-link);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.74rem}.section-head .eyebrow::before{content:'';width:26px;height:2px;background:var(--gold);border-radius:2px}.home-section+.home-section{padding-top:0}.home-kitnets{border-bottom:0;padding-top:2.6rem}.card-media{position:relative;aspect-ratio:4/3;background:var(--paper-3);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-media img{transform:scale(1.05)}.card-media .noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:.9rem}.badge-ocupada{background:#e2ddd0;color:#4a463c}.badge-consulta{background:var(--ink);color:var(--gold-light)}.card-body{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card-title{font-size:1.2rem;margin:0}.card-title a{color:inherit}.card-title a:hover{color:var(--gold-deep)}.card-loc{color:var(--muted);font-size:.88rem;display:flex;align-items:center;gap:.35rem}.card-price{font-size:1.45rem;font-weight:700;color:var(--gold-deep);font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.card-price small{color:var(--muted);font-weight:500;font-size:.78rem;font-family:var(--font)}.card-feats{display:flex;flex-wrap:wrap;gap:.4rem .95rem;font-size:.84rem;color:#5c574c;padding-top:.1rem}.card-feats span{display:inline-flex;align-items:center;gap:.3rem}.gallery-main{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10;background:var(--paper-3);box-shadow:var(--shadow-lg)}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:.6rem}.gallery-thumbs img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;opacity:.78;transition:opacity .2s,border-color .2s,transform .2s}.gallery-thumbs img:hover{opacity:1;transform:translateY(-2px)}.gallery-thumbs img.active{border-color:var(--gold);opacity:1}.book-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-lg);position:sticky;top:90px;border-top:3px solid var(--gold)}.book-price{font-size:2.2rem;font-weight:700;color:var(--gold-deep);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.book-price small{font-size:.95rem;color:var(--muted);font-weight:500;font-family:var(--font)}.sleeping-rooms{border-top:1px solid var(--line)}.sleeping-room{display:grid;gap:.25rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.sleeping-room span{color:var(--muted);line-height:1.5}.sleeping-beds{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.sleeping-bed{display:inline-flex;align-items:center;gap:.4rem}.sleeping-bed .catalog-icon{color:var(--gold-2)}.prose{max-width:70ch}.prose p{margin:0 0 1rem;white-space:pre-line}.prose code{padding:.12em .35em;border-radius:4px;background:var(--paper-2);color:var(--ink);font-size:.9em}.map-embed{border:1.5px solid var(--line);width:100%;height:340px;border-radius:var(--radius);box-shadow:var(--shadow);box-sizing:border-box;overflow:hidden}.public-location-map{position:relative;background:var(--paper-2)}.public-location-map:focus-within{border-color:var(--gold-2)}.map-loading,.public-map-unavailable{display:grid;min-height:100%;place-items:center;padding:1rem;color:var(--muted);text-align:center}.public-map-marker{display:grid;width:52px;height:52px;place-items:center;transform:rotate(-45deg);box-sizing:border-box;border:2px solid var(--gold);border-radius:50% 50% 50% 0;background:#000;box-shadow:0 5px 14px rgba(0,0,0,.3)}.public-map-marker img{width:36px;height:36px;transform:rotate(45deg);object-fit:contain}.public-map-external{margin:.65rem 0 0;font-size:.88rem;text-align:right}.testimonials-section{background:var(--paper)}.testimonials-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:760px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}.testimonial-card p{margin:0;color:#383329}.testimonial-card footer{display:flex;flex-direction:column;gap:.12rem;margin-top:auto}.testimonial-card strong{color:var(--ink)}.testimonial-card span{color:var(--muted);font-size:.86rem}.testimonial-card a{font-size:.82rem;font-weight:700}.lead-form{display:flex;flex-direction:column;gap:1rem}.form-choice{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem;line-height:1;text-transform:uppercase}.form-choice::after,.form-choice::before{content:'';flex:1;height:1px;background:var(--line)}.lead-direct-whatsapp svg{flex:0 0 auto}.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid{border-color:var(--err);background:#fff8f7}.field input.is-invalid:focus,.field select.is-invalid:focus,.field textarea.is-invalid:focus{border-color:var(--err);box-shadow:0 0 0 4px rgba(192,57,43,.14)}.field-error{min-height:1rem;color:var(--err);font-size:.8rem;font-weight:600;line-height:1.25}.field-error:empty{display:none}.form-submit-error{margin:0;text-align:center}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-lg);border-top:3px solid var(--gold)}@media (max-width:380px){.admin-card,.book-card,.form-card{padding:1.2rem}}.site-footer{background:linear-gradient(180deg,#14120e,var(--ink));color:var(--on-dark);padding:3rem 0 1.6rem;margin-top:3rem;border-top:2px solid rgba(var(--gold-rgb),.3)}.footer-grid{display:grid;gap:1.8rem;grid-template-columns:1fr}@media (min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer .footer-title{color:var(--gold-light);margin:0 0 .8rem;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font);line-height:1.3}.site-footer a{color:var(--on-dark);display:inline-flex;align-items:center;min-height:44px}.site-footer a:hover{color:var(--gold-light)}.footer-brand .brand-name{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;padding-top:1.2rem;font-size:.84rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;color:#8f8a7b}.fab-wa{position:fixed;right:18px;bottom:18px;z-index:50;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(var(--wa-rgb),.45);font-size:1.7rem;transition:transform .2s}.fab-wa:hover{color:#fff;transform:scale(1.08)}.section-page .crumbs{padding-top:0}@media (max-width:780px){.home-kitnets{padding-top:2.4rem}}.cf-turnstile{display:flex;justify-content:center}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;background:rgba(20,18,14,.98);color:#e7e1d3;border:1px solid rgba(var(--gold-rgb),.3);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1rem 1.2rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.8rem 1.2rem;transform:translateY(160%);transition:transform .3s}.cookie-copy{flex:1 1 360px}.cookie-banner.show{transform:translateY(0)}.cookie-banner p{margin:0;font-size:.9rem;line-height:1.5}.cookie-banner a{color:var(--gold-light);text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto;justify-content:flex-end}.cookie-banner .btn-outline{color:#e7e1d3;border-color:rgba(255,255,255,.3)}.cookie-preferences{display:grid;gap:.55rem;margin-top:.85rem}.cookie-option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:flex-start;padding:.65rem;border:1px solid rgba(255,255,255,.14);border-radius:8px}.cookie-option input{width:18px;height:18px;margin-top:.12rem;accent-color:var(--gold)}.cookie-option small,.cookie-option strong{display:block}.cookie-option small{margin-top:.15rem;color:#bfb7a5;line-height:1.35}@media (max-width:560px){.cookie-actions{width:100%;justify-content:stretch}.cookie-actions .btn{flex:1}}.share-modal{z-index:110}.share-dialog{position:relative;padding:1.7rem;border-radius:28px}.share-dialog h2,.share-dialog h3{margin:0 2rem 1.35rem 0;color:var(--ink);font-family:var(--font);font-size:clamp(1.35rem, 4vw, 1.75rem);line-height:1.15}.share-close{position:absolute;top:1.1rem;right:1.1rem;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:0 0;color:var(--ink);font-size:1.65rem;line-height:1;cursor:pointer}.share-close:focus-visible,.share-close:hover{background:var(--paper-2);outline:0}.share-place{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem}.share-place img{width:64px;height:64px;border-radius:9px;object-fit:cover;flex:0 0 auto}.share-place span,.share-place strong{display:block}.share-place strong{font-size:1rem;line-height:1.25}.share-place span{color:var(--ink-3);font-size:.95rem;line-height:1.35}.share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.share-option{display:flex;align-items:center;gap:.8rem;min-height:52px;padding:.75rem 1rem;border:1px solid #d9d9d9;border-radius:12px;background:#fff;color:var(--ink-3);font:inherit;font-weight:650;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.share-option:focus-visible,.share-option:hover{border-color:var(--ink);background:var(--paper-2);color:var(--ink);outline:0;transform:translateY(-1px)}.share-option .ic{width:1.25rem;height:1.25rem;color:var(--ink-3)}@media (max-width:420px){.share-dialog{border-radius:22px;padding:1.35rem}.share-options{grid-template-columns:1fr}}.mt-lg{margin-top:1.6rem}.mt-xl{margin-top:2rem}.mt-2xl{margin-top:3rem}.text-inherit{color:inherit}.justify-center{justify-content:center}.stack-links{margin:0;padding:0;list-style:none;font-style:normal;display:flex;flex-direction:column;gap:.4rem}.measure-md{max-width:640px;margin-left:auto;margin-right:auto}.fs-lg{font-size:1.1rem}.fs-3xl{font-size:3rem}.gtm-frame{display:none;visibility:hidden}.place-center{display:grid;place-items:center;height:100%}.mt-xs{margin-top:.3rem}.mt-2xs{margin-top:.2rem}.footer-lead{margin-top:.6rem;max-width:34ch}.form-note{font-size:.8rem;margin-top:.6rem}.book-sep{margin:.8rem 0 .4rem;font-size:.85rem}.preview-banner{padding:.65rem 1rem;background:#fff3cd;border-bottom:1px solid #d6b24a;color:#5f4700;text-align:center;font-weight:600}.gallery-thumbs button{width:82px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:0 0;cursor:pointer}.gallery-thumbs button.active,.gallery-thumbs button:focus-visible{border-color:var(--gold)}.gallery-thumbs button img{width:100%;height:100%;object-fit:cover}.stay-note{margin:.45rem 0 0;font-weight:600}.book-price-consult{font-size:1.4rem}.feature-list,.nearby-list{display:grid;gap:.6rem;padding-left:1.2rem}.nearby-list{padding:0;list-style:none}.nearby-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.content-reviewed,.nearby-list span{color:var(--muted)}.content-reviewed{margin-top:2rem;font-size:.85rem}.faq-list details{border-bottom:1px solid var(--line);padding:.85rem 0}.faq-list summary{cursor:pointer;font-weight:600}