.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-cae3c3e:#CF943F;--e-global-color-9609ea9:#CF943F;--e-global-color-1405db6:#30A819;--e-global-color-d950ad4:#4BD132;--e-global-color-4b39845:#FBF3DE;--e-global-color-0ca9368:#533913;--e-global-color-c0a3aea:#F97016;--e-global-color-39fe48a:#F970160F;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- CONFIGURAÇÃO DAS CORES --- */
:root {
    --cor-rosa: #CF943F; /* Cor da borda e da bolinha */
    --cor-fundo-ativo: #fdfaf1;
    /* Fundo quando selecionado */
    --cor-creme: #FFFFFF;
    /* Fundo da bolinha (creme/amarelinho) */
}

/* 1. LÓGICA DE MOSTRAR/ESCONDER (Mantenha isso) */
.conteudo-extra {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

.ativo .conteudo-extra {
    display: flex !important;
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    animation: aparecer 0.5s forwards;
    margin-top: 15px; /* Espaço para não grudar */
}

@keyframes aparecer {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 2. ESTILO DO BOX ATIVO (Agora Rosa) */
.ativo {
    border: 2px solid var(--cor-rosa) !important;
    background-color: var(--cor-fundo-ativo) !important;
    transition: all 0.3s ease;
}

/* 3. ESTILO DA BOLINHA (RADIO BUTTON) */
.radio-btn {
    width: 28px !important;    /* Tamanho da bolinha externa */
    height: 28px !important;
    min-width: 28px !important; /* Garante que não esmague */
    border: 2px solid var(--cor-rosa) !important;
    border-radius: 50% !important;
    background-color: var(--cor-creme) !important;
    margin-right: 15px; /* Espaço entre a bolinha e o texto */
    position: relative;
    transition: all 0.3s ease;
}

/* A "bola" interna (o preenchimento) */
.radio-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0); /* Começa invisível (tamanho 0) */
    width: 14px; /* Tamanho da bola interna */
    height: 14px;
    background-color: var(--cor-rosa);
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Efeito pulo */
}

/* Quando o box é .ativo, a bola interna cresce */
.ativo .radio-btn::after {
    transform: translate(-50%, -50%) scale(1);
}

/* --- AJUSTE PARA CELULAR (MOBILE) - CORREÇÃO DO ACHATADO --- */
@media only screen and (max-width: 767px) {
    /* Bolinha externa */
    .radio-btn {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important; /* Trava a largura mínima */
        min-height: 16px !important; /* <-- NOVO: Trava a altura mínima */
        flex-shrink: 0 !important;    /* <-- NOVO: Proíbe o navegador de "espremer" */
        margin-right: 8px !important;
        border-width: 1.5px !important;
    }

    /* Bolinha interna (recheio) */
    .radio-btn::after {
        width: 8px !important;
        height: 8px !important;
    }
}/* End custom CSS */