/* =========================================================
   Mundo Gates — builder.css
   Estilos de la página en construcción (carpeta /builder/).
   Inspirado en el header del prototipo `tmp_samples/proyecto2/`:
   gradiente rojo→negro, logo con resplandor pulsante, tipografía
   Oswald industrial. Body adaptado a "coming soon" en vez de
   catálogo.
   ========================================================= */

:root {
    --mg-red:       #b91d1d;
    --mg-red-soft:  rgba(185, 29, 29, .25);
    --mg-dark:      #0a0a0a;
    --mg-white:     #ffffff;
    --mg-white-70:  rgba(255, 255, 255, .70);
    --mg-white-50:  rgba(255, 255, 255, .50);
    --mg-glass:     rgba(255, 255, 255, .05);
    --mg-border:    rgba(255, 255, 255, .10);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { height: 100%; }

body {
    /* Gradiente rojo→negro fijo (no se mueve con el scroll) */
    background: linear-gradient(to top, var(--mg-red) 0%, var(--mg-dark) 60%);
    background-attachment: fixed;
    color: var(--mg-white);
    font-family: 'Inter', system-ui, sans-serif;
    letter-spacing: .3px;
    min-height: 100vh;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

/* ── Navbar superior — solo logo, sin nav (no hay a dónde ir) ── */
.builder-nav {
    padding: 1.2rem 5%;
    display: flex;
    align-items: center;
    justify-content: center;     /* logo centrado en construcción */
}

.builder-logo img {
    height: 70px;
    width: auto;
    display: block;
    animation: logoGlow 3s infinite ease-in-out;
}

@keyframes logoGlow {
    0%, 100% {
        filter: drop-shadow(0 0 10px var(--mg-red-soft));
        transform: scale(1);
    }
    50% {
        filter: drop-shadow(0 0 28px var(--mg-red));
        transform: scale(1.08);
    }
}

/* ── Hero central ───────────────────────────────────────────── */
.builder-hero {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 5% 3rem;
}

.builder-content {
    max-width: 760px;
    width: 100%;
    text-align: center;
}

/* Ícono de engranajes — pequeño guiño de "estamos trabajando" */
.builder-icon-wrap {
    margin-bottom: 1.75rem;
}
.builder-icon {
    font-size: 3.2rem;
    color: var(--mg-red);
    filter: drop-shadow(0 4px 16px rgba(185, 29, 29, .4));
    animation: gearSpin 8s linear infinite;
    display: inline-block;
}
@keyframes gearSpin {
    from { transform: rotate(0deg);   }
    to   { transform: rotate(360deg); }
}

/* Título principal */
.builder-content h1 {
    font-family: 'Oswald', 'Inter', sans-serif;
    font-weight: 700;
    font-size: clamp(2.4rem, 6.5vw, 4.2rem);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.05;
    margin-bottom: 1.5rem;
    text-shadow: 0 4px 24px rgba(0, 0, 0, .55);
}
.builder-content h1 span {
    color: var(--mg-white);
    background: linear-gradient(90deg, #ff4d4d 0%, var(--mg-red) 60%, #7a0e0e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.builder-lead {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--mg-white-70);
    max-width: 580px;
    margin: 0 auto 2.5rem;
}
.builder-lead strong {
    color: var(--mg-white);
    font-weight: 600;
}

/* ── Teasers (4 features mini) ──────────────────────────────── */
.builder-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .85rem;
    margin-bottom: 2.5rem;
}

.builder-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .55rem;
    padding: 1.1rem .85rem;
    background: var(--mg-glass);
    border: 1px solid var(--mg-border);
    border-radius: 12px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.builder-feature:hover {
    transform: translateY(-3px);
    border-color: var(--mg-red-soft);
    background: rgba(185, 29, 29, .08);
}
.builder-feature i {
    font-size: 1.4rem;
    color: var(--mg-red);
}
.builder-feature span {
    font-size: .82rem;
    font-weight: 500;
    color: var(--mg-white);
}

/* ── CTA WhatsApp — degradado rojo cohesionado con el branding ── */
.builder-cta {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .95rem 1.85rem;
    /* Mismo degradado que el span del h1, replicado en background */
    background: linear-gradient(135deg, #ff4d4d 0%, var(--mg-red) 55%, #7a0e0e 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 999px;
    font-weight: 600;
    font-size: .95rem;
    box-shadow: 0 6px 24px rgba(185, 29, 29, .45);
    border: 1px solid rgba(255, 255, 255, .12);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.builder-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(185, 29, 29, .65);
    filter: brightness(1.1);
}
.builder-cta i { font-size: 1.3rem; }

.builder-cta-sub {
    margin-top: 1rem;
    font-size: .85rem;
    color: var(--mg-white-50);
}
.builder-cta-sub a {
    color: var(--mg-white-70);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.builder-cta-sub a:hover { color: var(--mg-white); }

/* ── Footer ─────────────────────────────────────────────────── */
.builder-footer {
    padding: 1.2rem 5%;
    text-align: center;
    font-size: .75rem;
    color: var(--mg-white-50);
    border-top: 1px solid var(--mg-border);
    background: rgba(0, 0, 0, .3);
}

/* ── Responsive: mobile small ───────────────────────────────── */
@media (max-width: 480px) {
    .builder-logo img { height: 55px; }
    .builder-content h1 { letter-spacing: 1px; }
    .builder-feature { padding: .9rem .65rem; }
    .builder-cta { padding: .85rem 1.4rem; font-size: .9rem; }
}
