/*
Theme Name: Deliveries Corp
Description: Tema para Deliveries Corp — envíos internacionales (Guatemala, Perú, México) y renta de autos para delivery en Chandler, AZ. Portada con mapa de rutas, slider de imágenes, PWA instalable, y menú flotante inferior.
Version: 1.1
Author: Deliveries Corp
Text Domain: deliveries-aguilas
*/

:root{
  --navy:#0B1D3A;
  --navy-2:#16335E;
  --gold:#D4A017;
  --desert:#C9824A;
  --asphalt:#2E2E33;
  --cream:#F5F5F0;
  --blue:#1E63D6;
  --blue-dark:#154a9e;
  --muted:#9fb4d6;
  --radius:18px;
}

*{box-sizing:border-box;}

body{
  margin:0;
  background:var(--navy);
  color:var(--cream);
  font-family:'Segoe UI', Arial, sans-serif;
}

a{ color:inherit; text-decoration:none; }

.ac-screen{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  padding-bottom: 90px; /* espacio para el menu flotante */
}

.ac-logo{
  display:flex; align-items:center; gap:10px;
  padding:22px 28px;
}
.ac-logo span{
  font-size:1.25rem; font-weight:800; letter-spacing:2px;
  font-family:'Arial Narrow', sans-serif;
}

.ac-btn-primary{
  background:var(--blue); color:#fff; border:none;
  padding:15px 46px; border-radius:30px;
  font-size:1.05rem; font-weight:700; letter-spacing:.5px; cursor:pointer;
  box-shadow:0 8px 24px rgba(30,99,214,.45);
  transition:transform .2s, box-shadow .2s;
  display:inline-block;
}
.ac-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(30,99,214,.55); }

.ac-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  backdrop-filter:blur(8px);
}

/* ============ MENÚ FLOTANTE ============ */
.ac-tabbar{
  position:fixed; bottom:18px; left:50%; transform:translateX(-50%);
  width:min(92%, 480px);
  display:grid; grid-template-columns:repeat(4,1fr);
  background:rgba(11,29,58,0.55);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(14px);
  border-radius:24px;
  padding:10px 6px;
  z-index:999;
  box-shadow:0 12px 35px rgba(0,0,0,.35);
}
.ac-tabbar a{
  display:flex; flex-direction:column; align-items:center; gap:5px;
  font-size:.72rem; color:var(--muted); padding:6px 2px; border-radius:14px;
  transition:.2s;
}
.ac-tabbar a.activo, .ac-tabbar a:hover{
  color:#fff; background:rgba(255,255,255,.08);
}
.ac-tabbar svg{ width:22px; height:22px; }

/* ============ FOOTER — badges de descarga ============ */
.ac-footer{
  background:var(--navy-2);
  border-top:1px solid rgba(255,255,255,.08);
  padding:36px 20px calc(110px + env(safe-area-inset-bottom, 0px));
  text-align:center;
}
.ac-footer-inner{ max-width:560px; margin:0 auto; }
.ac-footer-text{
  font-size:.95rem; color:var(--cream); font-weight:700;
  margin:0 0 16px;
}
.ac-store-badges{
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
  margin-bottom:20px;
}
.ac-store-badge{
  display:flex; align-items:center; gap:10px;
  background:#000; color:#fff;
  border:1px solid rgba(255,255,255,.25);
  border-radius:12px;
  padding:9px 18px 9px 14px;
  min-width:168px;
  transition:.2s;
}
.ac-store-badge:hover{ background:#1a1a1a; transform:translateY(-2px); }
.ac-store-badge svg{ width:26px; height:26px; flex-shrink:0; }
.ac-store-badge span{
  display:flex; flex-direction:column; line-height:1.15;
  font-size:1rem; font-weight:600; text-align:left;
}
.ac-store-badge small{ font-size:.62rem; font-weight:400; color:#ccc; }
.ac-footer-copy{ font-size:.75rem; color:var(--muted); margin:0; }

/* ============ REGISTRO ============ */
.ac-registro-wrap{
  flex:1; display:flex; align-items:center; justify-content:center; padding:30px;
}
.ac-registro-box{
  max-width:420px; width:100%; text-align:center; padding:42px 32px;
}
.ac-registro-box h1{
  font-size:1.9rem; font-weight:800; margin:0 0 12px;
  font-family:'Arial Narrow', sans-serif;
}
.ac-registro-box p{ color:var(--muted); margin-bottom:28px; line-height:1.5; }
.ac-input-email{
  width:100%; padding:15px 18px; border-radius:14px; border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08); color:#fff; font-size:1rem; margin-bottom:18px; outline:none;
}
.ac-input-email:focus{ border-color:var(--gold); }

/* ============ DESTINO ============ */
.ac-destino-wrap{ flex:1; padding:30px 22px; max-width:600px; margin:0 auto; width:100%; }
.ac-destino-wrap h1{
  text-align:center; font-size:1.7rem; font-weight:800; margin-bottom:24px;
  font-family:'Arial Narrow', sans-serif;
}
.ac-destino-botones{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:28px;
}
.ac-destino-botones button{
  padding:20px 10px; border-radius:16px; border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06); color:#fff; font-weight:700; font-size:.95rem;
  cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:8px;
  transition:.2s;
}
.ac-destino-botones button:hover{ background:rgba(212,160,23,.18); border-color:var(--gold); }

.ac-mapa{
  border-radius:var(--radius); overflow:hidden; margin-bottom:28px; border:1px solid rgba(255,255,255,.12);
}
.ac-mapa iframe{ width:100%; height:280px; border:0; display:block; filter:saturate(0.9) contrast(1.05); }

.ac-ubicacion-card{
  padding:22px; text-align:center; margin-bottom:20px;
}
.ac-ubicacion-card p{ color:var(--muted); margin:8px 0 18px; line-height:1.5; font-size:.92rem; }
.ac-btn-secundario{
  background:transparent; border:2px solid var(--gold); color:var(--gold);
  padding:12px 28px; border-radius:30px; font-weight:700; cursor:pointer; font-size:.95rem;
}
.ac-btn-secundario:hover{ background:rgba(212,160,23,.12); }

#ac-estado-ubicacion{ font-size:.85rem; margin-top:10px; }
