/* ========================================
   RENATA MOCELIN NAILS ACADEMY
   AGENDAMENTO
======================================== */

.agenda-hero {
    position: relative;
    isolation: isolate;

    /*
     * O hero rompe qualquer max-width herdado do CSS global
     * e ocupa a largura real da viewport. Isso elimina a faixa
     * vertical escura que aparecia no lado direito.
     */
    width: 100vw;
    max-width: none !important;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    overflow: hidden;

    background: #0B0B0C;

    border-bottom:
        1px solid rgba(212, 175, 55, 0.14);
}


/*
 * CAMADA PRINCIPAL DO DEGRADÊ
 *
 * Ela é propositalmente maior que o próprio hero e volta
 * suavemente ao preto no extremo direito. Assim não existe
 * um ponto visual onde o dourado simplesmente "termina".
 */
.agenda-hero::before {
    content: "";

    position: absolute;
    inset: -3% -10% -3% -10%;

    z-index: 0;

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 72% 44%,
            rgba(212, 175, 55, 0.17) 0%,
            rgba(212, 175, 55, 0.11) 18%,
            rgba(212, 175, 55, 0.055) 36%,
            rgba(212, 175, 55, 0.018) 52%,
            rgba(212, 175, 55, 0) 70%
        ),
        linear-gradient(
            90deg,
            #0B0B0C 0%,
            #0B0B0C 26%,
            #0C0C0B 43%,
            #100F0B 60%,
            #131107 72%,
            #100F0A 82%,
            #0D0D0B 91%,
            #0B0B0C 100%
        );
}


/*
 * BRILHO DIFUSO EXTRA
 *
 * O blur ultrapassa o lado direito do hero antes de ser
 * recortado pelo overflow. Isso suaviza ainda mais a região
 * que antes formava a linha vertical.
 */
.agenda-hero::after {
    content: "";

    position: absolute;

    top: -22%;
    right: -18%;

    width: 58%;
    height: 144%;

    z-index: 1;

    pointer-events: none;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse at 35% 50%,
            rgba(212, 175, 55, 0.14) 0%,
            rgba(212, 175, 55, 0.08) 27%,
            rgba(212, 175, 55, 0.028) 47%,
            rgba(212, 175, 55, 0) 72%
        );

    filter: blur(52px);
    opacity: 0.95;
}


.agenda-hero-conteudo {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: var(--largura-site);

    margin: 0 auto;
    padding: 90px 30px 80px;
}


.agenda-etiqueta {
    display: inline-block;

    margin-bottom: 18px;

    color: var(--dourado);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}


.agenda-hero h1 {
    max-width: 760px;

    margin-bottom: 24px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(48px, 5.2vw, 76px);

    font-weight: 400;

    line-height: 1.02;
    letter-spacing: -2px;
}


.agenda-hero p {
    max-width: 620px;

    margin: 0;

    color: var(--cinza-claro);

    font-size: 17px;
    line-height: 1.8;
}


/* ========================================
   PÁGINA
======================================== */

.agenda-pagina {
    width: 100%;

    max-width: none !important;

    padding:
        0 !important;
}


.agenda-layout {
    width: 100%;
    max-width: var(--largura-site);

    margin: 0 auto;
    padding: 70px 30px 110px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        340px;

    gap: 38px;

    align-items: start;
}


.agenda-principal {
    min-width: 0;
}


/* ========================================
   PROGRESSO
======================================== */

.agenda-progresso {
    margin-bottom: 30px;
    padding: 22px 24px;

    display: flex;
    align-items: center;

    border:
        1px solid rgba(212, 175, 55, 0.14);

    border-radius: 18px;

    background:
        rgba(26, 27, 31, 0.58);
}


.agenda-passo {
    display: flex;

    align-items: center;

    gap: 9px;

    color: var(--cinza-texto);

    transition:
        color 0.25s ease;
}


.agenda-passo span {
    width: 30px;
    height: 30px;

    display: flex;

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

    flex-shrink: 0;

    border:
        1px solid rgba(212, 175, 55, 0.20);

    border-radius: 50%;

    font-size: 11px;

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


.agenda-passo strong {
    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.5px;
}


.agenda-passo.ativo {
    color: var(--champagne);
}


.agenda-passo.ativo span {
    background-color: var(--dourado);

    border-color: var(--dourado);

    color: var(--preto);
}


.agenda-passo.concluido span {
    border-color:
        rgba(212, 175, 55, 0.65);

    color: var(--dourado);
}


.agenda-progresso-linha {
    height: 1px;

    flex: 1;

    margin: 0 13px;

    background:
        rgba(212, 175, 55, 0.13);
}


/* ========================================
   BLOCOS
======================================== */

.agenda-bloco {
    position: relative;

    margin-bottom: 24px;
    padding: 34px;

    border:
        1px solid rgba(212, 175, 55, 0.16);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(26, 27, 31, 0.82),
            rgba(11, 11, 12, 0.96)
        );

    transition:
        opacity 0.25s ease,
        border-color 0.25s ease;
}


.agenda-bloco:not(.agenda-bloqueado):hover {
    border-color:
        rgba(212, 175, 55, 0.27);
}


.agenda-bloqueado {
    opacity: 0.42;

    pointer-events: none;
}


.agenda-bloco-cabecalho {
    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 16px;

    margin-bottom: 28px;
}


.agenda-numero {
    padding-top: 7px;

    color: var(--dourado);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.agenda-bloco h2 {
    margin-bottom: 8px;

    font-size:
        clamp(28px, 3vw, 40px);
}


.agenda-bloco-cabecalho p {
    margin: 0;

    color: var(--cinza-texto);

    font-size: 14px;
}


/* ========================================
   SERVIÇOS
======================================== */

.agenda-servicos {
    display: grid;

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

    gap: 14px;
}


.agenda-servico {
    position: relative;

    min-height: 180px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    border:
        1px solid rgba(212, 175, 55, 0.13);

    border-radius: 18px;

    background:
        rgba(11, 11, 12, 0.55);

    color: var(--branco);

    text-align: left;

    cursor: pointer;

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


.agenda-servico:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(212, 175, 55, 0.50);
}


.agenda-servico.selecionado {
    border-color:
        var(--dourado);

    background:
        linear-gradient(
            145deg,
            rgba(212, 175, 55, 0.12),
            rgba(11, 11, 12, 0.70)
        );

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.22);
}


.agenda-servico-indice {
    margin-bottom: auto;

    color: var(--dourado);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.agenda-servico strong {
    margin-top: 30px;
    margin-bottom: 7px;

    color: var(--champagne);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    font-weight: 400;
}


.agenda-servico small {
    color: var(--cinza-texto);

    font-size: 12px;

    line-height: 1.55;
}


/* ========================================
   CALENDÁRIO
======================================== */

.agenda-calendario {
    max-width: 660px;
}


.agenda-calendario-topo {
    margin-bottom: 25px;

    display: grid;

    grid-template-columns:
        46px 1fr 46px;

    align-items: center;

    gap: 15px;
}


.agenda-calendario-topo h3 {
    margin: 0;

    color: var(--champagne);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    font-weight: 400;

    text-align: center;
}


.agenda-calendario-seta {
    width: 44px;
    height: 44px;

    display: flex;

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

    border:
        1px solid var(--borda);

    border-radius: 50%;

    background: transparent;

    color: var(--dourado);

    cursor: pointer;

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


.agenda-calendario-seta:hover:not(:disabled) {
    background-color: var(--dourado);

    color: var(--preto);
}


.agenda-calendario-seta:disabled {
    opacity: 0.25;

    cursor: not-allowed;
}


.agenda-semana,
.agenda-dias {
    display: grid;

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

    gap: 7px;
}


.agenda-semana {
    margin-bottom: 8px;
}


.agenda-semana span {
    padding: 8px 0;

    color: var(--cinza-texto);

    font-size: 10px;

    text-align: center;

    text-transform: uppercase;
}


.agenda-dia {
    aspect-ratio: 1 / 0.86;

    min-height: 55px;

    display: flex;

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

    border:
        1px solid rgba(212, 175, 55, 0.10);

    border-radius: 12px;

    background:
        rgba(11, 11, 12, 0.38);

    color: var(--branco);

    font-size: 13px;

    cursor: pointer;

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


.agenda-dia:hover:not(:disabled) {
    transform:
        translateY(-2px);

    border-color:
        rgba(212, 175, 55, 0.58);
}


.agenda-dia.selecionado {
    background-color:
        var(--dourado);

    border-color:
        var(--dourado);

    color:
        var(--preto);

    font-weight: 700;
}


.agenda-dia:disabled {
    opacity: 0.20;

    cursor: not-allowed;
}


.agenda-dia-vazio {
    visibility: hidden;
}


/* ========================================
   HORÁRIOS
======================================== */

.agenda-aviso-demo {
    margin-bottom: 22px;
    padding: 16px 18px;

    display: grid;

    grid-template-columns:
        auto 1fr;

    gap: 13px;

    align-items: start;

    border:
        1px solid rgba(212, 175, 55, 0.15);

    border-radius: 14px;

    background:
        rgba(212, 175, 55, 0.045);
}


.agenda-aviso-demo span {
    padding: 4px 8px;

    border:
        1px solid rgba(212, 175, 55, 0.28);

    border-radius: 999px;

    color: var(--dourado);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    white-space: nowrap;
    
    text-wrap: nowrap;
}


.agenda-aviso-demo p {
    margin: 0;

    color: var(--cinza-texto);

    font-size: 12px;

    line-height: 1.6;
}


.agenda-horarios {
    display: grid;

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

    gap: 10px;
}


.agenda-horario {
    min-height: 48px;

    border:
        1px solid rgba(212, 175, 55, 0.16);

    border-radius: 999px;

    background:
        rgba(11, 11, 12, 0.52);

    color: var(--branco);

    font-size: 13px;

    cursor: pointer;

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


.agenda-horario:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(212, 175, 55, 0.55);
}


.agenda-horario.selecionado {
    border-color: var(--dourado);

    background-color: var(--dourado);

    color: var(--preto);

    font-weight: 700;
}


.agenda-vazio {
    grid-column: 1 / -1;

    margin: 0;

    color: var(--cinza-texto);

    font-size: 13px;
}


/* ========================================
   FORMULÁRIO
======================================== */

.agenda-formulario {
    display: grid;

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

    gap: 18px;
}


.agenda-campo {
    display: flex;

    flex-direction: column;

    gap: 8px;
}


.agenda-campo-grande {
    grid-column:
        1 / -1;
}


.agenda-campo label {
    color: var(--champagne);

    font-size: 12px;

    font-weight: 600;
}


.agenda-campo label span {
    color: var(--cinza-texto);

    font-size: 10px;

    font-weight: 400;
}


.agenda-campo input,
.agenda-campo textarea {
    width: 100%;

    padding: 14px 16px;

    border:
        1px solid rgba(212, 175, 55, 0.14);

    border-radius: 12px;

    outline: none;

    background:
        rgba(11, 11, 12, 0.60);

    color: var(--branco);

    font-family: inherit;

    font-size: 14px;

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


.agenda-campo textarea {
    resize: vertical;

    min-height: 105px;
}


.agenda-campo input::placeholder,
.agenda-campo textarea::placeholder {
    color:
        rgba(152, 153, 158, 0.58);
}


.agenda-campo input:focus,
.agenda-campo textarea:focus {
    border-color:
        rgba(212, 175, 55, 0.65);

    box-shadow:
        0 0 0 3px
        rgba(212, 175, 55, 0.07);
}


.agenda-campo input.invalido {
    border-color:
        rgba(230, 104, 104, 0.75);
}


/* ========================================
   RESUMO
======================================== */

.agenda-resumo {
    position: sticky;

    top: 155px;

    padding: 30px;

    border:
        1px solid rgba(212, 175, 55, 0.20);

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(212, 175, 55, 0.12),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            rgba(26, 27, 31, 0.96),
            rgba(11, 11, 12, 1)
        );

    box-shadow:
        0 28px 65px
        rgba(0, 0, 0, 0.25);
}


.agenda-resumo-etiqueta {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--dourado);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.agenda-resumo h2 {
    margin-bottom: 28px;

    font-size: 34px;
}


.agenda-resumo-lista {
    display: flex;

    flex-direction: column;

    gap: 19px;
}


.agenda-resumo-lista div {
    display: grid;

    grid-template-columns:
        75px 1fr;

    gap: 12px;
}


.agenda-resumo dt {
    color: var(--cinza-texto);

    font-size: 11px;
}


.agenda-resumo dd {
    margin: 0;

    color: var(--champagne);

    font-size: 13px;

    line-height: 1.55;
}


.agenda-resumo-divisor {
    height: 1px;

    margin: 28px 0;

    background:
        rgba(212, 175, 55, 0.13);
}


.agenda-resumo-observacao {
    margin-bottom: 22px;

    color: var(--cinza-texto);

    font-size: 11px;

    line-height: 1.7;
}


.agenda-confirmar {
    width: 100%;
    min-height: 54px;
    padding: 0 20px;

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

    border: 1px solid var(--dourado);
    border-radius: 999px;

    background: var(--dourado);
    background-color: var(--dourado);

    color: var(--preto);

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    white-space: nowrap;
    text-wrap: nowrap;

    cursor: pointer;

    box-shadow: none;

    -webkit-appearance: none;
    appearance: none;

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


.agenda-confirmar:hover:not(:disabled) {
    transform:
        translateY(-2px);

    background-color:
        var(--dourado-claro);
}


.agenda-confirmar:disabled {
    opacity: 0.28;

    cursor: not-allowed;
}


.agenda-resumo-seguranca {
    display: block;

    margin-top: 14px;

    color:
        rgba(152, 153, 158, 0.72);

    font-size: 9px;

    line-height: 1.5;

    text-align: center;
}


/* ========================================
   SUCESSO
======================================== */

.agenda-sucesso {
    padding: 22px 24px;

    display: flex;

    align-items: flex-start;

    gap: 16px;

    border:
        1px solid rgba(212, 175, 55, 0.30);

    border-radius: 18px;

    background:
        rgba(212, 175, 55, 0.07);
}


.agenda-sucesso[hidden] {
    display: none;
}


.agenda-sucesso-icone {
    width: 38px;
    height: 38px;

    display: flex;

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

    flex-shrink: 0;

    border-radius: 50%;

    background-color: var(--dourado);

    color: var(--preto);

    font-weight: 800;
}


.agenda-sucesso strong {
    color: var(--champagne);
}


.agenda-sucesso p {
    margin:
        4px 0 0;

    color: var(--cinza-texto);

    font-size: 12px;

    line-height: 1.6;
}


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

@media (max-width: 980px) {

    .agenda-layout {
        grid-template-columns: 1fr;
    }


    .agenda-resumo {
        position: static;

        order: -1;
    }


    .agenda-servicos {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media (max-width: 768px) {

    .agenda-hero::before {
        inset: -5% -24% -5% -24%;

        background:
            radial-gradient(
                ellipse at 74% 28%,
                rgba(212, 175, 55, 0.11) 0%,
                rgba(212, 175, 55, 0.055) 28%,
                rgba(212, 175, 55, 0.015) 46%,
                rgba(212, 175, 55, 0) 68%
            ),
            linear-gradient(
                90deg,
                #0B0B0C 0%,
                #0B0B0C 34%,
                #0D0D0B 58%,
                #100F0B 73%,
                #0D0D0B 88%,
                #0B0B0C 100%
            );
    }


    .agenda-hero::after {
        top: -10%;
        right: -38%;

        width: 92%;
        height: 120%;

        filter: blur(42px);
        opacity: 0.72;
    }


    .agenda-hero-conteudo {
        padding:
            28px 20px 20px;
    }

    .agenda-hero h1 {
        margin-bottom: 16px;
    }

    .agenda-hero p {
        line-height: 1.60;
    }

    .agenda-hero-conteudo::after {
        content: "CONTINUE PARA AGENDAR  ↓";

        display: block;
        width: fit-content;

        margin: 18px auto 0;

        color: rgba(212, 175, 55, 0.78);

        font-size: 9px;
        font-weight: 700;
        letter-spacing: 1.4px;
        line-height: 1.2;
        text-transform: uppercase;

        animation:
            agendaScrollCue
            1.8s
            ease-in-out
            infinite;
    }


    .agenda-layout {
        padding:
            50px 20px 90px;
    }


    .agenda-progresso {
        padding: 16px 14px;
    }


    .agenda-passo strong {
        display: none;
    }


    .agenda-progresso-linha {
        margin:
            0 8px;
    }


    .agenda-bloco {
        padding: 26px 22px;
    }


    .agenda-servicos {
        grid-template-columns: 1fr;
    }


    .agenda-servico {
        min-height: 130px;
    }


    .agenda-servico strong {
        margin-top: 18px;
    }


    .agenda-horarios {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media (max-width: 520px) {

        .agenda-hero-conteudo {
        padding:
            22px 20px 16px;
    }

    .agenda-hero-conteudo::after {
        margin-top: 55px;
        font-size: 8px;
        letter-spacing: 1.2px;
    }

    .agenda-bloco-cabecalho {
        grid-template-columns: 1fr;
    }


    .agenda-numero {
        padding-top: 0;
    }


    .agenda-semana,
    .agenda-dias {
        gap: 4px;
    }


    .agenda-dia {
        min-height: 46px;

        border-radius: 9px;

        font-size: 12px;
    }


    .agenda-horarios {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .agenda-formulario {
        grid-template-columns: 1fr;
    }


    .agenda-campo-grande {
        grid-column: auto;
    }


    .agenda-aviso-demo {
        grid-template-columns: 1fr;
        
    }

        .agenda-aviso-demo span {
        width: fit-content;
        max-width: 100%;

        font-size: 8px;
        letter-spacing: 0.8px;

        white-space: nowrap;
        text-wrap: nowrap;
    }

}

/* ============================================================
   MOBILE — CORREÇÕES DO FLUXO DE AGENDAMENTO
   BUG 01: overflow horizontal do calendário
   BUG 02: ordem natural do fluxo
============================================================ */

@media (max-width: 980px) {

    /* ========================================================
       BUG 02 — ORDEM DO FLUXO
    ======================================================== */

    .agenda-layout {
        grid-template-columns: 1fr;
    }


    .agenda-principal {
        min-width: 0;

        order: 1;
    }


    .agenda-resumo {
        position: static;

        order: 2;

        width: 100%;
        max-width: 100%;

        margin-top: 28px;
    }


    /* Cada etapa pode receber scroll automático
       sem ficar escondida atrás da interface. */

    .agenda-bloco,
    .agenda-resumo {
        scroll-margin-top: 90px;
    }


    /* ========================================================
       BUG 01 — CALENDÁRIO PRESO AO VIEWPORT
    ======================================================== */

    .agenda-calendario {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        overflow: hidden;
    }


    .agenda-calendario-topo {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        grid-template-columns:
            44px
            minmax(0, 1fr)
            44px;
    }


    .agenda-calendario-topo h3 {
        min-width: 0;
    }


    .agenda-semana,
    .agenda-dias {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        grid-template-columns:
            repeat(
                7,
                minmax(0, 1fr)
            );
    }


    .agenda-semana span {
        min-width: 0;

        white-space: nowrap;
    }


    .agenda-dia {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        aspect-ratio: auto;
    }

}


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

@media (max-width: 520px) {

    .agenda-semana,
    .agenda-dias {
        gap: 4px;
    }


    .agenda-dia {
        width: 100%;

        height: 44px;
        min-height: 44px;

        padding: 0;

        border-radius: 9px;

        font-size: 12px;
    }


    .agenda-semana span {
        padding: 7px 0;

        font-size: 9px;
    }


    .agenda-calendario-topo {
        gap: 8px;
    }


    .agenda-calendario-topo h3 {
        font-size: 21px;

        line-height: 1.2;
    }


    /* Resumo final */

    .agenda-resumo {
        margin-top: 24px;

        padding:
            26px
            22px
            28px;
    }

}

/* ============================================================
   MICROANIMAÇÃO — INDICADOR DE CONTINUIDADE
============================================================ */

@keyframes agendaScrollCue {

    0%,
    100% {
        opacity: 0.45;
        transform: translateY(0);
    }

    50% {
        opacity: 1;
        transform: translateY(5px);
    }

}


/* ============================================================
   MOBILE — BOTÃO CONFIRMAR
   Mantém o padrão visual do site e impede quebra de linha.
============================================================ */

@media (max-width: 520px) {

    .agenda-confirmar {
        min-height: 54px;
        padding: 0 16px;

        border: 1px solid var(--dourado) !important;
        border-radius: 999px !important;

        background: var(--dourado) !important;
        background-color: var(--dourado) !important;

        color: var(--preto) !important;

        font-size: 14px;
        font-weight: 700;
        line-height: 1;

        white-space: nowrap;
        text-wrap: nowrap;

        -webkit-appearance: none;
        appearance: none;
    }

    .agenda-confirmar:hover:not(:disabled) {
        background: var(--dourado-claro) !important;
        background-color: var(--dourado-claro) !important;
        border-color: var(--dourado-claro) !important;
    }

    .agenda-confirmar:disabled {
        background: var(--dourado) !important;
        background-color: var(--dourado) !important;
        border-color: var(--dourado) !important;

        opacity: 0.28;
        cursor: not-allowed;
    }

}


/* ============================================================
   ACESSIBILIDADE — REDUÇÃO DE MOVIMENTO
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .agenda-hero-conteudo::after {
        animation: none;
        transform: none;
        opacity: 0.78;
    }

}
