/* ========================================
   TREATMENT SALES — BASE COMPARTILHADA
   Usado por todas as páginas de tratamento
   no formato "página de vendas".
   Hero e footer continuam nos arquivos
   globais do site (header.css / footer.css).
   Cada página tem seu próprio CSS pequeno
   só para exceções pontuais.
   ======================================== */

.treatment-sales {
    position: relative;
    overflow: visible;

    background: #ffffff;
}


/* ========================================
   SEÇÕES — FUNDOS
   ======================================== */

.treatment-section {
    position: relative;

    padding: 112px 0;
}

.treatment-section--light {
    background:
        radial-gradient(
            circle at 7% 12%,
            rgba(200, 155, 109, 0.08),
            transparent 22%
        ),
        #ffffff;
}

.treatment-section--ivory {
    background:
        radial-gradient(
            circle at 92% 15%,
            rgba(7, 95, 85, 0.065),
            transparent 22%
        ),
        linear-gradient(
            180deg,
            #fbf8f3 0%,
            #f7f3ed 100%
        );
}

.treatment-section--dark {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(200, 155, 109, 0.15),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            var(--green-950, #042f2a) 0%,
            var(--green-900, #075f55) 100%
        );

    color: #ffffff;
}

.treatment-section--dark::before {
    content: "";
    position: absolute;
    top: -240px;
    right: -170px;

    width: 570px;
    height: 570px;

    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 50%;

    pointer-events: none;
}

.treatment-section--dark::after {
    content: "";
    position: absolute;
    bottom: -280px;
    left: -180px;

    width: 540px;
    height: 540px;

    border: 1px solid rgba(200, 155, 109, 0.12);
    border-radius: 50%;

    pointer-events: none;
}

.treatment-section--dark .container {
    position: relative;
    z-index: 2;
}


/* ========================================
   CABEÇALHOS / EYEBROW (reutilizado em
   todos os módulos de texto)
   ======================================== */

.treatment-section-header {
    max-width: 820px;
    margin: 0 auto 58px;

    text-align: center;
}

.treatment-section-header .eyebrow,
.treatment-copy .eyebrow,
.faq-sales-intro .eyebrow,
.specialist-sales-copy .eyebrow,
.alert-block .eyebrow,
.stat-bar-intro .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--champagne, #c89b6d);
    font-size: 0.7rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.treatment-section-header .eyebrow::before,
.treatment-copy .eyebrow::before,
.faq-sales-intro .eyebrow::before,
.specialist-sales-copy .eyebrow::before,
.alert-block .eyebrow::before,
.stat-bar-intro .eyebrow::before {
    content: "";

    width: 28px;
    height: 1px;

    background: currentColor;
}

.treatment-section-header h2,
.treatment-copy h2,
.faq-sales-intro h2,
.specialist-sales-copy h2 {
    margin: 0;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(2.7rem, 4.6vw, 4.7rem);
    line-height: 0.98;
    font-weight: 600;
    letter-spacing: -0.045em;

    text-wrap: balance;
}

.treatment-section-header p {
    max-width: 710px;
    margin: 22px auto 0;

    color: rgba(29, 29, 29, 0.67);
    font-size: 1rem;
    line-height: 1.8;
}


/* ========================================
   FAIXA DE CONFIANÇA — 4 ITENS COM ÍCONE
   (ex.: hérnia de disco)
   ======================================== */

.treatment-trust-strip {
    position: relative;
    z-index: 4;

    padding: 0;

    background: #ffffff;
}

.treatment-trust-strip + .treatment-section {
    padding-top: 170px;
}

.treatment-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    margin-top: -64px;
    margin-bottom: -64px;

    overflow: hidden;

    border: 1px solid rgba(7, 95, 85, 0.12);
    border-radius: 30px;

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

    box-shadow:
        0 32px 76px rgba(4, 47, 42, 0.12),
        0 8px 22px rgba(0, 0, 0, 0.04);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.trust-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    min-height: 150px;
    padding: 34px 28px;

    border-right: 1px solid rgba(7, 95, 85, 0.09);
}

.trust-item:last-child {
    border-right: 0;
}

.trust-icon {
    flex: 0 0 auto;

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

    width: 44px;
    height: 44px;

    border: 1px solid rgba(200, 155, 109, 0.42);
    border-radius: 50%;

    color: var(--champagne, #c89b6d);
    font-size: 0.68rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.07em;
}

.trust-item strong {
    display: block;

    margin: 2px 0 8px;

    color: var(--green-950, #042f2a);
    font-size: 0.92rem;
    line-height: 1.4;
    font-weight: 800;
}

.trust-item small {
    display: block;

    color: rgba(29, 29, 29, 0.58);
    font-size: 0.74rem;
    line-height: 1.55;
}


/* ========================================
   BARRA DE ESTATÍSTICAS — ALTERNATIVA
   EM NÚMEROS (ex.: dor ciática)
   ======================================== */

.stat-bar-section {
    position: relative;
    z-index: 4;

    padding: 0;

    background: #ffffff;
}

.stat-bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;

    margin-top: -38px;

    overflow: hidden;

    border: 1px solid rgba(7, 95, 85, 0.12);
    border-radius: 27px;

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

    box-shadow:
        0 28px 70px rgba(4, 47, 42, 0.1),
        0 6px 18px rgba(0, 0, 0, 0.035);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.stat-bar--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stat-item {
    padding: 34px 28px;

    border-right: 1px solid rgba(7, 95, 85, 0.09);

    text-align: center;
}

.stat-item:last-child {
    border-right: 0;
}

.stat-item strong {
    display: block;

    margin-bottom: 8px;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(2.1rem, 3vw, 2.9rem);
    line-height: 1;
    font-weight: 600;
}

.stat-item span {
    display: block;

    color: rgba(29, 29, 29, 0.58);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ========================================
   SEÇÕES EM DUAS COLUNAS (identificação
   e método), com variante invertida
   ======================================== */

.treatment-split {
    display: grid;
    grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr);
    align-items: center;
    gap: clamp(54px, 7vw, 98px);
}

.treatment-split--reverse {
    grid-template-columns: minmax(0, 1.07fr) minmax(0, 0.93fr);
}

.treatment-split--reverse .treatment-visual {
    order: 1;
}

.treatment-split--reverse .treatment-copy {
    order: 2;
}

.treatment-split--method {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
}

.treatment-split--method.treatment-split--reverse {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
}

.treatment-copy {
    min-width: 0;
}

.treatment-copy h2 {
    margin-bottom: 23px;
}

.treatment-lead {
    margin: 0 0 28px;

    color: rgba(29, 29, 29, 0.68);
    font-size: 1.02rem;
    line-height: 1.84;
}

.treatment-copy--light h2 {
    color: #ffffff;
}

.treatment-copy--light .treatment-lead {
    color: rgba(255, 255, 255, 0.72);
}


/* ========================================
   IMAGEM DE IDENTIFICAÇÃO
   ======================================== */

.treatment-visual {
    position: relative;
}

.treatment-image-stage {
    position: relative;

    width: min(100%, 520px);
    margin: 0 auto;
    padding: 18px 18px 0 0;
}

.treatment-split--reverse .treatment-image-stage {
    padding: 18px 0 0 18px;
}

.treatment-image-stage::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;

    width: calc(100% - 42px);
    height: calc(100% - 38px);

    border-radius: 34px;

    background: var(--green-950, #042f2a);
}

.treatment-split--reverse .treatment-image-stage::before {
    right: auto;
    left: 0;
}

.treatment-image-stage::after {
    content: "";
    position: absolute;
    left: -35px;
    bottom: -34px;

    width: 160px;
    height: 160px;

    border: 1px solid rgba(200, 155, 109, 0.34);
    border-radius: 50%;

    pointer-events: none;
}

.treatment-split--reverse .treatment-image-stage::after {
    left: auto;
    right: -35px;
}

.treatment-image-stage img {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    min-height: 580px;

    object-fit: cover;

    border-radius: 31px;

    box-shadow:
        0 32px 74px rgba(4, 47, 42, 0.18),
        0 8px 24px rgba(0, 0, 0, 0.06);
}

.image-floating-card {
    position: absolute;
    right: -22px;
    bottom: 42px;
    z-index: 3;

    width: min(270px, 72%);
    padding: 20px 22px;

    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 20px;

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

    box-shadow: 0 20px 50px rgba(4, 47, 42, 0.15);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.treatment-split--reverse .image-floating-card {
    right: auto;
    left: -22px;
}

.image-floating-card span,
.image-floating-card strong {
    display: block;
}

.image-floating-card span {
    margin-bottom: 5px;

    color: var(--champagne, #c89b6d);
    font-size: 0.62rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.image-floating-card strong {
    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: 1.35rem;
    line-height: 1.12;
    font-weight: 600;
}


/* ========================================
   CHIPS DE SINTOMAS
   ======================================== */

.symptom-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    margin-bottom: 26px;
}

.symptom-chips span {
    display: inline-flex;
    align-items: center;

    min-height: 38px;
    padding: 9px 14px;

    border: 1px solid rgba(7, 95, 85, 0.13);
    border-radius: 999px;

    background:
        linear-gradient(
            145deg,
            #f3f8f5 0%,
            #e9f2ed 100%
        );

    color: var(--green-900, #075f55);
    font-size: 0.74rem;
    line-height: 1.3;
    font-weight: 750;
}


/* ========================================
   CITAÇÃO DO PACIENTE
   ======================================== */

.treatment-quote {
    position: relative;

    margin: 25px 0;
    padding: 20px 22px 20px 54px;

    border-left: 3px solid var(--champagne, #c89b6d);
    border-radius: 0 17px 17px 0;

    background: var(--ivory, #fbf7f1);
}

.treatment-split--reverse .treatment-quote {
    padding: 20px 54px 20px 22px;

    border-left: none;
    border-right: 3px solid var(--champagne, #c89b6d);
    border-radius: 17px 0 0 17px;
}

.treatment-quote > span {
    position: absolute;
    top: 15px;
    left: 20px;

    color: var(--champagne, #c89b6d);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: 3rem;
    line-height: 1;
}

.treatment-split--reverse .treatment-quote > span {
    left: auto;
    right: 20px;
}

.treatment-quote p {
    margin: 0;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: 1.25rem;
    line-height: 1.35;
    font-style: italic;
    font-weight: 600;
}

.treatment-reassurance {
    margin: 0 0 28px;

    color: var(--green-900, #075f55);
    font-size: 0.91rem;
    line-height: 1.7;
    font-weight: 700;
}


/* ========================================
   BLOCO DE ALERTA (ex.: "o que evitar
   na crise"). Reutilizável por qualquer
   página que precise de um aviso.
   ======================================== */

.alert-block-section {
    padding: 0 0 112px;

    background: #ffffff;
}

.alert-block {
    display: grid;
    grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
    gap: clamp(40px, 6vw, 76px);
    align-items: start;

    padding: 60px;

    border: 1px solid rgba(200, 155, 109, 0.3);
    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            #fdf9f2 0%,
            #f8efdf 100%
        );
}

.alert-block h2 {
    margin: 0 0 16px;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(2.1rem, 3.4vw, 3rem);
    line-height: 1.02;
    font-weight: 600;
    letter-spacing: -0.035em;
}

.alert-block > div:first-child p {
    margin: 0;

    color: rgba(29, 29, 29, 0.65);
    font-size: 0.92rem;
    line-height: 1.78;
}

.alert-list {
    display: grid;
    gap: 14px;
}

.alert-list-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 16px;

    padding: 18px 20px;

    border: 1px solid rgba(200, 155, 109, 0.28);
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.75);
}

.alert-list-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: var(--green-950, #042f2a);
    color: var(--champagne, #c89b6d);

    font-size: 1rem;
    font-weight: 700;
}

.alert-list-item strong {
    display: block;

    margin-bottom: 4px;

    color: var(--green-950, #042f2a);
    font-size: 0.87rem;
    font-weight: 800;
}

.alert-list-item p {
    margin: 0;

    color: rgba(29, 29, 29, 0.63);
    font-size: 0.82rem;
    line-height: 1.65;
}


/* ========================================
   FAIXA DE CONVERSÃO (CTA intermediário)
   ======================================== */

.conversion-band {
    position: relative;
    z-index: 5;

    padding: 0;

    background: #ffffff;
}

.conversion-band-inner {
    position: relative;
    z-index: 4;
    overflow: hidden;

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

    margin-bottom: -58px;
    padding: 38px 42px;

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(200, 155, 109, 0.16),
            transparent 28%
        ),
        var(--green-950, #042f2a);

    box-shadow: 0 25px 64px rgba(4, 47, 42, 0.17);
}

.conversion-band-inner::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -130px;

    width: 260px;
    height: 260px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;

    pointer-events: none;
}

.conversion-band-copy {
    position: relative;
    z-index: 2;

    max-width: 750px;
}

.conversion-band-copy > span {
    display: block;

    margin-bottom: 8px;

    color: var(--champagne, #c89b6d);
    font-size: 0.66rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.conversion-band-copy h2 {
    margin: 0 0 8px;

    color: #ffffff;

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.03;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.conversion-band-copy p {
    margin: 0;

    color: rgba(255, 255, 255, 0.68);
    font-size: 0.87rem;
    line-height: 1.7;
}

.conversion-band-button {
    position: relative;
    z-index: 2;

    flex: 0 0 auto;

    border: 1px solid #ffffff;

    background: #ffffff;
    color: var(--green-950, #042f2a);
}

.conversion-band-button:hover {
    border-color: var(--champagne, #c89b6d);

    background: var(--champagne, #c89b6d);
    color: var(--green-950, #042f2a);
}

.conversion-band + .treatment-section {
    padding-top: 170px;
}


/* ========================================
   GRID DE CARDS INFORMATIVOS
   (avaliação, causas, benefícios etc,
   qualquer conteúdo em cards numerados)
   ======================================== */

.info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.info-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-card {
    position: relative;
    overflow: hidden;

    min-height: 285px;
    padding: 28px;

    border: 1px solid rgba(7, 95, 85, 0.12);
    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 20px 50px rgba(4, 47, 42, 0.055),
        0 4px 12px rgba(0, 0, 0, 0.025);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.info-card--tinted {
    background:
        linear-gradient(
            145deg,
            #f2f7f4 0%,
            #e8f1ec 100%
        );
}

.info-card::after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -50px;

    width: 125px;
    height: 125px;

    border: 1px solid rgba(200, 155, 109, 0.17);
    border-radius: 50%;
}

.info-card:hover {
    transform: translateY(-7px);

    border-color: rgba(200, 155, 109, 0.48);

    box-shadow:
        0 28px 62px rgba(4, 47, 42, 0.1),
        0 8px 20px rgba(0, 0, 0, 0.035);
}

.info-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    margin-bottom: 27px;

    border: 1px solid rgba(200, 155, 109, 0.42);
    border-radius: 50%;

    color: var(--champagne, #c89b6d);
    font-size: 0.67rem;
    line-height: 1;
    font-weight: 800;
}

.info-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    margin-bottom: 34px;

    border-radius: 50%;

    background: var(--green-950, #042f2a);
    color: #ffffff;

    font-size: 0.68rem;
    font-weight: 800;
}

.info-card h3 {
    margin: 0 0 13px;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: 1.55rem;
    line-height: 1.08;
    font-weight: 600;
}

.info-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: rgba(29, 29, 29, 0.63);
    font-size: 0.84rem;
    line-height: 1.7;
}


/* Destaque / nota de fechamento do grid */

.info-highlight {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 40px;

    margin-top: 25px;
    padding: 28px 32px;

    border: 1px solid rgba(200, 155, 109, 0.28);
    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #f2f7f4 0%,
            #e8f1ec 100%
        );
}

.info-highlight span,
.info-highlight strong {
    display: block;
}

.info-highlight span {
    margin-bottom: 5px;

    color: var(--champagne, #c89b6d);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.info-highlight strong {
    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: 1.45rem;
    line-height: 1.14;
    font-weight: 600;
}

.info-highlight p {
    margin: 0;

    color: rgba(22, 49, 44, 0.7);
    font-size: 0.89rem;
    line-height: 1.72;
}

/* Variante simples, uma linha só (ex.: nota rápida depois de 3 cards) */

.info-highlight--simple {
    display: block;

    margin-top: 25px;
    padding: 24px 28px;

    color: var(--green-900, #075f55);
    font-size: 0.87rem;
    line-height: 1.72;
    font-weight: 700;
}


/* ========================================
   MÉTODO RMA — LISTA DE ETAPAS
   ======================================== */

.method-list {
    display: grid;
    gap: 13px;

    margin: 30px 0 32px;
}

.method-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 15px;

    padding: 17px 18px;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 17px;

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

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.method-item:hover {
    border-color: rgba(200, 155, 109, 0.35);

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

    transform: translateX(4px);
}

.method-item > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border: 1px solid rgba(200, 155, 109, 0.45);
    border-radius: 50%;

    color: var(--champagne, #c89b6d);
    font-size: 0.63rem;
    font-weight: 800;
}

.method-item strong {
    display: block;

    margin-bottom: 4px;

    color: #ffffff;
    font-size: 0.88rem;
    line-height: 1.4;
    font-weight: 800;
}

.method-item p {
    margin: 0;

    color: rgba(255, 255, 255, 0.63);
    font-size: 0.78rem;
    line-height: 1.6;
}


/* Imagem do método */

.method-image-stage {
    position: relative;

    width: min(100%, 510px);
    margin: 0 auto;
    padding: 0 0 20px 20px;
}

.treatment-split--method.treatment-split--reverse .method-image-stage {
    padding: 0 20px 20px 0;
}

.method-image-stage::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: calc(100% - 42px);
    height: calc(100% - 38px);

    border: 1px solid rgba(200, 155, 109, 0.32);
    border-radius: 34px;
}

.treatment-split--method.treatment-split--reverse .method-image-stage::before {
    left: auto;
    right: 0;
}

.method-image-stage img {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    min-height: 620px;

    object-fit: cover;

    border-radius: 31px;

    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.25);
}

.method-image-badge {
    position: absolute;
    right: -18px;
    bottom: 58px;
    z-index: 3;

    width: min(260px, 70%);
    padding: 20px 22px;

    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 19px;

    background: rgba(4, 47, 42, 0.88);

    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.24);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.treatment-split--method.treatment-split--reverse .method-image-badge {
    right: auto;
    left: -18px;
}

.method-image-badge span,
.method-image-badge strong {
    display: block;
}

.method-image-badge span {
    margin-bottom: 5px;

    color: var(--champagne, #c89b6d);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.method-image-badge strong {
    color: #ffffff;

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: 1.28rem;
    line-height: 1.15;
    font-weight: 600;
}


/* ========================================
   ESPECIALISTA (Dra. Lígia), com
   variante de imagem invertida
   ======================================== */

.specialist-sales-section {
    padding: 112px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f4ee 100%
        );
}

.specialist-sales-card {
    position: relative;
    overflow: hidden;

    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(50px, 7vw, 96px);

    padding: 50px;

    border: 1px solid rgba(7, 95, 85, 0.12);
    border-radius: 34px;

    background: #ffffff;

    box-shadow:
        0 30px 80px rgba(4, 47, 42, 0.09),
        0 8px 24px rgba(0, 0, 0, 0.03);
}

.specialist-sales-card::after {
    content: "";
    position: absolute;
    right: -150px;
    bottom: -190px;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(200, 155, 109, 0.15);
    border-radius: 50%;

    pointer-events: none;
}

.specialist-sales-card--reverse {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
}

.specialist-sales-card--reverse::after {
    right: auto;
    left: -150px;
}

.specialist-sales-card--reverse .specialist-sales-copy {
    order: 1;
}

.specialist-sales-card--reverse .specialist-sales-image {
    order: 2;
}

.specialist-sales-image,
.specialist-sales-copy {
    position: relative;
    z-index: 2;
}

.specialist-image-frame {
    position: relative;

    max-width: 420px;
    margin: 0 auto;
    padding: 14px 14px 0 0;
}

.specialist-sales-card--reverse .specialist-image-frame {
    padding: 14px 0 0 14px;
}

.specialist-image-frame::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;

    width: calc(100% - 32px);
    height: calc(100% - 32px);

    border-radius: 28px;

    background: var(--green-950, #042f2a);
}

.specialist-sales-card--reverse .specialist-image-frame::before {
    right: auto;
    left: 0;
}

.specialist-image-frame img {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    min-height: 510px;

    object-fit: cover;
    object-position: center top;

    border-radius: 26px;
}

.specialist-sales-copy h2 {
    margin-bottom: 23px;
}

.specialist-sales-copy > p {
    margin: 0 0 17px;

    color: rgba(29, 29, 29, 0.67);
    font-size: 0.94rem;
    line-height: 1.8;
}

.specialist-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin: 26px 0;
}

.specialist-chips span {
    display: inline-flex;
    align-items: center;

    min-height: 36px;
    padding: 8px 13px;

    border: 1px solid rgba(7, 95, 85, 0.13);
    border-radius: 999px;

    background: var(--green-100, #e8f1ee);

    color: var(--green-900, #075f55);
    font-size: 0.7rem;
    font-weight: 750;
}

.specialist-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--green-900, #075f55);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;

    transition:
        gap 0.25s ease,
        color 0.25s ease;
}

.specialist-link:hover {
    gap: 13px;
    color: var(--champagne, #c89b6d);
}


/* ========================================
   CTA DE DECISÃO
   ======================================== */

.decision-cta-section {
    position: relative;
    z-index: 5;

    padding: 0;

    background: #f8f4ee;
}

.decision-cta {
    position: relative;
    z-index: 4;
    overflow: hidden;

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

    margin-bottom: -62px;
    padding: 42px 46px;

    border-radius: 30px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(200, 155, 109, 0.17),
            transparent 30%
        ),
        var(--green-950, #042f2a);

    box-shadow: 0 26px 66px rgba(4, 47, 42, 0.2);
}

.decision-cta::after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -130px;

    width: 280px;
    height: 280px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.decision-cta > div,
.decision-cta .btn {
    position: relative;
    z-index: 2;
}

.decision-cta > div {
    max-width: 760px;
}

.decision-cta > div > span {
    display: block;

    margin-bottom: 8px;

    color: var(--champagne, #c89b6d);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.decision-cta h2 {
    margin: 0 0 9px;

    color: #ffffff;

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(2rem, 3.4vw, 3.15rem);
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.035em;
}

.decision-cta p {
    margin: 0;

    color: rgba(255, 255, 255, 0.68);
    font-size: 0.88rem;
    line-height: 1.72;
}

.decision-cta-button {
    flex: 0 0 auto;

    border: 1px solid var(--champagne, #c89b6d);

    background: var(--champagne, #c89b6d);
    color: var(--green-950, #042f2a);
}

.decision-cta-button:hover {
    border-color: #ffffff;

    background: #ffffff;
    color: var(--green-950, #042f2a);
}

.decision-cta-section + .treatment-section {
    padding-top: 175px;
}


/* ========================================
   FAQ — DUAS VARIANTES
   Padrão: intro sticky + lista de largura total
   Modificador --grid: intro centralizada + grid 2 colunas
   ======================================== */

.faq-sales-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    align-items: start;
    gap: clamp(48px, 7vw, 92px);
}

.faq-sales-layout--grid {
    display: block;
}

.faq-sales-intro {
    position: sticky;
    top: 110px;
}

.faq-sales-layout--grid .faq-sales-intro {
    position: static;

    max-width: 680px;
    margin: 0 auto 46px;

    text-align: center;
}

.faq-sales-intro h2 {
    margin-bottom: 22px;
}

.faq-sales-intro p {
    margin: 0 0 27px;

    color: rgba(29, 29, 29, 0.66);
    font-size: 0.94rem;
    line-height: 1.8;
}

.faq-sales-list {
    display: grid;
    gap: 12px;
}

.faq-sales-layout--grid .faq-sales-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.faq-sales-item {
    overflow: hidden;

    border: 1px solid rgba(7, 95, 85, 0.12);
    border-radius: 19px;

    background: #ffffff;

    box-shadow: 0 12px 34px rgba(4, 47, 42, 0.045);
}

.faq-sales-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 22px 23px;

    color: var(--green-950, #042f2a);
    font-size: 0.88rem;
    line-height: 1.5;
    font-weight: 800;

    cursor: pointer;

    list-style: none;
}

.faq-sales-item summary::-webkit-details-marker {
    display: none;
}

.faq-sales-item summary span {
    flex: 0 0 auto;

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

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: var(--green-100, #e8f1ee);
    color: var(--green-900, #075f55);

    font-size: 1.1rem;
    font-weight: 500;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease;
}

.faq-sales-item[open] summary span {
    transform: rotate(45deg);

    background: var(--green-950, #042f2a);
    color: #ffffff;
}

.faq-sales-item > div {
    padding: 0 23px 22px;
}

.faq-sales-item p {
    margin: 0;

    color: rgba(29, 29, 29, 0.65);
    font-size: 0.87rem;
    line-height: 1.75;
}


/* ========================================
   CTA FINAL
   ======================================== */

.treatment-final-section {
    padding: 112px 0;

    background: #ffffff;
}

.treatment-final-cta {
    position: relative;
    overflow: hidden;

    padding: 72px 60px;

    border-radius: 34px;

    background:
        radial-gradient(
            circle at 88% 14%,
            rgba(200, 155, 109, 0.17),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--green-950, #042f2a) 0%,
            var(--green-900, #075f55) 100%
        );

    text-align: center;

    box-shadow: 0 34px 90px rgba(4, 47, 42, 0.2);
}

.treatment-final-cta::before,
.treatment-final-cta::after {
    content: "";
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.treatment-final-cta::before {
    top: -180px;
    left: -150px;

    width: 400px;
    height: 400px;

    border: 1px solid rgba(255, 255, 255, 0.07);
}

.treatment-final-cta::after {
    right: -180px;
    bottom: -220px;

    width: 480px;
    height: 480px;

    border: 1px solid rgba(200, 155, 109, 0.15);
}

.final-cta-eyebrow,
.treatment-final-cta h2,
.treatment-final-cta p,
.final-cta-actions,
.treatment-final-cta small {
    position: relative;
    z-index: 2;
}

.final-cta-eyebrow {
    display: block;

    margin-bottom: 14px;

    color: var(--champagne, #c89b6d);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.treatment-final-cta h2 {
    max-width: 880px;
    margin: 0 auto 20px;

    color: #ffffff;

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(3rem, 5.4vw, 5.4rem);
    line-height: 0.96;
    font-weight: 600;
    letter-spacing: -0.05em;

    text-wrap: balance;
}

.treatment-final-cta p {
    max-width: 680px;
    margin: 0 auto 31px;

    color: rgba(255, 255, 255, 0.7);
    font-size: 0.96rem;
    line-height: 1.8;
}

.final-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.final-cta-primary {
    border: 1px solid var(--champagne, #c89b6d);

    background: var(--champagne, #c89b6d);
    color: var(--green-950, #042f2a);
}

.final-cta-primary:hover {
    border-color: #ffffff;

    background: #ffffff;
    color: var(--green-950, #042f2a);
}

.final-cta-secondary {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.79rem;
    font-weight: 750;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.3);
    text-underline-offset: 4px;
}

.final-cta-secondary:hover {
    color: var(--champagne, #c89b6d);
}

.treatment-final-cta small {
    display: block;

    margin-top: 22px;

    color: rgba(255, 255, 255, 0.49);
    font-size: 0.7rem;
}


/* ========================================
   RESPONSIVO — DESKTOP MENOR
   ======================================== */

@media (max-width: 1100px) {
    .treatment-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .treatment-trust-strip + .treatment-section {
        padding-top: 190px;
    }

    .trust-item:nth-child(2) {
        border-right: 0;
    }

    .trust-item:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(7, 95, 85, 0.09);
    }

    .stat-bar,
    .stat-bar--cols-4 {
        grid-template-columns: 1fr;
    }

    .stat-item {
        border-right: 0;
        border-bottom: 1px solid rgba(7, 95, 85, 0.09);
    }

    .stat-item:last-child {
        border-bottom: 0;
    }

    .info-grid,
    .info-grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .info-card {
        min-height: 250px;
    }

    .alert-block {
        grid-template-columns: 1fr;
    }

    .faq-sales-layout--grid .faq-sales-list {
        grid-template-columns: 1fr;
    }
}


/* ========================================
   RESPONSIVO — TABLET
   ======================================== */

@media (max-width: 900px) {
    .treatment-section,
    .specialist-sales-section,
    .treatment-final-section {
        padding: 92px 0;
    }

    .treatment-split,
    .treatment-split--reverse,
    .treatment-split--method,
    .specialist-sales-card,
    .specialist-sales-card--reverse,
    .faq-sales-layout {
        grid-template-columns: 1fr;
    }

    .treatment-split--reverse .treatment-visual,
    .treatment-split--reverse .treatment-copy,
    .specialist-sales-card--reverse .specialist-sales-copy,
    .specialist-sales-card--reverse .specialist-sales-image {
        order: initial;
    }

    .treatment-image-stage,
    .method-image-stage {
        width: min(100%, 620px);
    }

    .treatment-image-stage img,
    .method-image-stage img {
        min-height: 520px;
    }

    .conversion-band-inner,
    .decision-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .conversion-band-button,
    .decision-cta-button {
        width: 100%;
        justify-content: center;
    }

    .info-highlight {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .alert-block-section {
        padding: 0 0 92px;
    }

    .alert-block {
        padding: 40px;
    }

    .specialist-sales-card {
        padding: 38px;
    }

    .faq-sales-intro {
        position: static;
    }
}


/* ========================================
   RESPONSIVO — MOBILE
   ======================================== */

@media (max-width: 680px) {
    .treatment-section,
    .specialist-sales-section,
    .treatment-final-section {
        padding: 74px 0;
    }

    .treatment-trust-grid,
    .stat-bar {
        grid-template-columns: 1fr;

        margin-top: -30px;
        margin-bottom: -30px;

        border-radius: 22px;
    }

    .treatment-trust-strip + .treatment-section {
        padding-top: 210px;
    }

    .trust-item {
        min-height: auto;

        border-right: 0;
        border-bottom: 1px solid rgba(7, 95, 85, 0.09);
    }

    .trust-item:last-child {
        border-bottom: 0;
    }

    .treatment-section-header {
        margin-bottom: 40px;

        text-align: left;
    }

    .treatment-section-header h2,
    .treatment-copy h2,
    .faq-sales-intro h2,
    .specialist-sales-copy h2 {
        font-size: clamp(2.5rem, 11vw, 3.6rem);
    }

    .treatment-image-stage,
    .method-image-stage {
        padding: 10px 10px 0 0 !important;
    }

    .treatment-image-stage img,
    .method-image-stage img {
        min-height: 410px;

        border-radius: 24px;
    }

    .treatment-image-stage::before,
    .method-image-stage::before {
        border-radius: 26px;
    }

    .image-floating-card,
    .method-image-badge {
        right: 8px;
        left: auto !important;
        bottom: 22px;

        width: calc(100% - 34px);
    }

    .conversion-band-inner,
    .decision-cta {
        margin-bottom: -40px;
        padding: 30px 25px;

        border-radius: 24px;
    }

    .conversion-band + .treatment-section {
        padding-top: 135px;
    }

    .info-grid,
    .info-grid--3 {
        grid-template-columns: 1fr;
    }

    .info-card {
        min-height: auto;
    }

    .info-highlight {
        padding: 24px;
    }

    .alert-block-section {
        padding: 0 0 74px;
    }

    .alert-block {
        padding: 26px;

        border-radius: 25px;
    }

    .specialist-sales-card {
        padding: 25px;

        border-radius: 25px;
    }

    .specialist-image-frame img {
        min-height: 430px;
    }

    .decision-cta-section + .treatment-section {
        padding-top: 140px;
    }

    .faq-sales-item summary {
        padding: 20px;
    }

    .faq-sales-item > div {
        padding: 0 20px 20px;
    }

    .treatment-final-cta {
        padding: 52px 24px;

        border-radius: 26px;
    }

    .treatment-final-cta h2 {
        font-size: clamp(2.7rem, 12vw, 4rem);
    }

    .final-cta-actions {
        flex-direction: column;
    }

    .final-cta-primary,
    .final-cta-secondary {
        width: 100%;
    }

    .final-cta-primary {
        justify-content: center;
    }
}


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

@media (max-width: 420px) {
    .symptom-chips {
        display: grid;
        grid-template-columns: 1fr;
    }

    .symptom-chips span {
        justify-content: flex-start;
    }

    .method-item {
        grid-template-columns: 36px minmax(0, 1fr);

        padding: 15px;
    }

    .method-item > span {
        width: 34px;
        height: 34px;
    }
}


/* ========================================
   ACESSIBILIDADE
   ======================================== */

@media (prefers-reduced-motion: reduce) {
    .info-card,
    .method-item,
    .specialist-link {
        transition: none;
    }

    .info-card:hover,
    .method-item:hover {
        transform: none;
    }
}

/* ========================================
   HERO DAS PÁGINAS DE TRATAMENTO
   Hero maior + faixa de confiança sobreposta
   ======================================== */

.treatment-page-hero {
    position: relative;
    z-index: 1;

    /*
     * Aumenta a área inferior apenas do hero das páginas de tratamento.
     * Não altera a classe global .page-hero usada em outras páginas.
     */
    min-height: 610px;
    padding-bottom: 145px;

    /*
     * Mantém o fundo do hero controlado e evita vazamento lateral no mobile.
     */
    overflow: hidden;
}


/* ========================================
   FAIXA DE CONFIANÇA SOBRE O HERO
   ======================================== */

.treatment-trust-strip {
    position: relative;
    z-index: 10;

    /*
     * Não usar fundo branco aqui.
     * Caso contrário, o fundo da seção encobre
     * visualmente a parte que deveria ficar no hero.
     */
    margin-top: 0;
    padding: 0;

    background: transparent;
}

.treatment-trust-strip .container {
    position: relative;
    z-index: 2;
}

.treatment-trust-grid {
    /*
     * O card possui aproximadamente 150px.
     * Com -78px, metade fica no hero e
     * metade fica na seção inferior.
     */
    margin-top: -78px;
    margin-bottom: 0;

    position: relative;
    z-index: 3;
}


/* ========================================
   PRIMEIRA SEÇÃO DEPOIS DA FAIXA
   ======================================== */

.treatment-trust-strip + .treatment-section {
    /*
     * Espaço necessário para a metade inferior
     * da faixa e para o início do conteúdo.
     */
    padding-top: 135px;
}


/* ========================================
   BARRA DE ESTATÍSTICAS
   MESMO COMPORTAMENTO
   ======================================== */

.stat-bar-section {
    position: relative;
    z-index: 10;

    margin-top: 0;
    padding: 0;

    background: transparent;
}

.stat-bar-section .container {
    position: relative;
    z-index: 2;
}

.stat-bar {
    margin-top: -78px;
    margin-bottom: 0;

    position: relative;
    z-index: 3;
}

.stat-bar-section + .treatment-section {
    padding-top: 135px;
}


/* ========================================
   DESKTOP MENOR
   ======================================== */

@media (max-width: 1100px) {
    .treatment-page-hero {
        min-height: 640px;
        padding-bottom: 150px;
    }

    .treatment-trust-grid,
    .stat-bar {
        margin-top: -72px;
    }

    .treatment-trust-strip + .treatment-section,
    .stat-bar-section + .treatment-section {
        padding-top: 145px;
    }
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 900px) {
    .treatment-page-hero {
        min-height: auto;
        padding-bottom: 95px;
    }

    .treatment-trust-grid,
    .stat-bar {
        margin-top: -65px;
    }

    .treatment-trust-strip + .treatment-section,
    .stat-bar-section + .treatment-section {
        padding-top: 135px;
    }
}


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

@media (max-width: 680px) {
    .treatment-page-hero {
        min-height: auto;
        padding-bottom: 88px;
    }

    .treatment-trust-grid,
    .stat-bar {
        margin-top: -52px;
        margin-bottom: 0;
    }

    .treatment-trust-strip + .treatment-section,
    .stat-bar-section + .treatment-section {
        padding-top: 125px;
    }
}


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

@media (max-width: 420px) {
    .treatment-page-hero {
        padding-bottom: 78px;
    }

    .treatment-trust-grid,
    .stat-bar {
        margin-top: -44px;
    }

    .treatment-trust-strip + .treatment-section,
    .stat-bar-section + .treatment-section {
        padding-top: 115px;
    }
}

/* ========================================
   CORREÇÃO DE VAZAMENTO LATERAL NO MOBILE
   ======================================== */

@media (max-width: 680px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .treatment-sales,
    .treatment-section,
    .treatment-page-hero {
        max-width: 100%;
    }

    .treatment-trust-strip,
    .stat-bar-section {
        overflow: visible;
    }

    .treatment-trust-grid,
    .stat-bar {
        max-width: 100%;
    }
}



/*
   Observação:
   As classes .hernia-insight-* e .hernia-local-* foram mantidas
   para compatibilidade com o HTML já criado. Elas podem ser usadas
   como componentes gerais nas outras páginas de tratamento sem afetar
   o funcionamento visual.
*/

/* ========================================
   COMPONENTES PREMIUM ADICIONAIS
   Antes ficavam no CSS específico da página.
   Agora fazem parte da base compartilhada.
   Use em qualquer página de tratamento.
   ======================================== */

/* ========================================
   AJUSTE DA FAIXA DE CONFIANÇA
   Textos mais curtos, leitura mais rápida
   ======================================== */

.treatment-trust-grid .trust-item strong {
    font-size: 0.9rem;
    line-height: 1.35;
}

.treatment-trust-grid .trust-item small {
    max-width: 190px;
    font-size: 0.74rem;
    line-height: 1.55;
}


/* ========================================
   BLOCO EDUCATIVO PREMIUM — ALÉM DO EXAME
   ======================================== */

.hernia-insight-section {
    position: relative;
    overflow: hidden;
    padding-top: 96px;
    padding-bottom: 104px;
}

.hernia-insight-section::before {
    content: "";
    position: absolute;
    top: 10%;
    right: -180px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(200, 155, 109, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.hernia-insight-panel {
    position: relative;
    z-index: 2;
    overflow: hidden;

    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(330px, 0.82fr);
    align-items: center;
    gap: clamp(42px, 6vw, 82px);

    padding: clamp(34px, 5vw, 58px);

    border: 1px solid rgba(7, 95, 85, 0.12);
    border-radius: 34px;

    background:
        radial-gradient(
            circle at 94% 12%,
            rgba(200, 155, 109, 0.14),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8f4ee 100%
        );

    box-shadow:
        0 30px 80px rgba(4, 47, 42, 0.08),
        0 8px 24px rgba(0, 0, 0, 0.025);
}

.hernia-insight-panel::after {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -160px;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(7, 95, 85, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.hernia-insight-copy,
.hernia-insight-stack {
    position: relative;
    z-index: 2;
}

.hernia-insight-copy .eyebrow,
.hernia-insight-card > span,
.hernia-card-kicker,
.hernia-local-note span {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--champagne, #c89b6d);
    font-size: 0.68rem;
    line-height: 1.3;
    font-weight: 850;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.hernia-insight-copy .eyebrow::before,
.hernia-card-kicker::before,
.hernia-local-note span::before {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
}

.hernia-insight-card > span {
    margin-bottom: 10px;
    color: rgba(200, 155, 109, 0.9);
    font-size: 0.61rem;
}

.hernia-insight-copy h2 {
    max-width: 780px;
    margin: 0 0 24px;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(2.65rem, 4.5vw, 4.65rem);
    line-height: 0.98;
    font-weight: 600;
    letter-spacing: -0.045em;

    text-wrap: balance;
}

.hernia-insight-copy p {
    max-width: 760px;
    margin: 0 0 18px;

    color: rgba(29, 29, 29, 0.68);
    font-size: 0.98rem;
    line-height: 1.86;
}

.hernia-insight-copy p:last-child {
    margin-bottom: 0;
}

.hernia-insight-stack {
    display: grid;
    gap: 13px;
}

.hernia-insight-card {
    position: relative;
    overflow: hidden;

    padding: 22px 24px;

    border: 1px solid rgba(7, 95, 85, 0.12);
    border-radius: 21px;

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

    box-shadow:
        0 18px 44px rgba(4, 47, 42, 0.055),
        0 4px 14px rgba(0, 0, 0, 0.02);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.hernia-insight-card::after {
    content: "";
    position: absolute;
    right: -48px;
    bottom: -55px;
    width: 128px;
    height: 128px;
    border: 1px solid rgba(200, 155, 109, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.hernia-insight-card:hover {
    transform: translateX(6px);
    border-color: rgba(200, 155, 109, 0.44);
    box-shadow:
        0 24px 56px rgba(4, 47, 42, 0.09),
        0 8px 20px rgba(0, 0, 0, 0.03);
}

.hernia-insight-card--featured {
    border-color: rgba(200, 155, 109, 0.38);
    background:
        radial-gradient(
            circle at 92% 14%,
            rgba(200, 155, 109, 0.18),
            transparent 32%
        ),
        var(--green-950, #042f2a);
}

.hernia-insight-card strong {
    position: relative;
    z-index: 2;
    display: block;

    margin-bottom: 8px;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: 1.48rem;
    line-height: 1.12;
    font-weight: 600;
}

.hernia-insight-card p {
    position: relative;
    z-index: 2;
    margin: 0;

    color: rgba(29, 29, 29, 0.64);
    font-size: 0.84rem;
    line-height: 1.68;
}

.hernia-insight-card--featured strong {
    color: #ffffff;
}

.hernia-insight-card--featured p {
    color: rgba(255, 255, 255, 0.68);
}


/* ========================================
   SEO LOCAL / SINAIS — QUANDO PROCURAR AJUDA
   ======================================== */

.hernia-local-section {
    position: relative;
    overflow: hidden;
    padding-top: 112px;
    padding-bottom: 112px;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(200, 155, 109, 0.11),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #fbf8f3 0%,
            #ffffff 100%
        );
}

.hernia-local-section::before {
    content: "";
    position: absolute;
    top: 120px;
    left: -170px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(7, 95, 85, 0.07);
    border-radius: 50%;
    pointer-events: none;
}

.hernia-local-header {
    max-width: 940px;
    margin-bottom: 54px;
}

.hernia-local-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.hernia-local-card {
    position: relative;
    overflow: hidden;

    min-height: 310px;
    padding: 31px 30px;

    border-radius: 27px;

    box-shadow:
        0 24px 62px rgba(4, 47, 42, 0.10),
        0 8px 20px rgba(0, 0, 0, 0.03);

    transition:
        transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.38s ease,
        border-color 0.3s ease;
}

.hernia-local-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(200, 155, 109, 0.9),
        transparent
    );
    opacity: 0.7;
}

.hernia-local-card::after {
    content: "";
    position: absolute;
    right: -64px;
    bottom: -72px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 1px solid rgba(200, 155, 109, 0.20);
    pointer-events: none;

    transition: transform 0.4s ease;
}

.hernia-local-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 34px 80px rgba(4, 47, 42, 0.16),
        0 10px 28px rgba(0, 0, 0, 0.045);
}

.hernia-local-card:hover::after {
    transform: scale(1.14);
}

.hernia-local-card--dark {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(200, 155, 109, 0.18),
            transparent 34%
        ),
        var(--green-950, #042f2a);
}

.hernia-local-card--light {
    border: 1px solid rgba(7, 95, 85, 0.12);
    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(7, 95, 85, 0.075),
            transparent 32%
        ),
        #ffffff;
}

.hernia-local-card--gold {
    border: 1px solid rgba(200, 155, 109, 0.38);
    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(200, 155, 109, 0.18),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #fffaf4 0%,
            #f5efe6 100%
        );
}

.hernia-card-kicker {
    position: relative;
    z-index: 2;
}

.hernia-local-card--dark .hernia-card-kicker {
    color: var(--champagne, #c89b6d);
}

.hernia-local-card h3 {
    position: relative;
    z-index: 2;

    max-width: 320px;
    margin: 0 0 16px;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(1.9rem, 2.8vw, 2.6rem);
    line-height: 1.03;
    font-weight: 600;
    letter-spacing: -0.035em;
}

.hernia-local-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: rgba(29, 29, 29, 0.66);
    font-size: 0.9rem;
    line-height: 1.78;
}

.hernia-local-card--dark h3 {
    color: #ffffff;
}

.hernia-local-card--dark p {
    color: rgba(255, 255, 255, 0.72);
}

.hernia-local-note {
    position: relative;
    z-index: 2;
    overflow: hidden;

    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 38px;

    margin-top: 24px;
    padding: 32px 36px;

    border: 1px solid rgba(7, 95, 85, 0.13);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(200, 155, 109, 0.14),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #eef6f2 0%,
            #ffffff 100%
        );

    box-shadow:
        0 22px 58px rgba(4, 47, 42, 0.08),
        0 6px 18px rgba(0, 0, 0, 0.025);
}

.hernia-local-note::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -100px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(200, 155, 109, 0.18);
    border-radius: 50%;
    pointer-events: none;
}

.hernia-local-note > div,
.hernia-local-note p {
    position: relative;
    z-index: 2;
}

.hernia-local-note strong {
    display: block;

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(1.65rem, 2.7vw, 2.35rem);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.hernia-local-note p {
    margin: 0;

    color: rgba(22, 49, 44, 0.72);
    font-size: 0.92rem;
    line-height: 1.78;
}


/* ========================================
   RESPONSIVO
   ======================================== */

@media (max-width: 980px) {
    .hernia-insight-panel,
    .hernia-local-note {
        grid-template-columns: 1fr;
    }

    .hernia-local-grid {
        grid-template-columns: 1fr;
    }

    .hernia-local-card {
        min-height: auto;
    }
}

@media (max-width: 680px) {
    .hernia-insight-section,
    .hernia-local-section {
        padding-top: 74px;
        padding-bottom: 74px;
    }

    .hernia-insight-panel,
    .hernia-local-card,
    .hernia-local-note {
        padding: 24px;
        border-radius: 22px;
    }

    .hernia-insight-copy h2,
    .hernia-local-header h2 {
        font-size: clamp(2.35rem, 10vw, 3.45rem);
    }

    .hernia-insight-card {
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hernia-insight-card,
    .hernia-local-card {
        transition: none;
    }

    .hernia-insight-card:hover,
    .hernia-local-card:hover {
        transform: none;
    }
}

.specialist-register {
    margin: 10px 0 26px;

    color: var(--champagne, #c89b6d);
    font-size: 0.78rem;
    line-height: 1.0;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.specialist-quote {
    position: relative;

    margin: 0 0 30px;
    padding: 23px 0 23px 28px;

    border-left: 3px solid var(--champagne, #c89b6d);

    color: var(--green-950, #042f2a);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
    line-height: 1.28;
    font-style: italic;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.specialist-quote::before {
    content: "“";
    position: absolute;
    top: 12px;
    left: 18px;

    color: rgba(200, 155, 109, 0.16);

    font-family:
        var(--font-display, "Cormorant Garamond"),
        Georgia,
        serif;

    font-size: 6rem;
    line-height: 1;

    pointer-events: none;
}

.specialist-sales-copy .specialist-register + .specialist-quote {
    margin-top: 4px;
}

@media (max-width: 680px) {
    .specialist-register {
        margin-bottom: 22px;
    }

    .specialist-quote {
        padding-left: 22px;

        font-size: 1.55rem;
    }

    .specialist-quote::before {
        left: 12px;

        font-size: 4.6rem;
    }
}
