/* =====================================================
   NOVEDADES · Tipografía Canaro (scoped a .novedades-page)
   Estilo editorial: contraste de pesos, jerarquía clara,
   cuerpo aireado para lectura larga.
   ===================================================== */

/* ----- @font-face: familia Canaro completa ----- */
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-Thin.ttf') format('truetype');
    font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-ExtraLight.ttf') format('truetype');
    font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-Light.ttf') format('truetype');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-Book.ttf') format('truetype');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-Medium.ttf') format('truetype');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-SemiBold.ttf') format('truetype');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-Bold.ttf') format('truetype');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-ExtraBold.ttf') format('truetype');
    font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canaro';
    src: url('../assets/fonts/Canaro-Black.ttf') format('truetype');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ----- Tipografía base ----- */
body.novedades-page {
    font-family: 'Canaro', 'Inter', system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ----- HEADER ----- */
.novedades-page .main-nav a {
    font-family: 'Canaro', sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}
.novedades-page .btn-link {
    font-family: 'Canaro', sans-serif;
    font-weight: 500;
    letter-spacing: .01em;
}

/* ----- Eyebrow "Novedades" (section-title underline) ----- */
.novedades-page .section-title.underline {
    font-family: 'Canaro', sans-serif;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: -.01em;
    line-height: 1.2;
    margin-bottom: 28px;
}

/* ----- Artículo principal: título ----- */
.novedades-page .news-main h3 {
    font-family: 'Canaro', sans-serif;
    font-weight: 600;       /* SemiBold: más refinado, no se siente bloque */
    font-size: 40px;
    letter-spacing: -.025em;
    line-height: 1.1;
    margin: 0 0 28px;
    color: var(--c-dark);
}

/* ----- Artículo principal: cuerpo ----- */
.novedades-page .news-main p {
    font-family: 'Canaro', sans-serif;
    font-weight: 400;       /* Book: lectura cómoda */
    font-size: 15.5px;
    line-height: 1.8;       /* aireado */
    color: #2A2D33;
    margin: 0 0 22px;
    max-width: 68ch;        /* ancho de columna óptimo */
}

/* Labels en mayúsculas dentro del cuerpo (MECÁNICA:, LO MÁS:, etc.) */
.novedades-page .news-main p strong {
    font-family: 'Canaro', sans-serif;
    font-weight: 700;       /* Bold: contrasta con Book */
    letter-spacing: .04em;
    color: var(--c-dark);
}
.novedades-page .news-main a {
    font-weight: 500;
    color: var(--c-primary);
    border-bottom: 1px solid transparent;
    transition: border-color .15s;
}
.novedades-page .news-main a:hover {
    border-bottom-color: var(--c-primary);
}

/* ----- Sidebar / Notas Relacionadas ----- */
.novedades-page .news-aside h4 {
    font-family: 'Canaro', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: var(--c-dark);
    margin-bottom: 20px;
}
.novedades-page .news-card h5 {
    font-family: 'Canaro', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -.005em;
    margin: 6px 0 8px;
    color: var(--c-dark);
}
.novedades-page .news-card p {
    font-family: 'Canaro', sans-serif;
    font-weight: 300;       /* Light: jerarquía secundaria */
    font-size: 13px;
    line-height: 1.55;
    color: #5A5F68;
    margin-bottom: 12px;
}
.novedades-page .news-date {
    font-family: 'Canaro', sans-serif;
    font-weight: 500;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: var(--c-muted);
}
.novedades-page .news-card .btn-link {
    font-family: 'Canaro', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--c-primary);
}

/* ----- Plan de Ahorro ----- */
.novedades-page .plan-content h2 {
    font-family: 'Canaro', sans-serif;
    font-weight: 700;
    font-size: clamp(36px, 4.5vw, 54px);
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-bottom: 24px;
    color: #fff;
}
.novedades-page .plan-content p {
    font-family: 'Canaro', sans-serif;
    font-weight: 400;       /* Book */
    font-size: clamp(26px, 2.6vw, 36px);
    line-height: 1.25;
    max-width: 22ch;        /* fuerza wrapping similar al de la referencia */
    margin: 0 0 36px;
    color: #fff;
    letter-spacing: -.01em;
}

/* ----- Botones ----- */
.novedades-page .btn {
    font-family: 'Canaro', sans-serif;
    font-weight: 600;
    letter-spacing: .03em;
    font-size: 13px;
    text-transform: uppercase;
}

/* ----- Footer ----- */
.novedades-page .footer-brand p {
    font-family: 'Canaro', sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.65;
}
.novedades-page .footer-col h4 {
    font-family: 'Canaro', sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 14px;
}
.novedades-page .footer-col ul li a {
    font-family: 'Canaro', sans-serif;
    font-weight: 400;
    font-size: 13px;
}
.novedades-page .footer-bottom p {
    font-family: 'Canaro', sans-serif;
    font-weight: 300;
    font-size: 11.5px;
    letter-spacing: .04em;
}

/* ----- Responsive ajustes finos ----- */
@media (max-width: 820px) {
    .novedades-page .news-main h3 {
        font-size: 30px;
    }
    .novedades-page .news-main p {
        font-size: 15px;
        line-height: 1.7;
    }
    .novedades-page .plan-content p {
        font-size: 22px;
        line-height: 1.3;
        max-width: 100%;
    }
}
