/* =========================================================
   [UI-5] ARATECH web · tema visual 2027
   Misma paleta que ARASYS y el portal de clientes.
   Se carga después de styles.css y experiencia.css.
   Para volver al diseño anterior, quitar el <link> de este
   archivo en index.html, garantia.html y privacidad.html.
   ========================================================= */

/* ---------- 1. Paleta compartida con ARASYS ---------- */
:root {
    --ink-0: #070B14;
    --ink-1: #111A2E;
    --ink-2: #16213A;
    --line-1: rgba(234, 240, 250, .08);
    --line-2: rgba(234, 240, 250, .14);
    --line-3: rgba(234, 240, 250, .26);

    --text-1: #EAF0FA;
    --text-2: #A7B4CA;
    --text-3: #7D8BA3;

    --accent: #2F8BFF;
    --accent-ink: #6CB0FF;
    --accent-soft: rgba(47, 139, 255, .12);
    --cyan: #38D3F5;
    --grad: linear-gradient(135deg, #2F8BFF 0%, #38D3F5 100%);

    --r-1: 10px;
    --r-2: 18px;
    --shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .28);
}

body {
    background:
        radial-gradient(1100px 620px at 85% -8%, rgba(47, 139, 255, .12), transparent 60%),
        radial-gradient(900px 520px at -10% 105%, rgba(56, 211, 245, .06), transparent 60%),
        var(--ink-0);
}

::selection { background: rgba(47, 139, 255, .32); }

/* ---------- 2. Botones ---------- */
.btn {
    border-radius: 12px;
    font-weight: 600;
    transition: background-color var(--t-150) var(--ease-out), border-color var(--t-150) var(--ease-out),
        color var(--t-150) var(--ease-out), transform var(--t-150) var(--ease-out), filter var(--t-150) var(--ease-out);
}
.btn:active { transform: translateY(1px); }

/* Botón "Cotizar" de la barra: el principal de la marca */
.btn--light {
    background: var(--grad);
    color: #fff;
    box-shadow: 0 8px 22px rgba(47, 139, 255, .32), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.btn--light:hover { background: var(--grad); filter: brightness(1.08); }

.btn--wa {
    background: linear-gradient(135deg, #1FB855 0%, #25D366 100%);
    box-shadow: 0 8px 22px rgba(37, 211, 102, .22), inset 0 1px 0 rgba(255, 255, 255, .2);
}
.btn--wa:hover { background: linear-gradient(135deg, #22C55E 0%, #3BE27A 100%); }

.btn--ghost {
    background: rgba(17, 26, 46, .55);
    border-color: var(--line-2);
    backdrop-filter: blur(8px);
}
.btn--ghost:hover { border-color: rgba(47, 139, 255, .55); background: rgba(47, 139, 255, .08); }

/* ---------- 3. Barra de navegación ---------- */
.nav {
    background: rgba(7, 11, 20, .72);
    backdrop-filter: saturate(160%) blur(14px);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid var(--line-1);
}

/* ---------- 4. Superficies ---------- */
.trust__card,
.spec,
.form,
.wizard,
.hours,
.map {
    border-radius: var(--r-2);
}
.trust__card { background: var(--ink-1); box-shadow: var(--shadow-card); }
.trust__card:hover,
.trust__card:focus-visible { border-color: rgba(47, 139, 255, .55); }

.field input,
.field textarea,
.field select {
    border-radius: 12px;
}
.field input:focus,
.field textarea:focus,
.field select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(47, 139, 255, .3);
    outline: none;
}

/* ---------- 5. Sección nueva: Equipos y mejoras ---------- */
.eq-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 20px;
    margin-top: 8px;
}

.eq-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 28px;
    border: 1px solid var(--line-2);
    border-radius: 22px;
    background:
        radial-gradient(120% 80% at 100% 0%, rgba(47, 139, 255, .10), transparent 60%),
        var(--ink-1);
    box-shadow: var(--shadow-card);
    transition: transform var(--t-300) var(--ease-out), border-color var(--t-200) var(--ease-out);
}
.eq-card:hover { transform: translateY(-3px); border-color: rgba(47, 139, 255, .45); }

.eq-card--main {
    border-color: transparent;
    background:
        linear-gradient(var(--ink-1), var(--ink-1)) padding-box,
        linear-gradient(135deg, rgba(47, 139, 255, .9), rgba(56, 211, 245, .5) 40%, rgba(234, 240, 250, .1)) border-box;
    border: 1px solid transparent;
}
.eq-card--main::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(90% 70% at 100% 0%, rgba(56, 211, 245, .16), transparent 60%);
    pointer-events: none;
}

.eq-card__icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--grad);
    box-shadow: 0 10px 24px rgba(47, 139, 255, .35);
}
.eq-card__icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.eq-card__badge {
    align-self: flex-start;
    padding: 4px 10px;
    border: 1px solid rgba(47, 139, 255, .35);
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent-ink);
    font-size: var(--fs-meta);
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.eq-card__t {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 1.1rem + .8vw, 1.8rem);
    font-weight: 600;
    line-height: 1.12;
    color: var(--text-1);
}

.eq-card__d {
    margin: 0;
    color: var(--text-2);
}

.eq-card__list {
    display: grid;
    gap: 10px;
    margin: 4px 0 8px;
    padding: 0;
    list-style: none;
    font-size: var(--fs-sm);
    color: var(--text-1);
}
.eq-card__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.eq-card__list svg {
    flex: none;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    fill: none;
    stroke: var(--cyan);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.eq-card__cta { margin-top: auto; }

@media (max-width: 1080px) {
    .eq-grid { grid-template-columns: 1fr 1fr; }
    .eq-card--main { grid-column: 1 / -1; }
}

/* ---------- 6. Celular: botones fáciles de tocar y portada visible ---------- */
@media (max-width: 860px) {
    .eq-grid { grid-template-columns: 1fr; }
    .eq-card { padding: 22px; }

    /* Enlaces pequeños con área táctil de 44 px */
    .xp-cat__go,
    .spec__action,
    .footer a,
    .footer__legal a,
    .form__note a,
    .faq__body a,
    .nav__actions .live,
    .contact a,
    a[href^="tel:"],
    a[href^="mailto:"] {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }
    .footer__legal { display: inline-flex; flex-wrap: wrap; column-gap: 16px; }

    /* Isotipo más chico para que los dos botones se vean al abrir */
    .xp-poster { width: min(210px, 54vw); }
    .xp-stage { padding-top: calc(var(--nav-h) + 12px); }
}

@media (prefers-reduced-motion: reduce) {
    .eq-card, .btn { transition: none; }
    .eq-card:hover { transform: none; }
}

/* ---------- 7. [PRIV-1] Mapa con botón (sin cookies de terceros al entrar) ---------- */
.map__gate {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 10px;
    padding: 24px;
    text-align: center;
    background:
        radial-gradient(60% 60% at 50% 40%, rgba(47, 139, 255, .14), transparent 70%),
        repeating-linear-gradient(0deg, rgba(234, 240, 250, .035) 0 1px, transparent 1px 40px),
        repeating-linear-gradient(90deg, rgba(234, 240, 250, .035) 0 1px, transparent 1px 40px),
        var(--ink-1);
}
.map__gate svg {
    width: 44px;
    height: 44px;
    fill: none;
    stroke: var(--cyan);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.map__t { margin: 0; font-family: var(--font-display); font-size: 1.25rem; color: var(--text-1); }
.map__d { margin: 0; max-width: 30ch; font-size: var(--fs-sm); color: var(--text-2); }
.map__btn { margin-top: 6px; min-width: 160px; }
