/* =====================================
PÁGINA — RECEITA MÉDICA BMS ÓTICA
===================================== */

:root {

    --receita-primary: #0f35a6;
    --receita-primary-dark: #071d58;
    --receita-primary-light: #2d64db;

    --receita-title: #122044;
    --receita-text: #65718c;
    --receita-white: #ffffff;

    --receita-border: rgba(15, 53, 166, 0.13);
    --receita-shadow: rgba(30, 58, 125, 0.16);

}


/* Evita margem externa do navegador */

html,
body {

    margin: 0;
    padding: 0;

}


body {

    overflow-x: hidden;
    background: #f7faff;

}


/* =====================================
SEÇÃO 1 — HERO
===================================== */

.receita-hero {

    position: relative;

    width: 100%;
    min-height: 100vh;

    margin: 0;

    padding: 150px 0 95px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 91% 16%,
            rgba(60, 105, 224, 0.18),
            transparent 26%
        ),
        radial-gradient(
            circle at 9% 88%,
            rgba(15, 53, 166, 0.09),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #fbfcff 0%,
            #edf3ff 52%,
            #ffffff 100%
        );

}


.receita-hero::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(15, 53, 166, 0.16),
            transparent
        );

}


/* ELEMENTOS DECORATIVOS */

.receita-hero-decoration {

    position: absolute;

    border: 1px solid rgba(15, 53, 166, 0.09);
    border-radius: 50%;

    pointer-events: none;

}


.receita-decoration-one {

    width: 360px;
    height: 360px;

    top: 105px;
    right: -185px;

}


.receita-decoration-two {

    width: 170px;
    height: 170px;

    bottom: 55px;
    left: -85px;

}


/* CONTAINER */

.receita-hero-container {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(500px, 1.08fr);

    align-items: center;

    gap: 72px;

    width: min(1280px, calc(100% - 80px));

    margin: 0 auto;

}


/* =====================================
CONTEÚDO
===================================== */

.receita-hero-content {

    max-width: 610px;

}


/* CAMINHO DE NAVEGAÇÃO */

.receita-breadcrumb {

    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 24px;

    color: #7b87a0;

    font-family: "Poppins", sans-serif;
    font-size: 12px;

}


.receita-breadcrumb a {

    color: var(--receita-primary);

    font-weight: 600;
    text-decoration: none;

}


.receita-breadcrumb a:hover {

    text-decoration: underline;

}


.receita-breadcrumb i {

    font-size: 10px;

}


/* =====================================
LOGO SUPERIOR
===================================== */

.receita-hero{

    position:relative;

}

.receita-hero-logo{

    position:absolute;

    top:135px;

    right:80px;

    z-index:20;

}

.receita-hero-logo img{

    width:240px;

    height:auto;

    display:block;

    transition:transform .35s ease;
     transform: translateY(-60px);
}

.receita-hero-logo img:hover{

    transform:scale(1.03);

}


/* TÍTULO */

.receita-hero-content h1 {

    max-width: 650px;

    margin: 0;

    color: var(--receita-title);

    font-family: "Montserrat", sans-serif;

    font-size: clamp(42px, 4.8vw, 45px);
    font-weight: 650;

    line-height: 1.04;
    letter-spacing: -0.052em;

}


.receita-hero-content h1 strong {

    display: block;

    color: var(--receita-primary);

    font-weight: 800;

}


/* DESCRIÇÃO */

.receita-hero-description {

    max-width: 585px;

    margin: 25px 0 0;

    color: var(--receita-text);

    font-family: "Poppins", sans-serif;
    font-size: 15px;

    line-height: 1.82;

}


/* =====================================
BENEFÍCIOS
===================================== */

.receita-benefits {

    display: grid;

    gap: 14px;

    margin-top: 32px;

}


.receita-benefit {

    display: grid;

    grid-template-columns: 48px 1fr;

    align-items: flex-start;

    gap: 14px;

}


.receita-benefit-icon {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border: 1px solid var(--receita-border);
    border-radius: 14px;

    color: var(--receita-primary);

    background: rgba(255, 255, 255, 0.94);

    box-shadow:
        0 10px 24px
        rgba(15, 53, 166, 0.08);

}


.receita-benefit-icon i {

    font-size: 19px;

}


.receita-benefit strong {

    display: block;

    margin: 1px 0 4px;

    color: #192544;

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 750;

}


.receita-benefit p {

    max-width: 475px;

    margin: 0;

    color: #77829a;

    font-family: "Poppins", sans-serif;
    font-size: 12.5px;

    line-height: 1.62;

}


/* =====================================
BOTÕES
===================================== */

.receita-hero-actions {

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 13px;

    margin-top: 34px;

}


.receita-button {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 54px;

    padding: 15px 21px;

    border-radius: 13px;

    cursor: pointer;

    font-family: "Montserrat", sans-serif;
    font-size: 12.5px;
    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

}


.receita-button-primary {

    border: 1px solid transparent;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--receita-primary-dark),
            var(--receita-primary-light)
        );

    box-shadow:
        0 18px 35px
        rgba(15, 53, 166, 0.23);

}


.receita-button-primary:hover {

    color: #ffffff;

    transform: translateY(-4px);

    box-shadow:
        0 23px 43px
        rgba(15, 53, 166, 0.31);

}


.receita-button-secondary {

    border: 1px solid rgba(15, 53, 166, 0.16);

    color: var(--receita-primary);

    background: rgba(255, 255, 255, 0.83);

}


.receita-button-secondary:hover {

    color: var(--receita-primary);

    background: #ffffff;

    transform: translateY(-4px);

    box-shadow:
        0 17px 34px
        rgba(15, 53, 166, 0.12);

}


/* =====================================
CARD DO VÍDEO
===================================== */

.receita-video-card {

    position: relative;

    padding: 20px;

    overflow: hidden;

    border: 1px solid var(--receita-border);
    border-radius: 29px;

    background: rgba(255, 255, 255, 0.88);

    box-shadow:
        0 35px 80px
        var(--receita-shadow);

    backdrop-filter: blur(15px);

}


.receita-video-card::before {

    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    top: -150px;
    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(67, 112, 227, 0.28),
            transparent 68%
        );

    pointer-events: none;

}


/* CABEÇALHO DO CARD */

.receita-video-header {

    position: relative;
    z-index: 2;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 25px;

    padding: 8px 8px 18px;

}


.receita-video-title span {

    display: block;

    margin-bottom: 5px;

    color: var(--receita-primary);

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.09em;
    text-transform: uppercase;

}


.receita-video-title h2 {

    max-width: 430px;

    margin: 0;

    color: var(--receita-title);

    font-family: "Montserrat", sans-serif;

    font-size: clamp(21px, 2.1vw, 29px);
    font-weight: 700;

    line-height: 1.2;
    letter-spacing: -0.027em;

}


.receita-video-label {

    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding: 8px 11px;

    border-radius: 999px;

    color: var(--receita-primary);

    background: #edf3ff;

    font-family: "Montserrat", sans-serif;
    font-size: 10.5px;
    font-weight: 800;

}


/* VÍDEO */

.receita-video-wrapper {

    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #071d58,
            #164bbb
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(255, 255, 255, 0.1);

}


.receita-video-wrapper iframe {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;

}


/* RODAPÉ DO CARD */

.receita-video-footer {

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 13px 24px;

    padding: 17px 8px 4px;

}


.receita-video-footer div {

    display: flex;
    align-items: center;

    gap: 8px;

    color: #68758f;

    font-family: "Poppins", sans-serif;
    font-size: 11.5px;

}


.receita-video-footer i {

    color: var(--receita-primary);

    font-size: 15px;

}

/* =====================================
SEÇÃO 2 — RECEITA PENSADA PARA ÓTICAS
===================================== */

.receita-specialized-section {

    position: relative;

    width: 100%;

    padding-top: 120px;
    padding-right: 0;
    padding-bottom: 180px;
    padding-left: 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(66, 111, 224, 0.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(15, 53, 166, 0.09),
            transparent 28%
        ),
        #ffffff;

}


/* ELEMENTOS DECORATIVOS */

.receita-specialized-decoration {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


.receita-specialized-decoration-one {

    width: 340px;
    height: 340px;

    top: -170px;
    left: -150px;

    border: 1px solid rgba(15, 53, 166, 0.08);

}


.receita-specialized-decoration-two {

    width: 230px;
    height: 230px;

    right: -120px;
    bottom: -90px;

    background:
        radial-gradient(
            circle,
            rgba(67, 112, 227, 0.13),
            transparent 68%
        );

}


/* CONTAINER */

.receita-specialized-container {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(500px, 1.08fr)
        minmax(0, 0.92fr);

    align-items: center;

    gap: 85px;

    width: min(1280px, calc(100% - 80px));

    margin: 0 auto;

}


/* =====================================
LADO VISUAL
===================================== */

.receita-specialized-visual {

    position: relative;

    min-height: 610px;

    transform: translateY(-20px);

}


.receita-specialized-main-card {

    position: absolute;

    top: 35px;
    left: 0;

    width: calc(100% - 30px);

    padding: 20px;

    overflow: hidden;

    border: 1px solid rgba(15, 53, 166, 0.13);
    border-radius: 29px;

    background:
        rgba(255, 255, 255, 0.93);

    box-shadow:
        0 35px 80px
        rgba(30, 58, 125, 0.16);

    backdrop-filter: blur(14px);

}


.receita-specialized-main-card::before {

    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    top: -160px;
    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(67, 112, 227, 0.26),
            transparent 67%
        );

}


/* CABEÇALHO DO CARD */

.receita-specialized-card-top {

    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 6px 5px 18px;

}


.receita-specialized-card-title {

    display: flex;
    align-items: center;

    gap: 9px;

    color: #526078;

    font-family: "Poppins", sans-serif;
    font-size: 11.5px;
    font-weight: 600;

}


.receita-specialized-status {

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #20b96b;

    box-shadow:
        0 0 0 5px
        rgba(32, 185, 107, 0.12);

}


.receita-specialized-card-badge {

    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 8px 11px;

    border-radius: 999px;

    color: #0f35a6;

    background: #edf3ff;

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 800;

}

.receita-prescription-date{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 14px;

    border-radius:999px;

    font-family:"Poppins",sans-serif;

    font-size:12px;

    font-weight:600;

    line-height:1;

}

.receita-os-status{

    color:#ffffff !important; 

    background:linear-gradient(
        135deg,
        #0f35a6,
        #2f6be2
    );

    box-shadow:
        0 10px 24px rgba(15,53,166,.22);

}
/* =====================================
ORDEM DE SERVIÇO - CARD
===================================== */

.receita-os-status{

    color:#ffffff;

    background:linear-gradient(
        135deg,
        #0f35a6,
        #2f6be2
    );

    padding:8px 14px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

}

.receita-os-summary{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin-top:24px;

}

.receita-os-summary > div{

    display:flex;

    flex-direction:column;

    gap:5px;

    padding:15px 17px;

    border-radius:14px;

    background:#f5f8ff;

    border:1px solid rgba(15,53,166,.08);

}

.receita-os-summary span,
.receita-os-product span{

    color:#7b879e;

    font-size:11px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.06em;

}

.receita-os-summary strong,
.receita-os-product strong{

    color:#172342;

    font-size:14px;

    font-weight:700;

}

.receita-os-products{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin-top:14px;

}

.receita-os-product{

    display:flex;

    align-items:center;

    gap:13px;

    padding:15px 17px;

    border-radius:14px;

    border:1px solid rgba(15,53,166,.10);

    background:#ffffff;

}

.receita-os-product > i{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:42px;

    height:42px;

    border-radius:12px;

    background:#edf3ff;

    color:#0f35a6;

    font-size:19px;

}

.receita-os-product div{

    display:flex;

    flex-direction:column;

    gap:4px;

}

.receita-os-timeline{

    position:relative;

    display:flex;

    flex-direction:column;

    gap:0;

    margin-top:24px;

}

.receita-os-step{

    position:relative;

    display:flex;

    align-items:center;

    gap:14px;

    min-height:62px;

    padding-left:2px;

}

.receita-os-step:not(:last-child)::after{

    content:"";

    position:absolute;

    left:20px;

    top:42px;

    width:2px;

    height:28px;

    background:#dce3f0;

}

.receita-os-step.completed:not(:last-child)::after{

    background:#2f6be2;

}

.receita-os-step-icon{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:40px;

    height:40px;

    border-radius:50%;

    background:#eef2f8;

    color:#9ba7bb;

    border:2px solid #dce3f0;

    font-size:15px;

}

.receita-os-step.completed .receita-os-step-icon{

    background:#0f35a6;

    color:#ffffff;

    border-color:#0f35a6;

}

.receita-os-step.active .receita-os-step-icon{

    background:#ffffff;

    color:#0f35a6;

    border-color:#2f6be2;

    box-shadow:
        0 0 0 6px rgba(47,107,226,.10);

}

.receita-os-step.active .receita-os-step-icon i{

    animation:receita-os-spin 4s linear infinite;

}

.receita-os-step > div{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.receita-os-step strong{

    color:#172342;

    font-size:14px;

    font-weight:700;

}

.receita-os-step > div span{

    color:#8792a7;

    font-size:12px;

}

.receita-os-step.active strong{

    color:#0f35a6;

}

@keyframes receita-os-spin{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}




/* =====================================
CARDS FLUTUANTES
===================================== */

.receita-specialized-floating-card {

    position: absolute;
    z-index: 5;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 14px 16px;

    border: 1px solid rgba(15, 53, 166, 0.12);
    border-radius: 16px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 18px 38px
        rgba(30, 58, 125, 0.14);

    backdrop-filter: blur(12px);

}


.receita-floating-history {

    left: -35px;
    bottom: 38px;

}


.receita-floating-evolution {

    right: -15px;
    top: 15px;

}


.receita-specialized-floating-icon {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    flex-shrink: 0;

    border-radius: 12px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #242939,
            #2e67dd
        );

}


.receita-specialized-floating-card strong {

    display: block;

    margin-bottom: 3px;

    color: #172443;

    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 800;

}


.receita-specialized-floating-card span {

    color: #7b869d;

    font-family: "Poppins", sans-serif;
    font-size: 9.5px;

}


/* =====================================
CONTEÚDO DA SEÇÃO
===================================== */

.receita-specialized-content {

    max-width: 590px;

}


.receita-specialized-tag {

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 9px 13px;

    border: 1px solid rgba(15, 53, 166, 0.13);
    border-radius: 999px;

    color: #0f35a6;

    background: #f5f8ff;

    font-family: "Montserrat", sans-serif;
    font-size: 10.5px;
    font-weight: 800;

    letter-spacing: 0.08em;
    text-transform: uppercase;

}


.receita-specialized-content h2 {

    margin: 10;

    color: #132143;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(38px, 4vw, 57px);
    font-weight: 650;

    line-height: 1.08;
    letter-spacing: -0.045em;
    

}


.receita-specialized-content h2 strong {

    display: block;

    color: #0f35a6;

    font-weight: 800;

}


.receita-specialized-intro {

    margin: 24px 0 0;

    color: #68758f;

    font-family: "Poppins", sans-serif;
    font-size: 14.5px;

    line-height: 1.8;

}


/* LISTA DE BENEFÍCIOS */

.receita-specialized-benefits-full{

    width:min(1600px, calc(100% - 40px));

    margin:60px auto 0;

    display:grid;

    grid-template-columns:repeat(3, minmax(380px, 1fr));

    gap:18px;

    transform: translateY(100px);

}
.receita-specialized-benefit-top{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:16px;

}

.receita-specialized-benefit{

    padding:26px 28px;

    border-radius:22px;

    background:#fff;

    border:1px solid rgba(15,53,166,.10);

    box-shadow:
        0 18px 38px rgba(20,35,90,.08);

    transition:.35s;

}

.receita-specialized-benefit:hover{

    transform:translateY(-8px);

    border-color:#2f6be2;

    box-shadow:
        0 30px 60px rgba(20,35,90,.15);

}

.receita-specialized-benefit-number{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:52px;

    height:52px;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #0f35a6,
        #2f6be2
    );

    color:#FFF;

    font-size:17px;

    font-weight:800;

    font-family:"Montserrat",sans-serif;

}

.receita-specialized-benefit h3{

    margin:0;

    color:#162344;

    font-size:21px;

    line-height:1.35;

    font-family:"Montserrat",sans-serif;

    font-weight:700;

}

.receita-specialized-benefit p{

    margin:0;

    color:#6d7992;

    font-size:14px;

    line-height:1.75;

    font-family:"Poppins",sans-serif;

}


/* DESTAQUE FINAL */

.receita-specialized-highlight {

    display: grid;

    grid-template-columns: 46px 1fr;

    align-items: center;

    gap: 14px;

    margin-top: 31px;
    padding: 17px 18px;

    border: 1px solid rgba(15, 53, 166, 0.12);
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #f5f8ff,
            #edf3ff
        );

}


.receita-specialized-highlight-icon {

    display: flex;
    align-items: end;
    justify-content: end;

    width: 46px;
    height: 46px;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0f35a6,
            #2e67dd
        );

}


.receita-specialized-highlight p {

    margin: 0;

    color: #68758e;

    font-family: "Poppins", sans-serif;
    font-size: 12px;

    line-height: 1.65;

}


.receita-specialized-highlight strong {

    color: #162344;

}

/* =====================================
CTA FINAL PREMIUM HORIZONTAL
===================================== */

.receita-final-cta{

    position:relative;

    overflow:hidden;

    padding:75px 0;

    background-image:url("../images/sugestao2.png");
}

.receita-final-container{

    position:relative;

    z-index:5;

    width:min(1320px,calc(100% - 80px));

    margin:0 auto;

}

.receita-final-card{

    position:relative;

    display:grid;

    grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);

    align-items:center;

    gap:65px;

    overflow:hidden;

    padding:48px 58px;

    border:1px solid rgba(255,255,255,.78);

    border-radius:30px;

    background:#ffffffd9;
    box-shadow:
        0 38px 85px rgba(0,11,45,.30),
        inset 0 1px 0 rgba(255,255,255,.95);

}

.receita-final-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:
        linear-gradient(
            90deg,
            #0f35a6,
            #3974ef,
            #76a8ff,
            #3974ef,
            #0f35a6
        );

}

.receita-final-card::after{

    content:"";

    position:absolute;

    top:-160px;

    right:-120px;

    width:360px;

    height:360px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(47,107,226,.12),
            transparent 68%
        );

    pointer-events:none;

}

.receita-final-content{

    position:relative;

    z-index:3;

    max-width:770px;

    text-align:left;

}

.receita-final-logo{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    margin-bottom:16px;

}

.receita-final-logo img{

    display:block;

    width:205px;

    max-width:100%;

    height:auto;

    transform:translateX(500px);

}

.receita-final-eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-bottom:15px;

    padding:8px 14px;

    border:1px solid rgba(15,53,166,.11);

    border-radius:999px;

    background:#edf3ff;

    color:#0f35a6;

    font-family:"Montserrat",sans-serif;

    font-size:10px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.receita-final-content h2{

    max-width:750px;

    margin:0;

    color:#142142;

    font-family:"Montserrat",sans-serif;

    font-size:clamp(32px,3.1vw,46px);

    font-weight:750;

    line-height:1.08;

    letter-spacing:-.038em;

}

.receita-final-description{

    max-width:730px;

    margin:19px 0 0;

    color:#66738b;

    font-family:"Poppins",sans-serif;

    font-size:15px;

    line-height:1.75;

}

.receita-final-features{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    justify-content:flex-start;

    gap:12px 23px;

    margin-top:24px;

}

.receita-final-features span{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#35435f;

    font-family:"Poppins",sans-serif;

    font-size:12px;

    font-weight:600;

}

.receita-final-features i{

    color:#2367d9;

    font-size:15px;

}

.receita-final-side{

    position:relative;

    z-index:3;

    display:flex;

    flex-direction:column;

    align-items:stretch;

    justify-content:center;

    padding-left:42px;

    border-left:1px solid rgba(15,53,166,.10);

}

.receita-final-trust{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:24px;

    margin-bottom:28px;

}

.receita-final-trust-item{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}

.receita-final-trust-item strong{

    color:#0f35a6;

    font-family:"Montserrat",sans-serif;

    font-size:25px;

    font-weight:800;

    line-height:1;

}

.receita-final-trust-item span{

    margin-top:6px;

    color:#7e899e;

    font-family:"Poppins",sans-serif;

    font-size:10px;

    font-weight:600;

    letter-spacing:.05em;

    text-transform:uppercase;

}

.receita-final-trust-line{

    width:1px;

    height:48px;

    background:rgba(15,53,166,.13);

}

.receita-final-button{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:18px;

    width:100%;

    min-height:60px;

    padding:8px 9px 8px 23px;

    border:1px solid rgba(255,255,255,.22);

    border-radius:15px;

    background:
        linear-gradient(
            135deg,
            #0f35a6 0%,
            #2863dc 58%,
            #397cf4 100%
        );

    color:#ffffff;

    text-decoration:none;

    font-family:"Montserrat",sans-serif;

    font-size:13px;

    font-weight:700;

    box-shadow:
        0 17px 34px rgba(15,53,166,.27),
        inset 0 1px 0 rgba(255,255,255,.22);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;

}

.receita-final-button:hover{

    color:#ffffff;

    transform:translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #1647c2 0%,
            #3472eb 58%,
            #4b8cff 100%
        );

    box-shadow:
        0 22px 42px rgba(15,53,166,.34),
        inset 0 1px 0 rgba(255,255,255,.28);

}

.receita-final-button-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:44px;

    height:44px;

    border-radius:11px;

    background:rgba(255,255,255,.16);

    font-size:16px;

    transition:
        transform .35s ease,
        background .35s ease;

}

.receita-final-button:hover .receita-final-button-icon{

    transform:translateX(3px);

    background:rgba(255,255,255,.24);

}

.receita-final-note{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    margin:13px 0 0;

    color:#7b879b;

    font-family:"Poppins",sans-serif;

    font-size:10px;

    line-height:1.5;

    text-align:center;

}

.receita-final-note i{

    color:#2c6ddd;

    font-size:13px;

}

.receita-final-card-glow{

    position:absolute;

    right:-40px;

    bottom:-170px;

    width:310px;

    height:310px;

    border-radius:50%;

    background:rgba(47,107,226,.15);

    filter:blur(50px);

    pointer-events:none;

}

.receita-final-grid{

    position:absolute;

    inset:0;

    opacity:.17;

    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );

    background-size:55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 20%,
            #000 80%,
            transparent
        );

    pointer-events:none;

}

.receita-final-decoration{

    position:absolute;

    border-radius:50%;

    pointer-events:none;

}

.receita-final-decoration-left{

    top:-230px;

    left:-210px;

    width:430px;

    height:430px;

    border:1px solid rgba(255,255,255,.07);

    box-shadow:
        0 0 0 55px rgba(255,255,255,.023),
        0 0 0 110px rgba(255,255,255,.015);

}

.receita-final-decoration-right{

    right:-150px;

    bottom:-190px;

    width:350px;

    height:350px;

    border:1px solid rgba(255,255,255,.07);

    box-shadow:
        0 0 0 48px rgba(255,255,255,.023),
        0 0 0 96px rgba(255,255,255,.015);

}

/* =====================================
RESPONSIVIDADE
===================================== */















/* =====================================
RESPONSIVIDADE
===================================== */








/* =====================================
RESPONSIVIDADE — TABLET
===================================== */




/* =====================================
RESPONSIVIDADE — CELULAR
===================================== */

/* =====================================
RESPONSIVIDADE - DESKTOP
===================================== */

@media screen and (min-width:1024px) and (max-width:1279px){

}

@media screen and (min-width:1280px) and (max-width:1599px){

}

@media screen and (min-width:1600px) and (max-width:1919px){

}

@media screen and (min-width:1920px){

}