/* ================================================================
   REGISTRO-DISTRIBUIDOR — Layout específico de esta página
   Aquí va SOLO lo que no se reutiliza en ningún otro lugar:
   body, .page, .site-header, .panel, .brand, .logo.
   Todo lo demás vive en utilities.css.
   ================================================================ */

body {
    margin: 0;
    font-family: "Montserrat", "Segoe UI", Tahoma, sans-serif;
    background: linear-gradient(120deg, #f5f8f7 0%, #eef4f1 45%, #f1f4f2 100%);
    color: var(--text);
}

.page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ─── Header ─────────────────────────────────────────────────── */
.site-header {
    background: var(--cream);
    border-bottom: none;
}

.header-inner {
    width: 100%;
    padding: var(--space-5) clamp(var(--space-6), 5vw, 56px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex-wrap: wrap;
    row-gap: var(--space-3);
}

/* ─── Brand / Logo ───────────────────────────────────────────── */
.brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-weight: 700;
    color: var(--green-800);
    letter-spacing: 0.3px;
}

.logo {
    height: 44px;
    width: auto;
    display: block;
}

/* ─── Panel principal ────────────────────────────────────────── */
.panel {
    padding: clamp(var(--space-6), 5vw, 56px);
}

.panel-left {
    background: var(--cream);
    display: flex;
    flex-direction: column;
    gap: clamp(var(--space-6), 4vw, var(--space-10));
    align-items: center;
}

/* ─── Responsive ─────────────────────────────────────────────── */
@media (max-width: 640px) {
    .header-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: var(--space-4) var(--space-5);
    }

    .panel {
        padding: var(--space-5);
    }

    .logo {
        height: 36px;
    }
}