/* =====================================
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: 120px 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;

}


/* =====================================
PUPILÔMETRO DIGITAL
===================================== */

.receita-pupilometer-preview{

    position:relative;

    overflow:hidden;

    width:100%;

    padding:24px;

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

    border-radius:26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(241,246,255,.94)
        );

    box-shadow:
        0 30px 70px rgba(15,53,166,.16),
        inset 0 1px 0 rgba(255,255,255,.95);

    backdrop-filter:blur(18px);

}

.receita-pupilometer-preview::before{

    content:"";

    position:absolute;

    top:-100px;

    right:-90px;

    width:240px;

    height:240px;

    border-radius:50%;

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

    pointer-events:none;

}


/* =====================================
CABEÇALHO
===================================== */

.receita-pupilometer-header{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding-bottom:20px;

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

}

.receita-pupilometer-header > div{

    display:flex;

    flex-direction:column;

    gap:5px;

}

.receita-pupilometer-label{

    color:#0f35a6;

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

    font-size:11px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.receita-pupilometer-header strong{

    color:#172342;

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

    font-size:15px;

    font-weight:700;

}

.receita-pupilometer-status{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:9px 14px;

    border:1px solid rgba(20,156,92,.12);

    border-radius:999px;

    background:#eaf9f1;

    color:#1e1bb9;

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

    font-size:10px;

    font-weight:700;

    white-space:nowrap;

}

.receita-pupilometer-status-dot{

    width:7px;

    height:7px;

    border-radius:50%;

    background:#1e1bb9;

    box-shadow:
        0 0 0 5px rgba(27,185,109,.12);

}


/* =====================================
TELA DO EQUIPAMENTO
===================================== */

.receita-pupilometer-screen{

    position:relative;

    overflow:hidden;

    margin-top:20px;

    padding:18px 20px 16px;

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

    border-radius:20px;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(69,129,255,.13),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #071a43 0%,
            #0b2d70 58%,
            #123e91 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 18px 35px rgba(8,31,88,.18);

}

.receita-pupilometer-screen::after{

    content:"";

    position:absolute;

    inset:0;

    opacity:.18;

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

    background-size:24px 24px;

    pointer-events:none;

}

.receita-pupilometer-screen-top{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

}

.receita-pupilometer-screen-top span{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#ffffff;

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

    font-size:11px;

    font-weight:600;

}

.receita-pupilometer-screen-top i{

    color:#7ca8ff;

    font-size:15px;

}

.receita-pupilometer-screen-top small{

    color:rgba(255,255,255,.58);

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

    font-size:9px;

}


/* =====================================
VISUAL DOS OLHOS
===================================== */

.receita-pupilometer-visual{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr 1.15fr 1fr;

    align-items:center;

    gap:18px;

    padding:25px 0 20px;

}

.receita-pupilometer-eye{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

}

.receita-pupilometer-eye-name{

    margin-bottom:8px;

    color:#82acff;

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

    font-size:10px;

    font-weight:800;

    letter-spacing:.08em;

}

.receita-pupilometer-eye-shape{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    width:76px;

    height:40px;

    margin-bottom:10px;

    overflow:hidden;

    border:2px solid rgba(137,178,255,.75);

    border-radius:80% 20% 80% 20%;

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

    transform:rotate(45deg);

    box-shadow:
        0 0 20px rgba(74,132,255,.16);

}

.receita-pupilometer-eye-left .receita-pupilometer-eye-shape{

    border-radius:20% 80% 20% 80%;

}

.receita-pupilometer-pupil{

    display:block;

    width:18px;

    height:18px;

    border:4px solid #6c9cff;

    border-radius:50%;

    background:#06183f;

    box-shadow:
        0 0 0 5px rgba(108,156,255,.13),
        0 0 16px rgba(89,145,255,.55);

}

.receita-pupilometer-eye-shape .receita-pupilometer-pupil{

    transform:rotate(-45deg);

}

.receita-pupilometer-eye strong{

    color:#ffffff;

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

    font-size:16px;

    font-weight:700;

}

.receita-pupilometer-eye small{

    margin-top:4px;

    color:rgba(255,255,255,.52);

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

    font-size:8px;

}


/* =====================================
RESULTADO CENTRAL
===================================== */

.receita-pupilometer-center{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

}

.receita-pupilometer-line{

    flex:1;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(113,161,255,.70)
        );

}

.receita-pupilometer-line:last-child{

    background:
        linear-gradient(
            90deg,
            rgba(113,161,255,.70),
            transparent
        );

}

.receita-pupilometer-main-result{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:112px;

    height:112px;

    border:1px solid rgba(121,169,255,.38);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(76,135,255,.24),
            rgba(20,64,151,.16)
        );

    box-shadow:
        0 0 0 8px rgba(90,145,255,.05),
        0 0 36px rgba(60,120,247,.22);

}

.receita-pupilometer-main-result span{

    color:#9abaff;

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

    font-size:8px;

    font-weight:600;

    text-transform:uppercase;

}

.receita-pupilometer-main-result strong{

    margin-top:2px;

    color:#ffffff;

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

    font-size:29px;

    font-weight:800;

    line-height:1;

}

.receita-pupilometer-main-result small{

    margin-top:3px;

    color:#8fb4ff;

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

    font-size:9px;

    font-weight:600;

}


/* =====================================
ESCALA INFERIOR
===================================== */

.receita-pupilometer-scale{

    position:relative;

    z-index:2;

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    height:12px;

    padding:0 10px;

    border-bottom:1px solid rgba(132,173,255,.40);

}

.receita-pupilometer-scale span{

    display:block;

    width:1px;

    height:5px;

    background:rgba(145,183,255,.55);

}

.receita-pupilometer-scale span:nth-child(odd){

    height:9px;

}


/* =====================================
CARDS DE RESULTADOS
===================================== */

.receita-pupilometer-data{

    display:grid;

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

    gap:12px;

    margin-top:16px;

}

.receita-pupilometer-data-card{

    display:flex;

    align-items:center;

    gap:11px;

    min-width:0;

    padding:13px 14px;

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

    border-radius:14px;

    background:#ffffff;

    box-shadow:
        0 9px 20px rgba(23,50,111,.05);

}

.receita-pupilometer-data-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:38px;

    height:38px;

    border-radius:11px;

    background:#edf3ff;

    color:#0f35a6;

    font-size:16px;

}

.receita-pupilometer-data-card > div:last-child{

    display:flex;

    flex-direction:column;

    min-width:0;

    gap:3px;

}

.receita-pupilometer-data-card span{

    overflow:hidden;

    color:#8490a5;

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

    font-size:8px;

    font-weight:600;

    letter-spacing:.04em;

    text-overflow:ellipsis;

    text-transform:uppercase;

    white-space:nowrap;

}

.receita-pupilometer-data-card strong{

    color:#172342;

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

    font-size:12px;

    font-weight:700;

}


/* =====================================
RODAPÉ
===================================== */

.receita-pupilometer-footer{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:18px;

    margin-top:18px;

    padding-top:17px;

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

}

.receita-pupilometer-footer div{

    display:flex;

    align-items:center;

    gap:8px;

}

.receita-pupilometer-footer i{

    color:#2f6be2;

    font-size:15px;

}

.receita-pupilometer-footer span{

    color:#77849b;

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

    font-size:9px;

    line-height:1.5;

}




/* COLUNAS */

.receita-prescription-grid {

    display: grid;

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

    gap: 18px;

    margin-top: 22px;

}


.receita-prescription-column {

    padding: 18px;

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

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

}


.receita-prescription-column-title {

    display: block;

    margin-bottom: 14px;

    color: #0f35a6;

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

    text-transform: uppercase;

}


.receita-prescription-data {

    display: grid;

    gap: 10px;

}


.receita-prescription-data div {

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

    gap: 15px;

    padding-bottom: 9px;

    border-bottom: 1px solid rgba(15, 53, 166, 0.07);

}


.receita-prescription-data div:last-child {

    padding-bottom: 0;

    border-bottom: 0;

}


.receita-prescription-data span {

    color: #7b879d;

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

}


.receita-prescription-data strong {

    color: #172443;

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

}


/* RODAPÉ DA RECEITA */

.receita-prescription-footer {

    display: flex;
    flex-wrap: wrap;

    gap: 12px 20px;

    margin-top: 20px;
    padding-top: 18px;

    border-top: 1px solid rgba(15, 53, 166, 0.1);

}


.receita-prescription-footer div {

    display: flex;
    align-items: center;

    gap: 8px;

    color: #6f7a91;

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

}


.receita-prescription-footer i {

    color: #0f35a6;

    font-size: 14px;

}


/* =====================================
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: 0;

    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;

}
.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*/

@media screen and (max-width:576px){

    .receita-os-summary,
    .receita-os-products{

        grid-template-columns:1fr;

    }

}

@media screen and (max-width:992px){

    .receita-final-cta{

        padding:90px 0;

    }

    .receita-final-container{

        width:calc(100% - 36px);

    }

    .receita-final-card{

        flex-direction:column;

        text-align:center;

        gap:40px;

        padding:45px 35px;

    }

    .receita-final-content{

        max-width:100%;

    }

    .receita-final-content h2{

        font-size:40px;

    }

    .receita-final-content p{

        font-size:15px;

    }

}

/* =====================================
RESPONSIVIDADE
===================================== */
@media(max-width:992px){

    .receita-specialized-benefits-full{

        grid-template-columns:1fr;

        width:calc(100% - 36px);

    }

}
@media screen and (max-width: 1080px) {

    .receita-specialized-section {

        padding: 95px 0;

    }


    .receita-specialized-container {

        grid-template-columns: 1fr;

        gap: 50px;

    }


    .receita-specialized-visual {

        width: 100%;
        max-width: 760px;

        min-height: 590px;

        margin: 0 auto;

        order: 2;

    }


    .receita-specialized-content {

        max-width: 760px;

        order: 1;

    }

}


@media screen and (max-width: 650px) {

    .receita-specialized-section {

        padding: 70px 0;

    }


    .receita-specialized-container {

        width: calc(100% - 36px);

        gap: 40px;

    }


    .receita-specialized-content h2 {

        font-size: 37px;

    }


    .receita-specialized-intro {

        font-size: 14px;

    }


    .receita-specialized-visual {

        min-height: auto;

    }


    .receita-specialized-main-card {

        position: relative;

        top: auto;
        left: auto;

        width: 100%;

        padding: 14px;

        border-radius: 22px;

    }


    .receita-specialized-card-top {

        align-items: flex-start;
        flex-direction: column;

    }


    .receita-prescription-preview {

        padding: 17px;

        border-radius: 16px;

    }


    .receita-prescription-header {

        flex-direction: column;

    }


    .receita-prescription-grid {

        grid-template-columns: 1fr;

    }


    .receita-specialized-floating-card {

        display: none;

    }


    .receita-specialized-highlight {

        grid-template-columns: 42px 1fr;

    }


    .receita-specialized-highlight-icon {

        width: 42px;
        height: 42px;

    }

}

@media screen and (max-width: 850px) {

    .receita-specialized-benefits {

        grid-template-columns: 1fr;

    }


    .receita-specialized-benefit {

        min-height: auto;

    }

}

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

@media screen and (max-width: 1080px) {

    .receita-hero {

        min-height: auto;

        padding: 135px 0 85px;

    }


    .receita-hero-container {

        grid-template-columns: 1fr;

        gap: 52px;

    }


    .receita-hero-content {

        max-width: 780px;

    }


    .receita-video-card {

        max-width: 850px;

    }

}


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

@media screen and (max-width: 650px) {

    .receita-hero {

        padding: 115px 0 62px;

    }


    .receita-hero-container {

        width: calc(100% - 36px);

        gap: 40px;

    }


    .receita-breadcrumb {

        margin-bottom: 18px;

    }


    .receita-hero-content h1 {

        font-size: 38px;

    }


    .receita-hero-description {

        font-size: 14px;

    }


    .receita-benefit {

        grid-template-columns: 43px 1fr;

    }


    .receita-benefit-icon {

        width: 43px;
        height: 43px;

        border-radius: 12px;

    }


    .receita-hero-actions {

        align-items: stretch;
        flex-direction: column;

    }


    .receita-button {

        width: 100%;

    }


    .receita-video-card {

        padding: 14px;

        border-radius: 22px;

    }


    .receita-video-header {

        flex-direction: column;

        padding: 7px 6px 16px;

    }


    .receita-video-wrapper {

        border-radius: 15px;

    }


    .receita-video-footer {

        align-items: flex-start;
        flex-direction: column;

        gap: 10px;

        padding: 15px 6px 4px;

    }

}

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

@media screen and (max-width:700px){

    .receita-pupilometer-preview{

        padding:20px;

    }

    .receita-pupilometer-header{

        align-items:flex-start;

    }

    .receita-pupilometer-status{

        padding:8px 10px;

        font-size:9px;

    }

    .receita-pupilometer-visual{

        grid-template-columns:1fr 1fr;

    }

    .receita-pupilometer-center{

        grid-column:1 / -1;

        grid-row:1;

        margin-bottom:5px;

    }

    .receita-pupilometer-main-result{

        width:105px;

        height:105px;

    }

    .receita-pupilometer-data{

        grid-template-columns:1fr;

    }

    .receita-pupilometer-footer{

        flex-direction:column;

        align-items:flex-start;

    }

}

@media screen and (max-width:430px){

    .receita-pupilometer-header{

        flex-direction:column;

    }

    .receita-pupilometer-screen{

        padding:16px 13px;

    }

    .receita-pupilometer-screen-top{

        align-items:flex-start;

        flex-direction:column;

        gap:5px;

    }

    .receita-pupilometer-visual{

        gap:10px;

    }

    .receita-pupilometer-eye-shape{

        width:62px;

        height:34px;

    }

    .receita-pupilometer-eye strong{

        font-size:14px;

    }

    .receita-pupilometer-main-result strong{

        font-size:25px;

    }

}