/* Hotel Gran Andina — estilos */

:root{
  --ga-bg:#0f172a;          /* slate-900 */
  --ga-surface:#111827;     /* gray-900 */
  --ga-text:#e5e7eb;        /* gray-200 */
  --ga-muted:#9ca3af;       /* gray-400 */
  --ga-brand:#0ea5e9;       /* sky-500 */
  --ga-accent:#22c55e;      /* green-500 */
}
body{background:linear-gradient(180deg,var(--ga-bg),#0b1024);color:var(--ga-text);}
.navbar, .offcanvas, .modal-content, .dropdown-menu{background:rgba(17,24,39,.95) !important; color:var(--ga-text);}
.navbar a, .dropdown-item{color:var(--ga-text) !important;}
.btn-brand{background:var(--ga-brand); border:none; color:#052433;}
.btn-brand:hover{filter:brightness(1.05);}
.btn-outline-brand{border-color:var(--ga-brand); color:var(--ga-brand);}
.btn-outline-brand:hover{background:var(--ga-brand); color:#052433;}
.card{background:var(--ga-surface); color:var(--ga-text); border:1px solid #1f2937;}
footer{border-top:1px solid #1f2937;}
.form-control, .form-select{background:#0b1227; border-color:#374151; color:var(--ga-text);}
.form-control:focus{border-color:var(--ga-brand); box-shadow:0 0 0 .25rem rgba(14,165,233,.25);}
a{color:var(--ga-accent);}
.carousel-caption{background:rgba(0,0,0,.45); border-radius:.5rem; padding:.75rem}
.hero-grad{background: radial-gradient(80% 80% at 0% 0%, rgba(14,165,233,.15), transparent 40%), radial-gradient(80% 80% at 100% 100%, rgba(34,197,94,.15), transparent 40%);}
.badge-deal{background:linear-gradient(90deg, #34d399, #86efac); color:#042d1e; font-weight:700}
small.muted{color:var(--ga-muted)}
