/*
|--------------------------------------------------------------------------
| MOLDURA CAMPANHA - TYPOGRAPHY V21
|--------------------------------------------------------------------------
|
| Fonte nativa de alta legibilidade.
| Evita Arial pesada e negrito sintético.
|
*/


/* ==========================================================
   BASE
   ========================================================== */

.mc-home-v21,
.mc-editor-v21 {
    font-family:
        "Segoe UI Variable",
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Helvetica,
        Arial,
        sans-serif !important;

    font-synthesis:none !important;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

    text-rendering:optimizeLegibility;

    font-kerning:normal;

    font-size:16px;

    line-height:1.55;
}


.mc-home-v21 *,
.mc-editor-v21 * {
    font-family:inherit !important;

    font-synthesis:none !important;

    text-rendering:optimizeLegibility;
}


/*
 * Não deixar regras antigas usarem peso artificial 800/900.
 */

.mc-home-v21 strong,
.mc-home-v21 b,
.mc-editor-v21 strong,
.mc-editor-v21 b {
    font-weight:700 !important;
}


/* ==========================================================
   HOME
   ========================================================== */

.mc-home-v21 .brand {
    font-size:19px !important;

    font-weight:700 !important;

    letter-spacing:-0.2px !important;
}


.mc-home-v21 .nav-link {
    font-size:15px !important;

    font-weight:600 !important;

    letter-spacing:0 !important;
}


.mc-home-v21 .nav-cta {
    font-size:15px !important;

    font-weight:700 !important;

    letter-spacing:0 !important;
}


.mc-home-v21 .eyebrow {
    font-size:13px !important;

    font-weight:700 !important;

    letter-spacing:1px !important;
}


.mc-home-v21 .hero h1 {
    font-weight:700 !important;

    letter-spacing:-1.2px !important;
}


.mc-home-v21 .hero-copy {
    font-size:18px !important;

    line-height:1.65 !important;

    font-weight:400 !important;

    letter-spacing:0 !important;
}


.mc-home-v21 .bonus-text {
    font-size:14px !important;

    font-weight:500 !important;

    line-height:1.45 !important;
}


.mc-home-v21 .bonus-text strong {
    font-size:16px !important;

    font-weight:700 !important;
}


.mc-home-v21 .btn-primary,
.mc-home-v21 .btn-secondary,
.mc-home-v21 .btn-whatsapp {
    font-size:15px !important;

    font-weight:700 !important;

    letter-spacing:0 !important;

    line-height:1 !important;

    text-shadow:none !important;
}


.mc-home-v21 .demo-label {
    font-size:13px !important;

    font-weight:600 !important;

    letter-spacing:.5px !important;
}


.mc-home-v21 .demo-footer span,
.mc-home-v21 .demo-footer a {
    font-size:15px !important;

    line-height:1.4 !important;
}


.mc-home-v21 .demo-footer span {
    font-weight:400 !important;
}


.mc-home-v21 .demo-footer a {
    font-weight:700 !important;
}


.mc-home-v21 .section-head span {
    font-size:13px !important;

    font-weight:700 !important;

    letter-spacing:.8px !important;
}


.mc-home-v21 .section-head h2 {
    font-weight:700 !important;

    letter-spacing:-.5px !important;
}


.mc-home-v21 .feature-number {
    font-size:14px !important;

    font-weight:700 !important;
}


.mc-home-v21 .feature strong {
    font-size:18px !important;

    font-weight:700 !important;

    line-height:1.35 !important;
}


.mc-home-v21 .feature p {
    font-size:16px !important;

    font-weight:400 !important;

    line-height:1.65 !important;
}


.mc-home-v21 .step span {
    font-size:14px !important;

    font-weight:700 !important;
}


.mc-home-v21 .step strong {
    font-size:17px !important;

    font-weight:700 !important;
}


.mc-home-v21 .step p {
    font-size:15px !important;

    line-height:1.6 !important;
}


.mc-home-v21 .offer-label {
    font-size:13px !important;

    font-weight:700 !important;

    letter-spacing:.8px !important;
}


.mc-home-v21 .offer h2 {
    font-weight:700 !important;

    letter-spacing:-.6px !important;
}


.mc-home-v21 .offer p {
    font-size:16px !important;

    line-height:1.65 !important;
}


.mc-home-v21 .offer-price-label {
    font-size:13px !important;

    font-weight:600 !important;
}


.mc-home-v21 .offer-price {
    font-size:36px !important;

    font-weight:700 !important;

    letter-spacing:-.8px !important;
}


.mc-home-v21 .offer-bonus {
    font-size:14px !important;

    line-height:1.55 !important;
}


.mc-home-v21 .offer-bonus strong {
    font-size:16px !important;
}


.mc-home-v21 .offer-bonus span {
    font-size:13px !important;

    line-height:1.5 !important;
}


.mc-home-v21 .offer-buy,
.mc-home-v21 .offer-wa {
    font-size:15px !important;

    font-weight:700 !important;

    letter-spacing:0 !important;
}


.mc-home-v21 .payment-note {
    font-size:13px !important;

    line-height:1.45 !important;
}


.mc-home-v21 .footer span,
.mc-home-v21 .footer a {
    font-size:13px !important;
}


/* ==========================================================
   DEMO / EDITOR PÚBLICO
   ========================================================== */


/*
 * Títulos
 */

.mc-editor-v21 h1 {
    font-size:36px !important;

    line-height:1.12 !important;

    font-weight:700 !important;

    letter-spacing:-.7px !important;
}


.mc-editor-v21 h2 {
    font-size:24px !important;

    line-height:1.25 !important;

    font-weight:700 !important;

    letter-spacing:-.3px !important;
}


.mc-editor-v21 h3 {
    font-size:18px !important;

    line-height:1.35 !important;

    font-weight:700 !important;
}


/*
 * Textos normais
 */

.mc-editor-v21 p {
    font-size:16px !important;

    line-height:1.65 !important;

    font-weight:400 !important;
}


.mc-editor-v21 label {
    font-size:15px !important;

    line-height:1.4 !important;

    font-weight:600 !important;
}


.mc-editor-v21 small {
    font-size:13px !important;

    line-height:1.5 !important;
}


/*
 * Botões
 */

.mc-editor-v21 button,
.mc-editor-v21 [role="button"],
.mc-editor-v21 input[type="button"],
.mc-editor-v21 input[type="submit"] {
    font-size:15px !important;

    line-height:1.2 !important;

    font-weight:700 !important;

    letter-spacing:0 !important;

    text-shadow:none !important;
}


/*
 * Inputs e controles
 */

.mc-editor-v21 input,
.mc-editor-v21 select,
.mc-editor-v21 textarea {
    font-size:16px !important;

    line-height:1.4 !important;

    font-weight:400 !important;
}


/*
 * Links usados como botão.
 */

.mc-editor-v21 a {
    font-weight:600;
}


.mc-editor-v21 a[class*="btn"],
.mc-editor-v21 a[class*="button"],
.mc-editor-v21 a[class*="action"] {
    font-size:15px !important;

    font-weight:700 !important;

    letter-spacing:0 !important;

    text-shadow:none !important;
}


/*
 * Badges / passos / descrições pequenas.
 */

.mc-editor-v21 [class*="step"] span,
.mc-editor-v21 [class*="passo"] span,
.mc-editor-v21 [class*="badge"],
.mc-editor-v21 [class*="label"],
.mc-editor-v21 [class*="hint"],
.mc-editor-v21 [class*="help"],
.mc-editor-v21 [class*="caption"] {
    font-size:13px !important;

    line-height:1.45 !important;
}


.mc-editor-v21 [class*="step"] strong,
.mc-editor-v21 [class*="passo"] strong {
    font-size:15px !important;

    font-weight:700 !important;
}


/*
 * Textos dentro de cards do editor.
 */

.mc-editor-v21 [class*="card"] p,
.mc-editor-v21 [class*="panel"] p,
.mc-editor-v21 [class*="box"] p {
    font-size:15px !important;

    line-height:1.6 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:700px) {

    .mc-home-v21 .hero h1 {
        font-size:40px !important;

        line-height:1.05 !important;
    }


    .mc-home-v21 .hero-copy {
        font-size:17px !important;
    }


    .mc-home-v21 .nav-link,
    .mc-home-v21 .nav-cta {
        font-size:14px !important;
    }


    .mc-editor-v21 h1 {
        font-size:30px !important;
    }


    .mc-editor-v21 h2 {
        font-size:22px !important;
    }


    .mc-editor-v21 p {
        font-size:16px !important;
    }


    .mc-editor-v21 button,
    .mc-editor-v21 input,
    .mc-editor-v21 select,
    .mc-editor-v21 textarea {
        font-size:16px !important;
    }

}
