@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--ink: #2c241c;--paper: #faf6ef;--cream: #fffdf8;--sand: #f3ece3;--white: #ffffff;--orange: #ff6600;--lime: #7aaa22;--purple: #9900cc;--teal: #2f8f8a}html{scroll-behavior:smooth}body{font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:var(--paper)}.navbar-hotel{background:var(--cream);border-bottom:1px solid rgba(44,36,28,.08)}.navbar-brand{padding-top:.25rem;padding-bottom:.25rem}.brand-logo{display:block;height:42px;width:auto}.navbar-hotel .nav-link{color:var(--ink)!important;font-size:.92rem;font-weight:500}.navbar-hotel .nav-link:hover,.navbar-hotel .nav-link.active{color:var(--orange)!important}.navbar-hotel button.nav-link{background:none;border:0;padding:.5rem 0}.hero{min-height:88vh;margin-top:72px;background:linear-gradient(105deg,#faf6eff5,#faf6efd1 36%,#faf6ef38 64%,#faf6ef14),url(/images/hotel-13.jpg) center/cover no-repeat;color:var(--ink);display:flex;align-items:flex-end}.hero-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:var(--teal);font-weight:600}.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);font-weight:700;line-height:.95}.hero h1 span{color:var(--orange)}@media (max-width: 767px){.hero{background:linear-gradient(180deg,#faf6ef47,#faf6eff0 70%),url(/images/hotel-13.jpg) center/cover no-repeat}}.btn-orange,a.btn-orange{background:var(--orange);color:#fff;border:0;border-radius:4px;padding:.75rem 1.35rem;font-weight:600}.btn-orange:hover,.btn-orange:focus,.btn-orange:active,.btn-orange:focus-visible,a.btn-orange:hover,a.btn-orange:focus,a.btn-orange:active{background:#e05a00;color:#fff}a.btn-orange:visited{color:#fff}.btn-purple,a.btn-purple{background:var(--purple);color:#fff;border:0;border-radius:4px;padding:.75rem 1.35rem;font-weight:600}.btn-purple:hover,.btn-purple:focus,.btn-purple:active,.btn-purple:focus-visible,a.btn-purple:hover,a.btn-purple:focus,a.btn-purple:active{background:#7a00a3;color:#fff}a.btn-purple:visited{color:#fff}.btn-outline-hotel{border:1px solid var(--ink);color:var(--ink);border-radius:4px;padding:.75rem 1.35rem}.btn-outline-hotel:hover{background:var(--ink);color:var(--cream)}.section{padding:5rem 0}.section-label{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:700}.room-card{background:var(--white);border:0;overflow:hidden;height:100%;box-shadow:0 10px 28px #2c241c14}.room-card img{height:230px;object-fit:cover;width:100%}.room-artist{color:var(--orange);font-weight:600}.amenity-card{background:var(--white);border-top:3px solid var(--lime);height:100%;padding:1.35rem}.amenity-card i{color:var(--purple);font-size:1.35rem}.gallery-tile{height:240px;background-size:cover;background-position:center}.map-frame{min-height:360px;width:100%;border:0}.contact-band{background:var(--sand);color:var(--ink);border-left:6px solid var(--orange)}.contact-band a:not(.btn){color:var(--orange);font-weight:600;text-decoration:none}.contact-band .btn-orange,.contact-band .btn-purple,.contact-band a.btn-orange,.contact-band a.btn-purple{color:#fff}.contact-band .btn-orange:hover,.contact-band .btn-orange:focus,.contact-band .btn-orange:active,.contact-band .btn-orange:visited,.contact-band .btn-purple:hover,.contact-band .btn-purple:focus,.contact-band .btn-purple:active,.contact-band .btn-purple:visited,.contact-band a.btn-orange:hover,.contact-band a.btn-orange:focus,.contact-band a.btn-orange:active,.contact-band a.btn-orange:visited,.contact-band a.btn-purple:hover,.contact-band a.btn-purple:focus,.contact-band a.btn-purple:active,.contact-band a.btn-purple:visited{color:#fff}.footer-hotel{background:var(--sand);color:var(--ink)}.footer-hotel a{color:var(--orange);text-decoration:none}.footer-hotel hr{border-color:#2c241c1f}.whatsapp-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:1040;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 10px 24px #0003}.whatsapp-float:hover{color:#fff}.page-hero{margin-top:72px;padding:4.5rem 0 2.5rem;background:linear-gradient(105deg,#faf6eff5,#faf6efc7 55%,#faf6ef66),url(/images/hotel-01.jpg) center/cover no-repeat}.page-hero-title{font-size:clamp(2.1rem,4vw,3.4rem);font-weight:700;line-height:1.05}.page-hero-sub{color:var(--purple);font-size:1.15rem;font-weight:500}.registro-card{background:var(--white);box-shadow:0 16px 40px #2c241c1a;overflow:hidden}.registro-card-head{background:var(--sand);border-top:6px solid var(--orange);padding:1.25rem 1.6rem;color:var(--ink)}.registro-card-body{padding:1.75rem 1.6rem 2rem}.form-label-hotel{font-weight:600;font-size:.92rem;margin-bottom:.4rem}.form-label-hotel span{color:var(--teal);font-weight:500}.form-control-hotel{border:0;border-bottom:1px solid rgba(44,36,28,.22);border-radius:0;background:transparent;padding:.55rem .1rem;color:var(--ink)}.form-control-hotel:focus{box-shadow:none;border-bottom-color:var(--orange);background:transparent}.nacionalidad-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.nacionalidad-option{display:flex;align-items:center;gap:.7rem;margin:0;padding:.9rem 1rem;background:var(--cream);border:1px solid rgba(44,36,28,.1);cursor:pointer}.nacionalidad-option input{accent-color:var(--orange);width:1.05rem;height:1.05rem}.nacionalidad-option strong{display:block;font-size:.95rem}.nacionalidad-option small{color:var(--teal)}.nacionalidad-option:has(input:checked){border-color:var(--orange);background:#fff4ec}.alert-hotel-success{background:#eef6e4;color:var(--ink);border:0;border-left:5px solid var(--lime)}.alert-hotel-error{background:#fff1ea;color:var(--ink);border:0;border-left:5px solid var(--orange)}@media (max-width: 575px){.nacionalidad-grid{grid-template-columns:1fr}}.admin-url-box{background:var(--white);border-left:5px solid var(--orange);padding:1.15rem 1.3rem;box-shadow:0 12px 28px #2c241c14}.admin-copy-row{display:flex;flex-wrap:wrap;gap:.6rem}.admin-copy-row input{flex:1 1 16rem;border:0;border-bottom:1px solid rgba(44,36,28,.22);background:transparent;padding:.55rem .1rem;color:var(--ink)}.admin-filters{display:flex;gap:.85rem;flex-wrap:wrap}.admin-filters a{color:var(--teal);text-decoration:none;font-weight:500}.admin-filters a.active{color:var(--orange)}.admin-table{--bs-table-bg: transparent}.admin-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border-bottom-color:#2c241c1f}.admin-table td{vertical-align:middle;border-bottom-color:#2c241c14}.status-badge{display:inline-block;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.status-pending{background:#fff4ec;color:var(--orange)}.status-completed{background:#f3e8fb;color:var(--purple)}.admin-body{background:var(--sand);min-height:100vh}.admin-shell{display:flex;min-height:100vh}.admin-aside{width:248px;flex-shrink:0;background:var(--cream);border-right:1px solid rgba(44,36,28,.1);display:flex;flex-direction:column;padding:1.4rem 1rem 1.1rem;position:sticky;top:0;height:100vh}.admin-aside-brand{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;padding:0 .4rem 1.25rem;border-bottom:1px solid rgba(44,36,28,.08);margin-bottom:1.1rem}.admin-aside-brand img{display:block;height:44px;width:auto}.admin-aside-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:600;color:var(--purple)}.admin-nav{display:flex;flex-direction:column;gap:.25rem}.admin-nav-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:6px;color:var(--ink);text-decoration:none;font-weight:500;background:transparent;border:0;width:100%;text-align:left}.admin-nav-link i{color:var(--orange)}.admin-nav-link:hover{background:#ff660014;color:var(--ink)}.admin-nav-link.active{background:#9900cc14;color:var(--purple);box-shadow:inset 3px 0 0 var(--orange)}.admin-nav-link.active i{color:var(--purple)}.admin-aside-foot{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(44,36,28,.08)}.admin-nav-logout,.admin-nav-logout i{color:var(--teal)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:none;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:var(--cream);border-bottom:1px solid rgba(44,36,28,.08)}.admin-topbar-title{font-weight:600}.admin-menu-toggle{border:0;background:transparent;font-size:1.45rem;line-height:1;color:var(--ink);padding:.1rem .2rem}.admin-content{padding:1.75rem 1.6rem 2.5rem}.admin-page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.admin-page-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;margin:0 0 .25rem}.admin-page-sub{color:var(--teal)}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.5rem}.admin-detail-grid dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:.2rem}.admin-detail-grid dd{margin:0;font-weight:500}.admin-detail-grid a{color:var(--purple);text-decoration:none}.admin-detail-grid a:hover{color:var(--orange)}.admin-detail-wide{grid-column:1 / -1}.admin-offcanvas{background:var(--cream);width:min(280px,88vw)}@media (max-width: 991.98px){.admin-aside{display:none}.admin-topbar{display:flex}.admin-content{padding:1.25rem 1rem 2rem}.admin-detail-grid{grid-template-columns:1fr}}
