/* =========================
   ABA Guardamuebles - Style
   Paleta (aprox del logo):
   Navy:   #0B2A5B
   Blue:   #1677C6
   Cyan:   #4FC3F7
   Light:  #F5FAFF
   ========================= */

:root{
  --navy:#0B2A5B;
  --blue:#1677C6;
  --cyan:#4FC3F7;
  --light:#F5FAFF;
  --ink:#0f172a;
  --muted:#64748b;
  --border:#e5e7eb;
  --shadow: 0 10px 30px rgba(11,42,91,.12);
  --radius: 16px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
  color: var(--ink);
  background: #ffffff;
}

/* --- Links --- */
a{ color: var(--blue); text-decoration:none; }
a:hover{ color: #0f5ea0; text-decoration:none; }

/* --- Navbar --- */
.navbar{
  background: linear-gradient(90deg, var(--navy), #0d3a7a);
  box-shadow: 0 10px 20px rgba(0,0,0,.08);
}
.navbar .navbar-brand{
  color:#fff !important;
  letter-spacing:.2px;
}
.navbar .nav-link{
  color: rgba(255,255,255,.86) !important;
  font-weight:600;
  padding:.75rem 1rem;
  border-radius: 12px;
}
.navbar .nav-link:hover{
  color:#fff !important;
  background: rgba(79,195,247,.12);
}
.navbar .nav-link.active{
  color:#fff !important;
  background: rgba(79,195,247,.18);
}

/* --- Logo (si usás img) --- */
.logo{
  width:34px;
  height:34px;
  border-radius:10px;
  object-fit:cover;
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
}

/* --- WhatsApp float --- */
.whatsapp-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 56px;
  height: 56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 16px;
  background: #25D366;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  z-index: 999;
  transition: transform .15s ease, box-shadow .15s ease;
}
.whatsapp-float:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0,0,0,.28);
}
.whatsapp-float img{
  width: 34px;
  height: 34px;
}

/* --- HERO --- */
.hero{
  position: relative;
  overflow: hidden;
  color:#fff;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(79,195,247,.25), transparent 55%),
              linear-gradient(135deg, rgba(11,42,91,.92), rgba(13,58,122,.86));
}
.hero::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(500px 300px at 85% 15%, rgba(79,195,247,.22), transparent 60%),
    radial-gradient(700px 450px at 70% 95%, rgba(22,119,198,.18), transparent 65%);
  pointer-events:none;
}
.hero .container{
  position:relative;
  z-index:2;
}
.hero-badge{
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  padding:.35rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
  font-weight:700;
  font-size:.9rem;
}
.hero h1{
  letter-spacing:-.5px;
}
.hero p{
  color: rgba(255,255,255,.86);
}

/* --- Buttons --- */
.btn-primary{
  background: linear-gradient(90deg, var(--blue), #0f5ea0);
  border: none;
  box-shadow: 0 10px 22px rgba(22,119,198,.22);
}
.btn-primary:hover{
  filter: brightness(1.02);
}
.btn-outline-light:hover{
  color: var(--navy) !important;
}

/* --- Sections --- */
.section-title{
  font-weight: 800;
  letter-spacing: -.2px;
}
.section-subtitle{
  color: var(--muted);
}

/* --- Cards --- */
.card{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(2,6,23,.05);
}
.card.soft{
  background: var(--light);
  border: 1px solid rgba(79,195,247,.22);
}
.card .icon-pill{
  width:44px;
  height:44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(79,195,247,.18);
  border: 1px solid rgba(79,195,247,.28);
  color: var(--navy);
  font-weight: 900;
}

/* --- Divider line (como la del logo) --- */
.logo-divider{
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, rgba(79,195,247,.0), rgba(79,195,247,.85), rgba(79,195,247,.0));
  border-radius: 999px;
}

/* --- Form --- */
.form-control{
  border-radius: 14px;
  border: 1px solid var(--border);
  padding: .75rem .9rem;
}
.form-control:focus{
  border-color: rgba(22,119,198,.45);
  box-shadow: 0 0 0 .25rem rgba(22,119,198,.15);
}
textarea.form-control{
  min-height: 120px;
}

/* --- Footer --- */
footer{
  background: linear-gradient(180deg, #ffffff, var(--light));
  border-top: 1px solid rgba(79,195,247,.18);
}
footer p{
  color: var(--muted);
}

/* --- Utility --- */
.rounded-2xl{ border-radius: 24px; }
.shadow-aba{ box-shadow: var(--shadow); }
.bg-aba-light{ background: var(--light); }
.text-aba{ color: var(--navy); }
.text-muted{ color: var(--muted) !important; }

/* --- Responsive tweaks --- */
@media (max-width: 768px){
  .navbar .nav-link{ padding:.6rem .75rem; }
  .hero h1{ font-size: 2rem; }
}


.brand-logo{
  height: 100px;
  width: auto;
  display: block;
  border-radius: 10px;
  background: #fff;           /* para que no se vea sucio */
  padding: 4px;               /* un marco fino */
}



.navbar{
  padding-top: 8px;
  padding-bottom: 8px;
}

.navbar .navbar-brand{
  display:flex;
  align-items:center;
  gap: 18px;   /* probá 16 / 18 / 20 */
}

.brand-text{
  margin-left: 12px;  /* probá 10 / 12 / 14 */
}
