.elementor-kit-20{--e-global-color-primary:#452624;--e-global-color-secondary:#B26B88;--e-global-color-text:#555555;--e-global-color-accent:#F0C8D8;--e-global-color-ffc3a89:#E8B8CC;--e-global-color-c414bdc:#777777;--e-global-color-7364397:#999999;--e-global-color-4dcdb41:#FFFFFF00;--e-global-color-3b256eb:#FFFFFF;--e-global-color-f375e52:#FFF9FB;--e-global-color-ea65e3f:#FDF8FA;--e-global-color-b978087:#FFF9FB;--e-global-color-395217d:#F1E4E9;--e-global-color-7ca940f:#F9F4F6;--e-global-color-7efa80a:#E3DFDE;--e-global-typography-primary-font-family:"Karla";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Karla";--e-global-typography-secondary-font-weight:400;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-9d09a25-font-family:"Playfair Display";--e-global-typography-9d09a25-font-size:var(--heading-xxl);--e-global-typography-9d09a25-font-weight:700;--e-global-typography-9d09a25-line-height:var(--line-normal);--e-global-typography-9d09a25-letter-spacing:var(--letter-normal);--e-global-typography-c6b5f39-font-family:"Playfair Display";--e-global-typography-c6b5f39-font-size:var(--heading-xl);--e-global-typography-c6b5f39-font-weight:400;--e-global-typography-c6b5f39-line-height:var(--line-normal);--e-global-typography-c6b5f39-letter-spacing:var(--letter-normal);--e-global-typography-93cf3d9-font-family:"Playfair Display";--e-global-typography-93cf3d9-font-size:var(--heading-lg);--e-global-typography-93cf3d9-font-weight:400;--e-global-typography-93cf3d9-line-height:var(--line-normal);--e-global-typography-93cf3d9-letter-spacing:var(--letter-normal);--e-global-typography-afeb4f3-font-family:"Playfair Display";--e-global-typography-afeb4f3-font-size:var(--heading-md);--e-global-typography-afeb4f3-font-weight:400;--e-global-typography-afeb4f3-line-height:var(--line-normal);--e-global-typography-afeb4f3-letter-spacing:var(--letter-normal);--e-global-typography-53faf5d-font-family:"Playfair Display";--e-global-typography-53faf5d-font-size:var(--heading-sm);--e-global-typography-53faf5d-font-weight:400;--e-global-typography-53faf5d-line-height:var(--line-normal);--e-global-typography-53faf5d-letter-spacing:var(--letter-normal);--e-global-typography-0f55916-font-family:"Playfair Display";--e-global-typography-0f55916-font-size:var(--heading-xs);--e-global-typography-0f55916-font-weight:400;--e-global-typography-0f55916-line-height:var(--line-normal);--e-global-typography-0f55916-letter-spacing:var(--letter-normal);--e-global-typography-5451535-font-family:"Karla";--e-global-typography-5451535-font-size:var(--subheading-sm);--e-global-typography-5451535-font-weight:600;--e-global-typography-5451535-text-transform:uppercase;--e-global-typography-5451535-line-height:var(--line-normal);--e-global-typography-5451535-letter-spacing:var(--letter-xwide);--e-global-typography-f4c6fa1-font-family:"Karla";--e-global-typography-f4c6fa1-font-size:var(--subheading-md);--e-global-typography-f4c6fa1-font-weight:600;--e-global-typography-f4c6fa1-text-transform:uppercase;--e-global-typography-f4c6fa1-line-height:var(--line-normal);--e-global-typography-f4c6fa1-letter-spacing:var(--letter-xwide);--e-global-typography-6cb8fa5-font-family:"Karla";--e-global-typography-6cb8fa5-font-size:var(--subheading-lg);--e-global-typography-6cb8fa5-font-weight:600;--e-global-typography-6cb8fa5-text-transform:uppercase;--e-global-typography-6cb8fa5-line-height:var(--line-normal);--e-global-typography-6cb8fa5-letter-spacing:var(--letter-xwide);--e-global-typography-c2fa125-font-family:"Karla";--e-global-typography-c2fa125-font-size:var(--text-xs);--e-global-typography-c2fa125-font-weight:300;--e-global-typography-c2fa125-line-height:var(--line-relaxed);--e-global-typography-cf77d38-font-family:"Karla";--e-global-typography-cf77d38-font-size:var(--text-sm);--e-global-typography-cf77d38-font-weight:300;--e-global-typography-cf77d38-line-height:var(--line-relaxed);--e-global-typography-948011f-font-family:"Karla";--e-global-typography-948011f-font-size:var(--text-base);--e-global-typography-948011f-font-weight:300;--e-global-typography-948011f-line-height:var(--line-relaxed);--e-global-typography-6b90cf6-font-family:"Karla";--e-global-typography-6b90cf6-font-size:var(--text-lg);--e-global-typography-6b90cf6-font-weight:300;--e-global-typography-6b90cf6-line-height:var(--line-relaxed);--e-global-typography-9d03dd6-font-family:"Karla";--e-global-typography-9d03dd6-font-size:var(--text-xl);--e-global-typography-9d03dd6-font-weight:300;--e-global-typography-9d03dd6-line-height:var(--line-relaxed);background-color:var( --e-global-color-3b256eb );color:var( --e-global-color-text );}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 p{margin-block-end:16px;}.elementor-kit-20 h1{color:var( --e-global-color-primary );}.elementor-kit-20 h2{color:var( --e-global-color-primary );}.elementor-kit-20 h3{color:var( --e-global-color-primary );}.elementor-kit-20 h4{color:var( --e-global-color-primary );}.elementor-kit-20 h5{color:var( --e-global-color-primary );}.elementor-kit-20 h6{color:var( --e-global-color-primary );font-family:"Gloock", Sans-serif;font-size:23px;font-weight:400;line-height:1.2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1232px;}.e-con{--container-max-width:1232px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-20{--e-global-typography-9d09a25-line-height:var(--line-tight);--e-global-typography-c6b5f39-line-height:var(--line-tight);--e-global-typography-93cf3d9-line-height:var(--line-tight);--e-global-typography-afeb4f3-line-height:var(--line-tight);--e-global-typography-53faf5d-line-height:var(--line-tight);--e-global-typography-0f55916-line-height:var(--line-tight);}.elementor-kit-20 h6{font-size:21px;line-height:1.2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{--e-global-typography-9d09a25-letter-spacing:var(--letter-tight);--e-global-typography-c6b5f39-letter-spacing:var(--letter-tight);--e-global-typography-93cf3d9-letter-spacing:var(--letter-tight);--e-global-typography-afeb4f3-letter-spacing:var(--letter-tight);--e-global-typography-53faf5d-letter-spacing:var(--letter-tight);--e-global-typography-0f55916-letter-spacing:var(--letter-tight);--e-global-typography-c2fa125-line-height:1.7;--e-global-typography-cf77d38-line-height:1.7;--e-global-typography-948011f-line-height:1.7;--e-global-typography-6b90cf6-line-height:1.7;--e-global-typography-9d03dd6-line-height:1.7;}.elementor-kit-20 h6{font-size:18px;line-height:1.2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Karla', sans-serif;

    /* Espaciado optimizado para Playfair */
    --letter-tight: -0.01em;
    /* Playfair funciona con espaciado negativo */
    --letter-normal: 0em;
    /* Normal para Playfair */
    --letter-wide: 0.02em;
    /* Para énfasis */
    --letter-xwide: 0.05em;
    /* Solo para Karla uppercase */

    /* Altura de línea - Playfair necesita menos que Gloock */
    --line-tight: 1.1;
    /* Headings grandes */
    --line-normal: 1.3;
    /* Headings pequeños */
    --line-relaxed: 1.6;
    /* Body text */
    --line-loose: 1.8;
    /* Textos largos en móvil */

    /* TEXTO BASE - Karla */
    --text-xs: 0.75rem;
    /* 12px - notas, tags */
    --text-sm: 0.875rem;
    /* 14px - textos secundarios */
    --text-base: 1rem;
    /* 16px - body principal (Karla 300/400) */
    --text-lg: 1.125rem;
    /* 18px - lead paragraphs */
    --text-xl: 1.25rem;
    /* 20px - destacados */

    /* HEADINGS - Playfair Display */
    --heading-xs: 1.125rem;
    /* 18px - Playfair 400 (para subtítulos elegantes) */
    --heading-sm: 1.5rem;
    /* 24px - Playfair 400 */
    --heading-md: 2rem;
    /* 32px - Playfair 400 */
    --heading-lg: 2.5rem;
    /* 40px - Playfair 400 */
    --heading-xl: 3rem;
    /* 48px - Playfair 400 */
    --heading-xxl: 3.5rem;
    /* 56px - Playfair 700 para hero */

    /* KARLA PARA ELEMENTOS ESPECÍFICOS */
    --subheading-sm: 0.875rem;
    /* 14px - Karla 600 uppercase */
    --subheading-md: 1rem;
    /* 16px - Karla 600 */
    --subheading-lg: 1.125rem;
    /* 18px - Karla 500 */

    /* Colores de estado */
    --primary-hover: #5a332f;
    --secondary-hover: #c1859d;
    --accent-hover: #f4d4e0;

    --radius-sm: 4px;
    /* Para elementos pequeños */
    --radius-md: 10px;
    /* Para cards principales */
    --radius-lg: 16px;
    /* Para cards destacadas */
    --radius-xl: 24px;
    /* Para elementos especiales */

    /* Radios boton de borde */
    --btn-radius-sm: 4px;
    --btn-radius-md: 8px;
    --btn-radius-lg: 20px;
    /* Pastilla para botones principales */
    --btn-radius-xl: 25px;
    /* Pastilla más pronunciada */
    --btn-radius-full: 50px;
    /* Círculo para iconos */

    /* Transiciones */
    --transition-fast: 150ms ease;
    --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms ease;
}

html,
body {
    width: 100%;
    overflow-x: hidden;
}

b,
strong {
    color: var(--e-global-color-primary);
}

.no-margin-last p:last-child {
    margin-bottom: 0;
}

.formatted-list ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-left: 1.1rem;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
}

.formatted-list ul:first-child {
    padding-top: 0;
}

.formatted-list p {
    margin-bottom: 0;
}

.formatted-list p+ul {
    padding-bottom: 0.75rem;
}

.formatted-list:first-child {
    padding-top: 0;
}

.formatted-list ul li::marker {
    content: "✔ ";
    color: var(--e-global-color-accent);
}

.main-container-padding {
    padding: 6rem 0;
}

/* ====== RESET Y ESTILOS BASE DE BOTONES ====== */

.elementor-widget-button,
.elementor-button,
.elementor-button:hover {
    all: unset;
}

.btn {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-weight: 500;
    /* Medium weight para claridad */
    line-height: 1.4;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border: none;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    white-space: nowrap;

    /* Deshabilitado */
    &:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
    }
}

/* ====== SISTEMA DE TAMAÑOS RESPONSIVOS ====== */

/* Desktop (≥ 1025px) */
.btn-xs {
    font-size: var(--text-xs);
    padding: 0.375rem 0.875rem;
    border-radius: var(--btn-radius-sm);
    letter-spacing: 0.03em;
}

.btn-sm {
    font-size: var(--text-sm);
    padding: 0.5rem 1rem;
    border-radius: var(--btn-radius-md);
    letter-spacing: 0.02em;
}

.btn-md {
    font-size: var(--text-base);
    padding: 0.75rem 1.5rem;
    border-radius: var(--btn-radius-lg);
    letter-spacing: 0.015em;
}

.btn-lg {
    font-size: var(--text-lg);
    padding: 0.875rem 2rem;
    border-radius: var(--btn-radius-xl);
    letter-spacing: 0.01em;
}

.btn-xl {
    font-size: 1.25rem;
    /* 20px desktop */
    padding: 1rem 2.5rem;
    border-radius: var(--btn-radius-xl);
    letter-spacing: 0.005em;
}

/* ====== VARIANTES DE ESTILO ====== */

/* 1. BOTÓN PRIMARIO (Acción principal) */
.btn-primary {
    background: linear-gradient(135deg, var(--e-global-color-primary) 0%, #5a332f 100%);
    color: var(--e-global-color-3b256eb);
    border: none;
    box-shadow: 0 4px 12px rgba(69, 38, 36, 0.2);

    &:hover,
    &:focus {
        background: linear-gradient(135deg, #5a332f 0%, #452624 100%);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(69, 38, 36, 0.3);
    }

    &:active {
        transform: translateY(0);
        box-shadow: 0 2px 8px rgba(69, 38, 36, 0.2);
    }
}

/* 2. BOTÓN SECUNDARIO (Acciones complementarias) */
.btn-secondary {
    background: transparent;
    color: var(--e-global-color-primary);
    border: 1.5px solid rgba(69, 38, 36, 0.3);

    &:hover,
    &:focus {
        background: rgba(69, 38, 36, 0.05);
        border-color: var(--e-global-color-primary);
        transform: translateY(-1px);
    }
}

/* 3. BOTÓN ACENTO (Femenino, para destacar) */
.btn-accent {
    background: rgba(240, 200, 216, 0.15);
    color: var(--e-global-color-secondary);
    border: 1.5px solid rgba(178, 107, 136, 0.3);

    &:hover,
    &:focus {
        background: rgba(240, 200, 216, 0.25);
        border-color: var(--e-global-color-secondary);
        color: #a05a7a;
    }
}

/* 4. BOTÓN GHOST (Muy sutil) */
.btn-ghost {
    background: transparent;
    color: var(--e-global-color-primary);
    border: 1px solid rgba(69, 38, 36, 0.1);

    &:hover,
    &:focus {
        background: rgba(69, 38, 36, 0.03);
        border-color: rgba(69, 38, 36, 0.2);
    }
}

/* 5. BOTÓN DE TEXTO (Para enlaces que parecen botones) */
.btn-text {
    background: transparent;
    color: var(--e-global-color-primary);
    border: none;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    border-bottom: 1px solid transparent;

    &:hover,
    &:focus {
        border-bottom-color: var(--e-global-color-primary);
        background: transparent;
    }
}

/* 6. BOTÓN CON ICONO */
.btn-icon {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: var(--btn-radius-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;

    @media (max-width: 767px) {
        width: 2.25rem;
        height: 2.25rem;
    }
}

.btn-icon-text {
    gap: 0.75rem;

    .btn-icon {
        width: 1.25rem;
        height: 1.25rem;
    }
}

/* ====== BOTONES ESPECÍFICOS PARA MEDICINA ESTÉTICA ====== */

/* Botón de "Agendar Cita" - EL MÁS IMPORTANTE */
.btn-cta {
    font-family: var(--font-body);
    font-weight: 600;
    /* Semibold para énfasis */
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: linear-gradient(135deg, var(--e-global-color-secondary) 0%, #a05a7a 100%);
    color: var(--e-global-color-3b256eb);
    border: none;
    box-shadow: 0 4px 16px rgba(178, 107, 136, 0.3);
    position: relative;
    overflow: hidden;

    /* Efecto de pulso sutil */
    &::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    &:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(178, 107, 136, 0.4);

        &::after {
            opacity: 1;
        }
    }
}

/* Botón para "Ver antes/después" */
.btn-gallery {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    color: var(--e-global-color-primary);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

    &:hover {
        background: var(--e-global-color-3b256eb);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    }
}

/* Botón para "Descargar PDF" o "Folletos" */
.btn-download {
    background: var(--e-global-color-f375e52);
    color: var(--e-global-color-primary);
    border: 1.5px dashed rgba(69, 38, 36, 0.2);

    &:hover {
        background: rgba(240, 200, 216, 0.1);
        border-style: solid;
        border-color: var(--e-global-color-secondary);
    }
}

/* ====== ESTADOS ESPECIALES ====== */

/* Botón loading */
.btn-loading {
    position: relative;
    color: transparent !important;

    &::after {
        content: '';
        position: absolute;
        width: 1rem;
        height: 1rem;
        border: 2px solid rgba(255, 255, 255, 0.6);
        border-radius: 50%;
        border-top-color: transparent;
        animation: spin 0.8s linear infinite;
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Botón con badge de notificación */
.btn-badge {
    position: relative;

    &::before {
        content: attr(data-badge);
        position: absolute;
        top: -0.5rem;
        right: -0.5rem;
        background: var(--e-global-color-secondary);
        color: white;
        font-size: 0.625rem;
        font-weight: 600;
        padding: 0.125rem 0.375rem;
        border-radius: 10px;
        min-width: 1rem;
        text-align: center;
    }
}

@media(max-width: 1024px) {

    html {
        font-size: 16px;
    }

    :root {
        /* Texto - reducción suave */
        --text-xs: 0.7rem;
        /* ~11px */
        --text-sm: 0.8125rem;
        /* ~13px */
        --text-base: 0.9375rem;
        /* 15px */
        --text-lg: 1.0625rem;
        /* 17px */
        --text-xl: 1.125rem;
        /* 18px */

        /* Headings - Playfair se adapta mejor que Gloock */
        --heading-xs: 1.0625rem;
        /* 17px */
        --heading-sm: 1.375rem;
        /* 22px */
        --heading-md: 1.75rem;
        /* 28px */
        --heading-lg: 2.125rem;
        /* 34px */
        --heading-xl: 2.5rem;
        /* 40px */
        --heading-xxl: 2.875rem;
        /* 46px */

        /* Subheadings */
        --subheading-sm: 0.8125rem;
        /* 13px */
        --subheading-md: 0.9375rem;
        /* 15px */
        --subheading-lg: 1rem;
        /* 15px */
    }

    /* Playfair en tablet no necesita ajustes especiales */
    h1,
    h2,
    h3 {
        letter-spacing: var(--letter-normal);
        line-height: var(--line-tight);
    }

    .main-container-padding {
        padding: 4rem 3rem;
    }

    .btn-xs {
        font-size: 0.7rem;
        /* ~11px */
        padding: 0.3125rem 0.75rem;
    }

    .btn-sm {
        font-size: 0.8125rem;
        /* ~13px */
        padding: 0.4375rem 0.875rem;
    }

    .btn-md {
        font-size: 0.9375rem;
        /* 15px */
        padding: 0.625rem 1.25rem;
    }

    .btn-lg {
        font-size: 1.0625rem;
        /* 17px */
        padding: 0.75rem 1.75rem;
    }

    .btn-xl {
        font-size: 1.125rem;
        /* 18px */
        padding: 0.875rem 2rem;
    }
}

@media(max-width: 767px) {

    html {
        font-size: 17px;
    }

    :root {
        /* MOBILE FIRST - prioridad legibilidad */
        --text-xs: 0.714rem;
        /* 10px - solo labels */
        --text-sm: 0.785rem;
        /* 11px */
        --text-base: 0.857rem;
        /* 12px - MÍNIMO para body */
        --text-lg: 0.928rem;
        /* 13px */
        --text-xl: 1rem;
        /* 14px */

        /* HEADINGS MÓVIL - Playfair funciona mejor en pequeño */
        --heading-xs: 1rem;
        /* 14px - Playfair 400 */
        --heading-sm: 1.214rem;
        /* 17px */
        --heading-md: 1.5rem;
        /* 21px */
        --heading-lg: 1.785rem;
        /* 25px */
        --heading-xl: 2rem;
        /* 28px */
        --heading-xxl: 2.285rem;
        /* 32px */

        /* SUBHEADINGS - Karla gana importancia en móvil */
        --subheading-sm: 0.785rem;
        /* 11px - uppercase */
        --subheading-md: 0.857rem;
        /* 12px */
        --subheading-lg: 0.928rem;
        /* 13px */
    }

    /* REGLAS ESPECÍFICAS PARA PLAYFAIR EN MÓVIL */
    h1,
    h2 {
        font-family: var(--font-heading);
        font-weight: 400;
        /* Regular para móvil - más legible */
        letter-spacing: var(--letter-tight);
        /* Playfair funciona con tracking negativo */
        line-height: var(--line-tight);
        /* Apretado pero legible */
    }

    /* H3 puede ser Playfair o Karla según contexto */
    h3 {
        font-family: var(--font-heading);
        font-size: var(--heading-sm);
        font-weight: 400;
        letter-spacing: var(--letter-normal);
    }

    /* Texto body optimizado para medicina estética */
    body,
    p,
    li {
        font-family: var(--font-body);
        font-weight: 300;
        /* Light para delicadeza premium */
        line-height: 1.7;
        /* Generoso en móvil */
    }

    /* Lead paragraphs más grandes */
    p.lead,
    .intro-text {
        font-size: var(--text-xl);
        /* 14px */
        font-weight: 400;
        /* Regular */
        line-height: 1.6;
    }

    .main-container-padding {
        padding: 2rem 0;
    }

    .btn-xs {
        font-size: 0.65rem;
        /* ~10px */
        padding: 0.25rem 0.625rem;
    }

    .btn-sm {
        font-size: 0.75rem;
        /* 12px */
        padding: 0.375rem 0.75rem;
    }

    .btn-md {
        font-size: 0.8125rem;
        /* 13px */
        padding: 0.5rem 1rem;
        border-radius: var(--btn-radius-lg);
    }

    .btn-lg {
        font-size: 0.875rem;
        /* 14px */
        padding: 0.625rem 1.25rem;
        border-radius: var(--btn-radius-lg);
    }

    .btn-xl {
        font-size: 0.9375rem;
        /* 15px */
        padding: 0.75rem 1.5rem;
        border-radius: var(--btn-radius-lg);
    }

    /* En móvil, los botones ocupan ancho completo en formularios */
    .btn-full-mobile {
        width: auto;
        max-width: 100%;
    }
}

@media (max-width: 375px) {
    html {
        font-size: 16px;
        /* iPhone SE */
    }

    :root {
        --heading-xxl: 2rem;
        /* 26px máximo en pantallas pequeñas */
        --heading-xl: 1.75rem;
        /* 23px */
    }

    /* Playfair en pantallas muy pequeñas */
    h1 {
        font-size: clamp(1.75rem, 7vw, 2rem);
        font-weight: 400;
        /* Nunca bold en pantallas pequeñas */
    }
}/* End custom CSS */