/* ============================================================
           VARIÁVEIS GLOBAIS — SISTEMA DE CORES RACIONALIZADO
        ============================================================ */
        :root {
            /* Verdes — paleta principal */
            --verde-profundo:   #0f3318;
            --verde-principal:  #1a4d2a;
            --verde-medio:      #2d6a4f;
            --verde-claro:      #4a8c68;

            /* Backgrounds */
            --bg-pagina:        #f3f7f3;
            --bg-card:          #ffffff;
            --bg-palido:        #e6f0e7;
            --bg-quente:        #faf6ee;

            /* Dourado — elegante, não amarelo-banana */
            --dourado:          #b8973a;
            --dourado-claro:    #d4b05a;
            --dourado-hover:    #96791e;

            /* Lima — destaque */
            --lima:             #a7c957;
            --lima-escura:      #8aaa3a;

            /* Neutros */
            --branco:           #ffffff;
            --cinza-borda:      #d6d6d6;
            --cinza-fundo:      #f0f0f0;
            --texto:            #1c1c1c;
            --texto-suave:      #555555;
            --texto-placeholder:#999999;

            /* Status */
            --erro:             #c0392b;
            --sucesso:          #27ae60;

            /* Sombras */
            --sombra-suave:     0 2px 12px rgba(15, 51, 24, 0.08);
            --sombra-media:     0 4px 24px rgba(15, 51, 24, 0.14);
            --sombra-forte:     0 8px 40px rgba(15, 51, 24, 0.22);
        }

        /* ============================================================
           RESET E BASE
        ============================================================ */
        *, *::before, *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html { scroll-behavior: smooth; }

        body {
            font-family: 'DM Sans', sans-serif;
            background: var(--bg-pagina);
            color: var(--texto);
            line-height: 1.75;
            font-size: 1rem;
        }

        h1, h2, h3, h4, h5 {
            font-family: 'Cormorant Garamond', serif;
            line-height: 1.25;
            color: var(--verde-principal);
        }

        p {
            text-align: justify;
            hyphens: auto;
            margin-bottom: 0.85rem;
        }

        p:last-child { margin-bottom: 0; }

        ul, ol {
            padding-left: 1.4rem;
            text-align: justify;
        }

        li { margin-bottom: 0.4rem; }

        a { color: inherit; }

        img { max-width: 100%; display: block; }

        /* ============================================================
           HEADER
        ============================================================ */
        header {
            background: linear-gradient(160deg, var(--verde-profundo) 0%, var(--verde-principal) 55%, var(--verde-medio) 100%);
            color: var(--branco);
            text-align: center;
            padding: 2.8rem 1.5rem 2.2rem;
            position: relative;
            overflow: hidden;
        }

        header::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            pointer-events: none;
        }

        header > * { position: relative; z-index: 1; }

        .header-logo {
            width: 160px;
            height: auto;
            border-radius: 14px;
            margin: 0 auto 1.2rem;
            border: 3px solid rgba(184, 151, 58, 0.5);
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        }

        .header-nome {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.4rem;
            font-weight: 700;
            color: var(--branco);
            margin-bottom: 0.2rem;
            letter-spacing: 1px;
        }

        .tagline {
            font-family: 'DM Sans', sans-serif;
            font-size: 0.78rem;
            letter-spacing: 4px;
            text-transform: uppercase;
            color: var(--dourado-claro);
            margin-bottom: 1.6rem;
            opacity: 0.9;
        }

        /* ============================================================
           BOTÃO WHATSAPP
        ============================================================ */
        .whatsapp-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #25d366;
            color: var(--branco);
            padding: 0.7rem 1.8rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.9rem;
            letter-spacing: 0.3px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
        }

        .whatsapp-btn:hover {
            background: #128c7e;
            transform: translateY(-2px);
            box-shadow: 0 6px 22px rgba(18, 140, 126, 0.4);
        }

        /* ============================================================
           NAVEGAÇÃO
        ============================================================ */
        nav {
            background: var(--verde-principal);
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.2rem;
            padding: 0.55rem 1rem;
            position: sticky;
            top: 0;
            z-index: 200;
            box-shadow: 0 3px 12px rgba(0,0,0,0.28);
            border-bottom: 2px solid rgba(184, 151, 58, 0.4);
        }

        .nav-link {
            color: rgba(255,255,255,0.72);
            text-decoration: none;
            padding: 0.4rem 0.85rem;
            border-radius: 6px;
            font-size: 0.81rem;
            font-weight: 500;
            letter-spacing: 0.2px;
            transition: all 0.2s ease;
        }

        .nav-link:hover,
        .nav-link.ativo {
            background: rgba(255,255,255,0.16);
            color: var(--branco);
        }

        .nav-link.ativo {
            border-bottom: 2px solid var(--dourado-claro);
            border-radius: 6px 6px 0 0;
        }

        .nav-link-online {
            background: rgba(39, 174, 96, 0.25) !important;
            color: #7ef5a8 !important;
            border: 1px solid rgba(106, 219, 138, 0.45);
            animation: pulseOnline 2.4s ease-in-out infinite;
            font-weight: 600 !important;
        }

        .nav-link-online:hover {
            background: rgba(39, 174, 96, 0.45) !important;
            color: #ffffff !important;
            transform: none;
        }

        @keyframes pulseOnline {
            0%, 100% { box-shadow: 0 0 0 0 rgba(106, 219, 138, 0); }
            50%       { box-shadow: 0 0 0 5px rgba(106, 219, 138, 0.18); }
        }

        /* ============================================================
           LAYOUT PRINCIPAL
        ============================================================ */
        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 1.5rem 1.2rem 3rem;
        }

        .pagina { display: none; }
        .pagina.ativa { display: block; }

        section { padding: 1.5rem 0 2.5rem; }

        section h2 {
            font-size: 2.1rem;
            color: var(--verde-principal);
            margin-bottom: 1.6rem;
            padding-bottom: 0.6rem;
            border-bottom: 3px solid var(--lima);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        section h3 {
            color: var(--verde-principal);
            margin: 1.8rem 0 0.7rem;
            font-size: 1.5rem;
        }

        section h4 {
            color: var(--verde-medio);
            margin: 1.3rem 0 0.5rem;
            font-size: 1.18rem;
        }

        /* ============================================================
           CITAÇÃO
        ============================================================ */
        .citacao {
            background: linear-gradient(135deg, var(--bg-palido), #dceede);
            border-left: 4px solid var(--dourado);
            padding: 1.3rem 1.8rem;
            border-radius: 0 12px 12px 0;
            font-style: italic;
            font-size: 1.18rem;
            color: var(--verde-principal);
            margin: 1.8rem 0;
            font-family: 'Cormorant Garamond', serif;
            text-align: center;
            box-shadow: var(--sombra-suave);
        }

        /* ============================================================
           SERVIÇOS
        ============================================================ */
        .servicos-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
            gap: 1rem;
            margin-top: 1.2rem;
        }

        .servico-card {
            background: var(--bg-card);
            border: 1px solid var(--cinza-borda);
            border-radius: 12px;
            padding: 1.1rem 1rem;
            text-align: center;
            font-weight: 500;
            font-size: 0.9rem;
            cursor: pointer;
            transition: all 0.25s ease;
            box-shadow: var(--sombra-suave);
            color: var(--verde-principal);
        }

        .servico-card:hover {
            background: var(--verde-principal);
            color: var(--branco);
            border-color: var(--verde-principal);
            transform: translateY(-3px);
            box-shadow: var(--sombra-media);
        }

        /* ============================================================
           SUBSEÇÕES EXPANSÍVEIS
        ============================================================ */
        .subsecao-container {
            margin-top: 2rem;
            background: var(--bg-palido);
            border-radius: 16px;
            padding: 1.8rem;
            display: none;
            border: 1px solid rgba(167, 201, 87, 0.4);
            box-shadow: var(--sombra-suave);
        }

        .subsecao-container.visivel { display: block; }

        .subsecao-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
            padding-bottom: 0.7rem;
            border-bottom: 2px solid var(--lima);
        }

        .subsecao-header h3 {
            margin: 0;
            font-size: 1.5rem;
        }

        .btn-fechar-subsecao {
            background: transparent;
            border: 1px solid var(--cinza-borda);
            color: var(--verde-principal);
            font-size: 0.85rem;
            cursor: pointer;
            padding: 0.35rem 0.9rem;
            border-radius: 20px;
            font-family: 'DM Sans', sans-serif;
            transition: all 0.2s;
        }

        .btn-fechar-subsecao:hover {
            background: rgba(0,0,0,0.06);
            border-color: var(--verde-principal);
        }

        .subsecao-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 1rem;
            margin: 1.2rem 0;
        }

        .subsecao-card {
            background: var(--bg-card);
            border-radius: 12px;
            padding: 1.2rem 1rem;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: var(--sombra-suave);
            border: 1px solid var(--cinza-borda);
        }

        .subsecao-card:hover {
            transform: translateY(-4px);
            border-color: var(--dourado);
            box-shadow: var(--sombra-media);
        }

        .subsecao-icone {
            font-size: 2rem;
            margin-bottom: 0.5rem;
            display: block;
        }

        .subsecao-nome {
            font-weight: 600;
            color: var(--verde-principal);
            font-size: 0.92rem;
        }

        /* ============================================================
           DEPOIMENTOS
        ============================================================ */
        .depoimentos-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.2rem;
            margin: 1.5rem 0;
        }

        .depoimento-card {
            background: var(--bg-card);
            border-radius: 14px;
            padding: 1.4rem 1.5rem;
            box-shadow: var(--sombra-suave);
            border: 1px solid var(--cinza-borda);
            position: relative;
        }

        .depoimento-card::before {
            content: '\201C';
            font-family: 'Cormorant Garamond', serif;
            font-size: 4rem;
            color: var(--lima);
            line-height: 1;
            position: absolute;
            top: 0.4rem;
            left: 1rem;
            opacity: 0.5;
        }

        .depoimento-texto {
            font-size: 0.93rem;
            color: var(--texto-suave);
            line-height: 1.7;
            margin-top: 1.5rem;
            font-style: italic;
        }

        .depoimento-autor {
            margin-top: 1rem;
            display: flex;
            align-items: center;
            gap: 0.7rem;
        }

        .depoimento-avatar {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: var(--verde-medio);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 700;
            font-size: 0.95rem;
            flex-shrink: 0;
        }

        .depoimento-nome {
            font-weight: 600;
            color: var(--verde-principal);
            font-size: 0.9rem;
        }

        .depoimento-servico {
            font-size: 0.78rem;
            color: var(--texto-placeholder);
        }

        .depoimento-estrelas {
            color: var(--dourado);
            font-size: 0.85rem;
            margin-top: 0.2rem;
        }

        .depoimentos-vazio {
            text-align: center;
            padding: 2rem;
            color: var(--texto-placeholder);
            font-style: italic;
            font-size: 0.95rem;
        }

        .form-depoimento {
            background: var(--bg-card);
            border-radius: 14px;
            padding: 1.6rem;
            margin-top: 1.5rem;
            border: 1px solid rgba(167, 201, 87, 0.4);
        }

        .form-depoimento h4 {
            margin-bottom: 1rem;
            font-size: 1.1rem;
            color: var(--verde-principal);
        }

        .form-depoimento-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0.8rem;
        }

        .form-depoimento-grid .campo-full {
            grid-column: 1 / -1;
        }

        .form-depoimento label {
            display: block;
            font-size: 0.82rem;
            font-weight: 600;
            color: var(--verde-principal);
            margin-bottom: 0.3rem;
        }

        .form-depoimento input,
        .form-depoimento select,
        .form-depoimento textarea {
            width: 100%;
            padding: 0.6rem 0.9rem;
            border: 1px solid var(--cinza-borda);
            border-radius: 8px;
            font-family: 'DM Sans', sans-serif;
            font-size: 0.9rem;
            background: var(--bg-pagina);
            color: var(--texto);
            transition: border-color 0.2s;
        }

        .form-depoimento input:focus,
        .form-depoimento select:focus,
        .form-depoimento textarea:focus {
            outline: none;
            border-color: var(--verde-medio);
        }

        .form-depoimento textarea { resize: vertical; min-height: 90px; }

        .estrelas-input {
            display: flex;
            gap: 0.3rem;
            margin-top: 0.3rem;
        }

        .estrelas-input span {
            font-size: 1.6rem;
            cursor: pointer;
            color: var(--cinza-borda);
            transition: color 0.15s;
            user-select: none;
        }

        .estrelas-input span.ativa,
        .estrelas-input span.hover {
            color: var(--dourado);
        }

        .btn-enviar-depoimento {
            margin-top: 1rem;
            background: var(--verde-principal);
            color: white;
            border: none;
            padding: 0.65rem 1.8rem;
            border-radius: 8px;
            font-family: 'DM Sans', sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.2s;
        }

        .btn-enviar-depoimento:hover {
            background: var(--verde-medio);
        }

        .aviso-moderacao {
            font-size: 0.78rem;
            color: var(--texto-placeholder);
            margin-top: 0.6rem;
        }

        /* ============================================================
           MEDIAÇÃO — ABAS
        ============================================================ */
        .mediacao-tabs {
            display: flex;
            gap: 0.8rem;
            margin: 1.5rem 0;
            flex-wrap: wrap;
            border-bottom: 2px solid var(--lima);
            padding-bottom: 0.5rem;
        }

        .mediacao-tab {
            background: transparent;
            border: none;
            padding: 0.5rem 1.3rem;
            font-size: 0.95rem;
            font-weight: 600;
            cursor: pointer;
            border-radius: 8px 8px 0 0;
            transition: all 0.25s;
            color: var(--texto-suave);
            font-family: 'DM Sans', sans-serif;
        }

        .mediacao-tab.ativo {
            background: var(--verde-principal);
            color: var(--branco);
        }

        .mediacao-tab:hover:not(.ativo) {
            background: var(--bg-palido);
            color: var(--verde-principal);
        }

        .mediacao-conteudo { display: none; padding: 1rem 0; }
        .mediacao-conteudo.ativo { display: block; }

        .mediacao-card {
            background: var(--bg-card);
            border-radius: 14px;
            padding: 1.8rem;
            margin-bottom: 1rem;
            box-shadow: var(--sombra-suave);
            border: 1px solid var(--cinza-borda);
        }

        .mediacao-card h4 {
            color: var(--verde-principal);
            margin-bottom: 0.7rem;
        }

        .btn-mediacao {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--verde-medio);
            color: var(--branco);
            padding: 0.55rem 1.4rem;
            border-radius: 50px;
            text-decoration: none;
            font-size: 0.87rem;
            font-weight: 600;
            margin-top: 1rem;
            transition: all 0.3s ease;
        }

        .btn-mediacao:hover {
            background: var(--verde-principal);
            transform: translateY(-2px);
            box-shadow: var(--sombra-suave);
        }

        /* ============================================================
           MODAL — TERAPIAS
        ============================================================ */
        .modal-terapia {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(10, 30, 15, 0.82);
            z-index: 1000;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            backdrop-filter: blur(4px);
        }

        .modal-terapia.ativo { display: flex; }

        .modal-conteudo {
            background: var(--branco);
            border-radius: 18px;
            max-width: 520px;
            width: 100%;
            max-height: 82vh;
            overflow-y: auto;
            position: relative;
            padding: 2.2rem;
            box-shadow: var(--sombra-forte);
            border-top: 4px solid var(--dourado);
        }

        .modal-fechar {
            position: absolute;
            top: 1rem;
            right: 1.2rem;
            background: none;
            border: none;
            font-size: 1.4rem;
            cursor: pointer;
            color: var(--cinza-borda);
            line-height: 1;
            transition: color 0.2s;
        }

        .modal-fechar:hover { color: var(--erro); }

        .modal-titulo {
            color: var(--verde-principal);
            margin-bottom: 1rem;
            font-size: 1.8rem;
        }

        .modal-conteudo.modal-mapa-vida {
            max-width: 940px;
            padding: 2.4rem;
        }

        .mapa-vida-intro {
            text-align: center;
            padding: 1.2rem 1rem 1.6rem;
            background: linear-gradient(145deg, var(--bg-quente), var(--bg-palido));
            border: 1px solid rgba(184,151,58,.35);
            border-radius: 16px;
            margin-bottom: 1.5rem;
        }

        .mapa-vida-intro h4 { font-size: 1.45rem; margin-bottom: .45rem; }
        .mapa-vida-intro p { max-width: 710px; margin: 0 auto; }

        .mapa-vida-grid,
        .mapa-vida-modalidades {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            margin: 1rem 0 1.5rem;
        }

        .mapa-vida-card {
            background: var(--bg-card);
            border: 1px solid var(--cinza-borda);
            border-radius: 14px;
            padding: 1.25rem 1.35rem;
            box-shadow: var(--sombra-suave);
        }

        .mapa-vida-card h4 { font-size: 1.15rem; margin-bottom: .7rem; }
        .mapa-vida-card ul { margin: .4rem 0 0 1.2rem; }
        .mapa-vida-card li { margin-bottom: .4rem; color: var(--texto-suave); }

        .mapa-vida-plano {
            background: var(--bg-quente);
            border-top: 4px solid var(--dourado);
        }

        .mapa-vida-plano.destaque {
            background: linear-gradient(145deg, var(--verde-profundo), var(--verde-principal));
            color: var(--branco);
            border-top-color: var(--dourado-claro);
        }

        .mapa-vida-plano.destaque h4,
        .mapa-vida-plano.destaque p { color: var(--branco); }

        .mapa-vida-acoes {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: .75rem;
            margin-top: 1.1rem;
        }

        .mapa-vida-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .45rem;
            padding: .7rem 1.15rem;
            border-radius: 50px;
            color: var(--branco);
            background: var(--verde-medio);
            font-weight: 600;
            font-size: .88rem;
            text-decoration: none;
            transition: transform .2s ease, background .2s ease;
        }

        .mapa-vida-btn:hover { background: var(--verde-principal); transform: translateY(-2px); }
        .mapa-vida-btn.pagamento { background: var(--dourado-hover); }
        .mapa-vida-btn.pagamento:hover { background: var(--dourado); }

        .mapa-vida-frase {
            margin: 1.5rem 0;
            padding: 1.25rem 1.5rem;
            border-left: 4px solid var(--dourado);
            background: var(--bg-quente);
            border-radius: 0 12px 12px 0;
            text-align: center;
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.25rem;
            font-style: italic;
            color: var(--verde-principal);
        }

        .mapa-vida-bio {
            padding: clamp(1.2rem,3vw,2rem);
            border-radius: 16px;
            background: #fbf7ef;
            border: 1px solid rgba(178,140,62,.28);
            box-shadow: var(--sombra-suave);
        }

        .mapa-vida-bio h4 { margin-bottom: .6rem; }
        .mapa-vida-tradutora-chamada { margin:1.5rem 0 1.1rem; padding:1.4rem; border-radius:14px; text-align:center; background:linear-gradient(135deg,#fbf7ef,#f1e8d8); border:1px solid rgba(178,140,62,.3); }
        .mapa-vida-tradutora-chamada h3 { margin:0 0 .65rem; color:var(--verde-principal); }
        .mapa-vida-tradutora-chamada p { margin:0 auto; max-width:880px; line-height:1.75; }

        .mapa-vida-hero-imagem { position:relative; overflow:hidden; border-radius:16px; margin:0 0 1.5rem; min-height:260px; background:var(--verde-profundo); }
        .mapa-vida-hero-imagem img { width:100%; height:320px; object-fit:cover; display:block; opacity:.78; }
        .mapa-vida-hero-selo { position:absolute; inset:auto 1rem 1rem 1rem; padding:1rem 1.2rem; border-radius:12px; color:#fff; background:rgba(20,58,38,.88); backdrop-filter:blur(4px); }
        .mapa-vida-hero-selo strong { display:block; color:var(--dourado-claro); font-family:'Cormorant Garamond',serif; font-size:1.35rem; }
        .mapa-vida-galeria { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
        .mapa-vida-galeria figure { margin:0; overflow:hidden; border-radius:14px; background:var(--bg-quente); border:1px solid var(--cinza-borda); cursor:zoom-in; }
        .mapa-vida-galeria img { width:100%; height:230px; object-fit:cover; display:block; }
        .mapa-vida-galeria figcaption { padding:.7rem .85rem; color:var(--texto-suave); font-size:.82rem; text-align:center; }
        .mapa-vida-bio-titulo { margin:0 0 1.3rem; color:#151515; font-family:'Cormorant Garamond',serif; font-size:clamp(1.7rem,3vw,2.25rem); }
        .mapa-vida-bio-conteudo { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); gap:2rem; align-items:center; }
        .mapa-vida-bio-texto h4 { color:#171717; }
        .mapa-vida-bio-texto p { line-height:1.8; }
        .mapa-vida-bio-foto-wrap { display:flex; justify-content:center; min-height:430px; padding:1rem; border-radius:18px; background:linear-gradient(145deg,#d0a36f,#9a7957); }
        .mapa-vida-bio-foto { display:block; width:100%; max-width:330px; height:430px; object-fit:contain; border-radius:14px; }
        .mapa-vida-badges { display:flex; flex-wrap:wrap; gap:.55rem; margin:1.1rem 0; }
        .mapa-vida-badge { display:inline-flex; align-items:center; padding:.5rem .8rem; border:1px solid #ddd3c4; border-radius:999px; background:#fff; font-size:.78rem; }
        .mapa-vida-instagram { display:inline-flex; padding:.75rem 1.25rem; border-radius:999px; color:#fff; background:#9f3838; font-weight:700; text-decoration:none; }

        @media (max-width: 720px) {
            .modal-conteudo.modal-mapa-vida { padding: 1.5rem 1rem; max-height: 90vh; }
            .mapa-vida-grid, .mapa-vida-modalidades, .mapa-vida-galeria, .mapa-vida-bio-conteudo { grid-template-columns: 1fr; }
            .mapa-vida-hero-imagem img { height:280px; }
            .mapa-vida-bio-foto-wrap { min-height:360px; }
            .mapa-vida-bio-foto { width:100%; height:360px; }
            .mapa-vida-acoes { flex-direction: column; }
            .mapa-vida-btn { width: 100%; }
        }


        /* ============================================================
           NR-01
        ============================================================ */
        .nr01-destaque {
            background: linear-gradient(135deg, var(--bg-palido), #ddeedd);
            border-left: 5px solid var(--verde-principal);
            padding: 1.6rem;
            border-radius: 0 12px 12px 0;
            margin-bottom: 1.8rem;
            box-shadow: var(--sombra-suave);
        }

        .nr01-destaque h3 { margin: 0 0 0.7rem; }

        .impactos-box {
            background: var(--cinza-fundo);
            border: 1px solid #c4c4c4;
            border-radius: 12px;
            padding: 1.3rem 1.6rem;
            margin-bottom: 1rem;
        }

        .vantagens-box {
            background: var(--bg-palido);
            border: 1px solid var(--lima);
            border-radius: 12px;
            padding: 1.3rem 1.6rem;
            margin-bottom: 1rem;
        }

        .valor-destaque {
            color: var(--erro);
            font-weight: 700;
            font-size: 1.05rem;
        }

        /* NR-01 — jornada comercial Lapidando Diamantes */
        .nr01-comercial{--nr01-azul:#092849;--nr01-verde:#0f5a35;--nr01-verde-claro:#e8f5ec;--nr01-dourado:#c89a27;--nr01-creme:#fbf8ef;color:#1e2b24;margin:0 0 3rem}
        .nr01-comercial-portal{margin:0 0 2rem;border-radius:18px;overflow:hidden;border:1px solid #d8c9a5;box-shadow:0 18px 44px rgba(9,40,73,.16);background:#061d1d}
        .nr01-comercial-portal img{display:block;width:100%;height:auto}
        .nr01-comercial-guia{margin:0 0 2rem;border-radius:18px;overflow:hidden;border:1px solid #d5dfdb;box-shadow:0 16px 40px rgba(10,43,28,.12);background:#fff}
        .nr01-comercial-guia img{display:block;width:100%;height:auto}
        .nr01-comercial .nr01-comercial-abertura{text-align:center;max-width:none;margin:0 0 4rem;padding:clamp(1.5rem,4vw,3.2rem);border:1px solid #d9dfd7;border-top:5px solid var(--nr01-dourado);border-radius:20px;background:#fffdf7;color:#23352b;box-shadow:0 14px 34px rgba(9,40,73,.08)}
        .nr01-comercial .nr01-comercial-abertura:before{display:none}
        .nr01-comercial-selo,.nr01-comercial-etapa{display:inline-flex;align-items:center;color:var(--nr01-dourado);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
        .nr01-comercial .nr01-comercial-abertura h2{font-size:clamp(2rem,5vw,3.9rem);line-height:1.02;margin:.8rem auto 1.2rem;max-width:900px;color:#092849;text-shadow:none}
        .nr01-comercial .nr01-comercial-abertura>p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:#34483d;max-width:800px;margin:0 auto}
        .nr01-comercial-acoes{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
        .nr01-comercial-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.15rem;border-radius:9px;text-decoration:none;font-weight:700;font-size:.88rem;transition:transform .2s,box-shadow .2s,background .2s}
        .nr01-comercial-btn:hover{transform:translateY(-2px)}.nr01-comercial-btn:focus-visible,.nr01-comercial-cta a:focus-visible{outline:3px solid #62c68a;outline-offset:3px}
        .nr01-comercial-btn-principal{background:#168846;color:#fff;box-shadow:0 10px 24px rgba(22,136,70,.2)}.nr01-comercial-btn-principal:hover{background:#11763b;color:#fff}
        .nr01-comercial-btn-secundario{border:1px solid #9bb0a3;color:var(--nr01-verde);background:#fff}.nr01-comercial-btn-secundario:hover{background:#eef7f1;color:var(--nr01-verde)}
        .nr01-comercial-manifesto{display:grid;grid-template-columns:.72fr 1.28fr;gap:2.2rem;align-items:start;margin:0 0 4rem;padding:clamp(1.5rem,4vw,3.2rem);background:var(--nr01-azul);color:#fff;border-radius:22px;position:relative;overflow:hidden}
        .nr01-comercial-manifesto:after{content:'◆';position:absolute;right:-1.5rem;bottom:-5rem;font-size:15rem;color:rgba(255,255,255,.035)}
        .nr01-comercial-manifesto h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;color:#fff;margin:.65rem 0;position:relative;z-index:1}
        .nr01-comercial-manifesto blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:600;line-height:1.25;margin:0;border-left:4px solid var(--nr01-dourado);padding-left:1.4rem;position:relative;z-index:1}
        .nr01-comercial-manifesto>p{grid-column:2;margin:0;line-height:1.7;color:#dce9e1;position:relative;z-index:1}
        .nr01-comercial-titulo-bloco{text-align:center;max-width:780px;margin:0 auto 1.8rem}.nr01-comercial-titulo-bloco h3{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1;color:var(--nr01-azul);margin:.55rem 0 .8rem}.nr01-comercial-titulo-bloco p{color:#526159;line-height:1.65;margin:0}
        .nr01-comercial-metodo,.nr01-comercial-diferencial,.nr01-galeria{margin-bottom:4rem}
        .nr01-pilares{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;counter-reset:pilar}
        .nr01-pilares li{min-height:190px;padding:1.2rem;border:1px solid #d6e2da;border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 9px 24px rgba(9,40,73,.06);position:relative;overflow:hidden}
        .nr01-pilares li:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--nr01-verde),var(--nr01-dourado))}
        .nr01-pilares li>span{font-family:'Cormorant Garamond',serif;font-size:3rem;color:#dbe7df;line-height:1;margin-bottom:auto}.nr01-pilares strong{font-size:1.1rem;color:var(--nr01-verde);margin-bottom:.3rem}.nr01-pilares small{font-size:.83rem;line-height:1.45;color:#5d6b63}
        .nr01-entregas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
        .nr01-entregas>div{padding:1.5rem;border-radius:16px;background:var(--nr01-creme);border:1px solid #eadfbd;display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:center}
        .nr01-entregas i{grid-row:1/4;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--nr01-verde);color:#fff;font-size:1.1rem}.nr01-entregas span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#8f6b16;font-weight:700}.nr01-entregas strong{color:var(--nr01-azul);font-size:1rem}.nr01-entregas p{grid-column:2;margin:.35rem 0 0;color:#59665f;font-size:.8rem;line-height:1.45}
        .nr01-comercial-dupla{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:4rem}.nr01-inventario,.nr01-tese{padding:clamp(1.4rem,3vw,2.2rem);border-radius:18px}.nr01-inventario{background:var(--nr01-verde-claro);border:1px solid #bfddc8}.nr01-tese{background:#fff;border:1px solid #d8e2dc;box-shadow:0 12px 32px rgba(9,40,73,.07)}
        .nr01-inventario h3,.nr01-tese h3{font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.1;color:var(--nr01-azul);margin:.55rem 0 1rem}.nr01-inventario p,.nr01-tese>p{font-size:.88rem;line-height:1.7;color:#445249}.nr01-inventario>strong{display:block;margin-top:1rem;padding:1rem;border-left:4px solid var(--nr01-verde);background:rgba(255,255,255,.7);line-height:1.5;color:#17492f}
        .nr01-tese-fluxo{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;margin-top:1.2rem}.nr01-tese-fluxo>div{padding:.65rem .8rem;border:1px solid #65a989;border-radius:9px;text-align:center;background:#f0faf4}.nr01-tese-fluxo strong,.nr01-tese-fluxo small{display:block}.nr01-tese-fluxo strong{color:#155a38;font-size:.86rem}.nr01-tese-fluxo small{font-size:.72rem;color:#587066;margin-top:.15rem}.nr01-tese-fluxo>i{text-align:center;color:#2d8b5a}.nr01-tese-fluxo .acao{border-color:#d1a532;background:#fff8df}.nr01-tese-fluxo .acao strong{color:#795712}.nr01-tese-fluxo .resultado{border-color:#309963;background:#e6f8ed}
        .nr01-projeto{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:center;margin:0 0 4rem;padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:linear-gradient(135deg,#061d36 0%,#0c345d 60%,#0e5137 100%);color:#fff;overflow:hidden;position:relative;box-shadow:0 16px 42px rgba(6,29,54,.2)}
        .nr01-projeto:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,rgba(255,214,92,.15),transparent 26%);pointer-events:none}.nr01-projeto-diamante{width:160px;height:160px;padding:12px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 0 34px rgba(242,197,83,.42);position:relative;z-index:1}.nr01-projeto-diamante img{width:100%;height:auto;display:block}.nr01-projeto>div:last-child{position:relative;z-index:1}.nr01-projeto span{color:#e7bd52;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.nr01-projeto h3{font-size:clamp(1.8rem,4vw,3rem);color:#fff;line-height:1.05;margin:.5rem 0 .8rem}.nr01-projeto p{color:#dce9e3;font-size:1rem;line-height:1.6}.nr01-projeto ul{list-style:none;display:flex;gap:.6rem;flex-wrap:wrap;padding:0;margin:1.2rem 0 0}.nr01-projeto li{border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:.35rem .7rem;font-size:.72rem}
        .nr01-comercial-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin:0 0 4rem;padding:clamp(1.5rem,4vw,2.8rem);border-radius:20px;background:#f2f8f4;border:1px solid #bcd8c5;border-left:7px solid var(--nr01-verde)}
        .nr01-comercial-cta>div>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#6e7c74;font-weight:700}.nr01-comercial-cta h3{color:var(--nr01-azul);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.1;margin:.5rem 0 .8rem}.nr01-comercial-cta p{margin:0;color:#4f5e55;line-height:1.6}.nr01-comercial-cta>a{display:flex;align-items:center;gap:.8rem;min-width:260px;padding:1rem 1.15rem;border-radius:12px;background:#168846;color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(22,136,70,.22)}.nr01-comercial-cta>a>i{font-size:1.8rem}.nr01-comercial-cta>a span,.nr01-comercial-cta>a strong,.nr01-comercial-cta>a small{display:block}.nr01-comercial-cta>a small{font-size:.68rem;color:#dff6e7;margin-top:.15rem}
        .nr01-galeria-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:.75rem}.nr01-galeria-grid figure{margin:0;position:relative;border-radius:13px;overflow:hidden;background:#0b2016}.nr01-galeria-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.nr01-galeria-grid figure:hover img{transform:scale(1.035)}.nr01-galeria-grid figcaption{position:absolute;inset:auto 0 0;padding:2.2rem .9rem .75rem;color:#fff;font-size:.76rem;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.78))}.nr01-galeria-grid figure:first-child{grid-column:span 2}.nr01-galeria-grid figure:nth-child(5){grid-row:span 2}.nr01-galeria-grid figure:nth-child(5) img{object-position:center}
        .nr01-publicacoes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.nr01-publicacoes figure{margin:0;padding:1rem;display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;border:1px solid #d9e3dd;border-radius:14px;background:#fff}.nr01-publicacoes img{width:120px;height:170px;object-fit:cover;border-radius:8px}.nr01-publicacoes figcaption strong,.nr01-publicacoes figcaption span{display:block}.nr01-publicacoes figcaption strong{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--nr01-azul)}.nr01-publicacoes figcaption span{font-size:.78rem;line-height:1.5;color:#5d6962;margin-top:.35rem}
        .nr01-video-institucional{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(280px,1fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;margin:0 0 4rem;padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:linear-gradient(135deg,#061d36,#0e5137);box-shadow:0 18px 44px rgba(6,29,54,.22);overflow:hidden}
        .nr01-video-chamada h3{font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;color:#fff;margin:.65rem 0 1rem}.nr01-video-chamada p{color:#dce9e3;line-height:1.7;margin:0}.nr01-video-palco{display:flex;justify-content:center}.nr01-video-palco video{display:block;width:min(100%,405px);max-height:720px;aspect-ratio:9/16;object-fit:contain;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:#000;box-shadow:0 18px 40px rgba(0,0,0,.3)}
        .nr01-equipe{margin:0 0 4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #d7e3dc;border-radius:22px;background:linear-gradient(145deg,#f9fcfa 0%,#eef6f1 100%);box-shadow:0 16px 42px rgba(6,29,54,.09)}
        .nr01-equipe-cabecalho{max-width:780px;margin:0 auto clamp(1.6rem,4vw,2.6rem);text-align:center}.nr01-equipe-cabecalho h3{margin:.55rem 0 .75rem;color:var(--nr01-azul);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.04}.nr01-equipe-cabecalho p{margin:0;color:#53635a;line-height:1.7}
        .nr01-equipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nr01-equipe-card{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;border:1px solid #d6e2da;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(6,29,54,.06)}
        .nr01-equipe-card img{display:block;width:104px;height:128px;object-fit:cover;object-position:center top;border-radius:12px;background:#e3ece6}.nr01-equipe-card h4{margin:0;color:var(--nr01-azul);font-family:'Cormorant Garamond',serif;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.08;overflow-wrap:anywhere}.nr01-equipe-card p{margin:.35rem 0 0;color:#526159;font-size:.78rem;line-height:1.5}.nr01-equipe-card span{display:inline-block;margin-bottom:.35rem;color:#9a741a;font-size:.63rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
        .nr01-equipe-coordenacao{border-color:#d9bf73;background:linear-gradient(145deg,#fffdf6,#fff)}.nr01-equipe-coordenacao img{box-shadow:0 0 0 3px #fff,0 0 0 5px #d9bf73}.nr01-equipe-card:nth-child(4) img{object-position:center 25%}.nr01-equipe-card:nth-child(5) img{object-position:center 18%}
        .nr01-valores { margin: 0 0 2.5rem; scroll-margin-top:1rem; }
        .nr01-valores-cabecalho { text-align:center; max-width:760px; margin:0 auto 1.25rem; }
        .nr01-valores-cabecalho h3 { margin-bottom:.5rem; color:var(--verde-principal); font-size:clamp(2.15rem,5vw,3.6rem); line-height:1.05; }
        .nr01-valores-cabecalho p { margin:0; color:var(--texto-suave); }
        .nr01-aviso-valores{scroll-margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,1.6rem);margin:0 0 3rem;padding:clamp(1.35rem,4vw,2.25rem);border:1px solid #d8c174;border-top:5px solid var(--dourado);border-radius:18px;background:linear-gradient(135deg,#0b3f2a 0%,#17633f 100%);box-shadow:0 16px 36px rgba(9,64,39,.18);color:#fff;text-align:left}
        .nr01-aviso-valores-icone{display:grid;place-items:center;flex:0 0 auto;width:62px;height:62px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.12);color:#f4d678;font-size:1.5rem}
        .nr01-aviso-valores-etiqueta{display:block;margin-bottom:.35rem;color:#f4d678;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
        .nr01-aviso-valores h3{margin:0;color:#fff;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.18}
        .nr01-aviso-valores time{color:#f7df91;white-space:nowrap}
        @media(max-width:560px){.nr01-aviso-valores{align-items:flex-start;padding:1.25rem;text-align:left}.nr01-aviso-valores-icone{width:48px;height:48px;font-size:1.15rem}.nr01-aviso-valores h3{font-size:1.25rem}}
        .nr01-planos-apresentacao { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,230px); gap:1rem; align-items:stretch; min-width:0; }
        .nr01-planos-foto { margin:0; overflow:hidden; border-radius:14px; background:var(--verde-profundo); box-shadow:var(--sombra-suave); }
        .nr01-planos-foto img { display:block; width:100%; height:100%; min-height:510px; object-fit:cover; object-position:center top; }
        .nr01-planos-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-width:0; border:1px solid var(--cinza-borda); border-radius:14px; overflow:hidden; box-shadow:var(--sombra-suave); background:#fff; }
        .nr01-plano-card { position:relative; display:flex; flex-direction:column; min-width:0; min-height:510px; padding:2rem .7rem .75rem; border-right:1px solid var(--cinza-borda); overflow-wrap:anywhere; }
        .nr01-plano-card:last-child { border-right:0; }
        .nr01-plano-card.destaque { background:#2b6e53; color:#fff; }
        .nr01-plano-badge { position:absolute; inset:0 0 auto; min-height:1.45rem; padding:.25rem .4rem; text-align:center; font-size:.64rem; font-weight:800; letter-spacing:.03em; color:var(--verde-principal); background:#fff; }
        .nr01-plano-titulo { display:flex; align-items:center; gap:.4rem; margin-bottom:.8rem; }
        .nr01-plano-icone { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:var(--bg-palido); }
        .destaque .nr01-plano-icone { background:rgba(255,255,255,.16); }
        .nr01-plano-titulo strong { display:block; color:var(--verde-profundo); line-height:1; }
        .destaque .nr01-plano-titulo strong { color:#fff; }
        .nr01-plano-titulo small { display:block; margin-top:.18rem; font-size:.66rem; letter-spacing:.04em; }
        .nr01-plano-desconto { display:inline-block; padding:.12rem .35rem; border-radius:999px; font-size:.62rem; color:#1a4d2a; background:#a7e58d; }
        .nr01-plano-preco { font-size:1.75rem; font-weight:800; color:var(--verde-profundo); line-height:1; }
        .destaque .nr01-plano-preco { color:#fff; }
        .nr01-plano-card p { margin:.25rem 0; font-size:.76rem; }
        .nr01-plano-features { list-style:none; padding:0; margin:1rem 0; font-size:.69rem; line-height:1.48; }
        .nr01-plano-features li { margin:.36rem 0; }
        .nr01-plano-features li::before { content:'✓'; margin-right:.45rem; color:var(--verde-medio); }
        .destaque .nr01-plano-features li::before { color:#a7e558; }
        .nr01-plano-acoes { display:grid; gap:.45rem; margin-top:auto; }
        .nr01-plano-btn { display:block; padding:.62rem .35rem; border:1px solid rgba(26,77,42,.18); border-radius:7px; text-align:center; text-decoration:none; font-size:.68rem; font-weight:700; color:var(--verde-principal); background:#f8faf8; }
        .nr01-plano-btn.primario { color:#fff; background:#2b6e53; }
        .destaque .nr01-plano-btn.primario { color:var(--verde-principal); background:#fff; }
        .destaque .nr01-plano-btn.secundario { color:#fff; background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.35); }
        .nr01-plano-btn.whatsapp { color:#fff; background:#1f8f4d; border-color:#1f8f4d; }
        .nr01-plano-btn:hover { transform:translateY(-1px); filter:brightness(.96); }
        .nr01-plano-btn:focus-visible { outline:3px solid var(--dourado-claro); outline-offset:2px; }
        @media(prefers-reduced-motion:reduce){.nr01-plano-btn:hover{transform:none}}
        @media(max-width:900px){.nr01-planos-apresentacao{grid-template-columns:1fr}.nr01-planos-foto{grid-row:2;max-width:420px;margin:auto}.nr01-planos-foto img{min-height:0;height:auto}}
        @media(max-width:980px){.nr01-planos-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.nr01-plano-card:nth-child(2){border-right:0}.nr01-plano-card{border-bottom:1px solid var(--cinza-borda)}}
        @media(max-width:560px){.nr01-planos-grid{grid-template-columns:1fr}.nr01-plano-card{border-right:0;min-height:auto}}
        @media(max-width:900px){.nr01-comercial-manifesto{grid-template-columns:1fr}.nr01-comercial-manifesto>p{grid-column:auto}.nr01-pilares{grid-template-columns:1fr 1fr}.nr01-entregas{grid-template-columns:1fr}.nr01-comercial-dupla{grid-template-columns:1fr}.nr01-comercial-cta{grid-template-columns:1fr}.nr01-comercial-cta>a{min-width:0;justify-content:center}.nr01-galeria-grid{grid-template-columns:1fr 1fr}.nr01-galeria-grid figure:first-child{grid-column:span 2}.nr01-publicacoes{grid-template-columns:1fr}.nr01-video-institucional{grid-template-columns:1fr;text-align:center}.nr01-equipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
        @media(max-width:600px){.nr01-comercial-portal,.nr01-comercial-guia{border-radius:12px}.nr01-comercial-abertura{margin-bottom:2.8rem}.nr01-comercial-acoes{flex-direction:column}.nr01-comercial-btn{width:100%}.nr01-pilares{grid-template-columns:1fr}.nr01-pilares li{min-height:150px}.nr01-projeto{grid-template-columns:1fr;text-align:center}.nr01-projeto-diamante{width:140px;height:140px;margin:auto}.nr01-projeto ul{justify-content:center}.nr01-galeria-grid{grid-template-columns:1fr;grid-auto-rows:230px}.nr01-galeria-grid figure:first-child{grid-column:auto}.nr01-galeria-grid figure:nth-child(5){grid-row:auto}.nr01-publicacoes figure{grid-template-columns:90px 1fr}.nr01-publicacoes img{width:90px;height:130px}.nr01-equipe{padding:1.25rem}.nr01-equipe-grid{grid-template-columns:1fr}.nr01-equipe-card{grid-template-columns:86px minmax(0,1fr)}.nr01-equipe-card img{width:86px;height:106px}}
        @media(prefers-reduced-motion:reduce){.nr01-comercial-btn,.nr01-galeria-grid img{transition:none}.nr01-comercial-btn:hover,.nr01-galeria-grid figure:hover img{transform:none}}

        /* ============================================================
           CTA WHATSAPP
        ============================================================ */
        .cta-whatsapp {
            background: linear-gradient(155deg, var(--verde-profundo) 0%, var(--verde-principal) 50%, var(--verde-medio) 100%);
            border-radius: 16px;
            padding: 2.4rem 2rem;
            margin-top: 2.5rem;
            text-align: center;
            box-shadow: var(--sombra-forte);
            border: 1px solid rgba(184, 151, 58, 0.3);
        }

        .cta-whatsapp h3 {
            color: var(--dourado-claro);
            margin: 0.6rem 0 0.6rem;
            font-size: 1.7rem;
            font-family: 'Cormorant Garamond', serif;
        }

        .cta-whatsapp p {
            color: rgba(255,255,255,0.88);
            margin-bottom: 1.5rem;
            font-size: 0.96rem;
            text-align: center;
        }

        /* ============================================================
           PROFISSIONAIS
        ============================================================ */
        .profissionais {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
            gap: 2rem;
            margin-top: 1.8rem;
        }

        .card {
            background: var(--bg-card);
            border-radius: 18px;
            padding: 2.2rem 1.8rem;
            box-shadow: var(--sombra-media);
            text-align: center;
            border: 1px solid var(--cinza-borda);
            border-top: 4px solid var(--dourado);
            transition: transform 0.3s ease;
        }

        .card:hover { transform: translateY(-5px); }

        .card h3 { margin: 0.4rem 0 0.2rem; font-size: 1.5rem; }
        .card p { text-align: center; font-size: 0.93rem; }

        .foto-perfil {
            width: 140px;
            height: 140px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid var(--dourado);
            margin: 0 auto 1rem;
            box-shadow: 0 4px 16px rgba(184,151,58,0.3);
        }

        .redes-sociais {
            display: flex;
            justify-content: center;
            gap: 0.8rem;
            margin-top: 1.2rem;
            flex-wrap: wrap;
        }

        .rede-social-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 0.4rem 0.95rem;
            border-radius: 20px;
            text-decoration: none;
            font-size: 0.82rem;
            font-weight: 600;
            transition: opacity 0.2s, transform 0.2s;
        }

        .rede-social-link:hover {
            opacity: 0.85;
            transform: translateY(-2px);
        }

        .instagram {
            background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
            color: var(--branco);
        }

        .linkedin { background: #0077b5; color: var(--branco); }

        /* ============================================================
           PEDAGOGIA
        ============================================================ */
        .pedagogia-header {
            background: linear-gradient(135deg, var(--bg-palido), #ddeedd);
            padding: 2.2rem;
            border-radius: 16px;
            margin-bottom: 2rem;
            text-align: center;
            border: 1px solid rgba(167,201,87,0.35);
        }

        .pedagogia-header p { text-align: center; }

        .pedagogia-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
            gap: 1.5rem;
            margin: 1.5rem 0;
        }

        .pedagogia-card {
            background: var(--bg-card);
            border-radius: 14px;
            padding: 1.6rem;
            box-shadow: var(--sombra-suave);
            transition: transform 0.3s ease, box-shadow 0.3s;
            border: 1px solid var(--cinza-borda);
            border-left: 4px solid var(--lima);
        }

        .pedagogia-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--sombra-media);
        }

        .pedagogia-card h4 { margin-top: 0.5rem; }

        .programas-list {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1rem;
            margin: 1rem 0;
        }

        .programa-item {
            background: var(--bg-palido);
            border-radius: 10px;
            padding: 1rem 1.2rem;
            border-left: 4px solid var(--dourado);
            font-size: 0.93rem;
            text-align: left;
        }

        .destino-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 0.8rem;
            margin: 1rem 0;
        }

        .destino-tag {
            background: var(--bg-palido);
            border: 1px solid var(--lima);
            border-radius: 50px;
            padding: 0.5rem 1.3rem;
            font-size: 0.88rem;
            font-weight: 600;
            color: var(--verde-principal);
            transition: all 0.2s;
        }

        .destino-tag:hover {
            background: var(--verde-principal);
            color: var(--branco);
            border-color: var(--verde-principal);
        }

        .btn-pedagogia {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--verde-principal);
            color: var(--branco);
            padding: 0.85rem 2.2rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            letter-spacing: 0.3px;
            margin-top: 1rem;
            transition: all 0.3s ease;
        }

        .btn-pedagogia:hover {
            background: var(--verde-medio);
            transform: translateY(-2px);
            box-shadow: var(--sombra-suave);
        }

        /* ============================================================
           BIBLIOTECA
        ============================================================ */
        .biblioteca-tabs {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
            margin-bottom: 1.8rem;
        }

        .biblioteca-tab {
            padding: 0.55rem 1.3rem;
            border: 2px solid var(--verde-principal);
            background: var(--branco);
            color: var(--verde-principal);
            border-radius: 8px;
            cursor: pointer;
            font-weight: 600;
            font-size: 0.88rem;
            font-family: 'DM Sans', sans-serif;
            transition: all 0.2s ease;
        }

        .biblioteca-tab.ativo,
        .biblioteca-tab:hover {
            background: var(--verde-principal);
            color: var(--branco);
        }

        .biblioteca-conteudo { display: none; width: 100%; }
        .biblioteca-conteudo.ativo { display: block; }

        .livros-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
            gap: 1.5rem;
            margin: 1.5rem 0;
            width: 100%;
        }

        .livro-card {
            background: var(--bg-quente);
            border-radius: 14px;
            padding: 1.6rem;
            box-shadow: var(--sombra-suave);
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            border: 1px solid rgba(184,151,58,0.2);
            transition: transform 0.25s;
        }

        .livro-card:hover { transform: translateY(-3px); }

        .livro-icone { font-size: 2rem; }

        .livro-titulo {
            font-weight: 700;
            color: var(--verde-principal);
            font-size: 0.96rem;
            font-family: 'Cormorant Garamond', serif;
        }

        .livro-autor { font-size: 0.82rem; color: var(--texto-suave); }

        .livro-descricao {
            font-size: 0.86rem;
            flex-grow: 1;
            text-align: left;
        }

        .livro-link {
            display: inline-block;
            background: var(--verde-principal);
            color: var(--branco);
            padding: 0.45rem 1rem;
            border-radius: 8px;
            text-decoration: none;
            font-size: 0.84rem;
            text-align: center;
            font-weight: 600;
            transition: background 0.2s;
            align-self: flex-start;
        }

        .livro-link:hover { background: var(--verde-medio); }

        .instrucoes-box {
            background: var(--cinza-fundo);
            border: 1px dashed #bbb;
            border-radius: 10px;
            padding: 1.1rem 1.5rem;
            margin-top: 1rem;
            font-size: 0.88rem;
            width: 100%;
        }

        /* ============================================================
           FORMULÁRIOS
        ============================================================ */
        .form-cadastro,
        .form-contato {
            margin-top: 1.2rem;
            background: var(--bg-card);
            border-radius: 18px;
            padding: 2rem;
            box-shadow: var(--sombra-media);
            border: 1px solid var(--cinza-borda);
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .form-row.tres-colunas { grid-template-columns: 1fr 1fr 1fr; }
        .form-row.uma-coluna   { grid-template-columns: 1fr; }

        .form-group {
            display: flex;
            flex-direction: column;
            gap: 0.3rem;
        }

        .form-group label {
            font-size: 0.73rem;
            font-weight: 700;
            color: var(--texto-suave);
            text-transform: uppercase;
            letter-spacing: 0.8px;
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            padding: 0.72rem 0.9rem;
            border: 1.5px solid var(--cinza-borda);
            border-radius: 9px;
            font-size: 0.93rem;
            font-family: 'DM Sans', sans-serif;
            color: var(--texto);
            background: var(--branco);
            transition: border-color 0.2s, box-shadow 0.2s;
            outline: none;
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            border-color: var(--verde-medio);
            box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.12);
        }

        .form-group input::placeholder,
        .form-group textarea::placeholder {
            color: var(--texto-placeholder);
        }

        .form-row.quatro-colunas {
            grid-template-columns: minmax(0, 1.35fr) minmax(9.5rem, 0.7fr) minmax(0, 1fr) minmax(0, 0.75fr);
        }

        .ajuda-campo {
            color: var(--texto-suave);
            font-size: 0.72rem;
            line-height: 1.35;
        }

        .form-group[hidden] { display: none !important; }

        @media (max-width: 980px) {
            .form-row.quatro-colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }

        @media (max-width: 620px) {
            .form-row.quatro-colunas { grid-template-columns: 1fr; }
        }

        .campo-valido   { border-color: var(--sucesso) !important; }
        .campo-invalido { border-color: var(--erro) !important; }

        .mensagem-erro {
            color: var(--erro);
            font-size: 0.74rem;
            display: none;
            line-height: 1.35;
            margin-top: 0.15rem;
        }

        .mensagem-erro.visivel { display: block; }

        .radio-group {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-bottom: 1.2rem;
        }

        .radio-group label,
        .checkbox-group label {
            display: flex;
            align-items: center;
            gap: 0.4rem;
            cursor: pointer;
            font-size: 0.93rem;
        }

        .checkbox-group {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .cep-container { display: flex; gap: 0.5rem; }

        #btn-buscar-cep {
            padding: 0.72rem 1.1rem;
            background: var(--verde-medio);
            color: var(--branco);
            border: none;
            border-radius: 9px;
            cursor: pointer;
            font-size: 0.85rem;
            font-family: 'DM Sans', sans-serif;
            font-weight: 600;
            white-space: nowrap;
            transition: background 0.2s;
        }

        #btn-buscar-cep:hover { background: var(--verde-principal); }

        button[type="submit"] {
            background: var(--verde-principal);
            color: var(--branco);
            border: none;
            padding: 0.9rem 2.8rem;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 700;
            font-family: 'DM Sans', sans-serif;
            cursor: pointer;
            letter-spacing: 0.3px;
            transition: all 0.3s ease;
        }

        button[type="submit"]:hover {
            background: var(--verde-medio);
            transform: translateY(-2px);
            box-shadow: var(--sombra-suave);
        }

        button[type="submit"]:disabled {
            cursor: wait;
            opacity: 0.72;
            transform: none;
            box-shadow: none;
        }

        .status-formulario {
            display: none;
            margin-top: 1.25rem;
            padding: 0.85rem 1rem;
            border-radius: 9px;
            font-size: 0.9rem;
            font-weight: 600;
            text-align: left;
        }

        .status-formulario.visivel { display: block; }
        .status-formulario.erro {
            color: #7f1d1d;
            background: #fef2f2;
            border: 1px solid #fecaca;
        }

        /* ============================================================
           CADASTRO — DESTAQUES
        ============================================================ */
        .info-container {
            background: var(--bg-card);
            border-radius: 14px;
            padding: 1.8rem;
            box-shadow: var(--sombra-suave);
            margin-bottom: 1.5rem;
            text-align: center;
            border-top: 4px solid var(--dourado);
        }

        .info-container p { text-align: center; }

        .badge-cadastro {
            background: var(--lima);
            color: var(--verde-principal);
            padding: 0.2rem 0.8rem;
            border-radius: 20px;
            font-size: 0.7rem;
            font-weight: 700;
            display: inline-block;
            margin-left: 0.5rem;
            vertical-align: middle;
        }

        .cadastro-destaque {
            background: var(--bg-palido);
            padding: 1.2rem 1.4rem;
            border-radius: 12px;
            margin-bottom: 1rem;
            border: 1px solid rgba(167,201,87,0.35);
        }

        .cadastro-destaque p { text-align: left; }

        .aviso-centralizado {
            background: #fff8e1;
            border-left: 4px solid var(--dourado);
            padding: 0.9rem 1.1rem;
            margin-top: 0.9rem;
            border-radius: 8px;
            font-size: 0.86rem;
            color: #7a5e00;
            text-align: center;
            line-height: 1.5;
        }

        .mensagem-sucesso {
            background: var(--bg-palido);
            border-radius: 14px;
            padding: 2.2rem;
            text-align: center;
            margin-top: 1rem;
            display: none;
            border: 1px solid var(--lima);
        }

        .mensagem-sucesso h3 { color: var(--sucesso); }

        /* ============================================================
           PAINEL ADMIN (SQL)
        ============================================================ */
        .admin-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(10, 30, 15, 0.85);
            z-index: 2000;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            backdrop-filter: blur(6px);
        }

        .admin-overlay.ativo { display: flex; }

        .admin-painel {
            background: #111d14;
            color: #c8e6c9;
            border-radius: 16px;
            max-width: 900px;
            width: 100%;
            max-height: 88vh;
            overflow-y: auto;
            padding: 2rem;
            font-family: 'DM Sans', sans-serif;
            box-shadow: 0 20px 60px rgba(0,0,0,0.6);
            border: 1px solid rgba(167,201,87,0.3);
        }

        .admin-painel h2 {
            color: var(--dourado-claro);
            font-size: 1.6rem;
            margin-bottom: 0.3rem;
            font-family: 'Cormorant Garamond', serif;
        }

        .admin-painel .sub {
            color: #6aaa6a;
            font-size: 0.8rem;
            margin-bottom: 1.5rem;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .admin-tabs {
            display: flex;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
        }

        .admin-tab {
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.12);
            color: #a5c8a5;
            padding: 0.5rem 1.2rem;
            border-radius: 8px;
            cursor: pointer;
            font-size: 0.86rem;
            font-family: 'DM Sans', sans-serif;
            transition: all 0.2s;
        }

        .admin-tab.ativo {
            background: var(--verde-medio);
            color: var(--branco);
            border-color: var(--verde-medio);
        }

        .admin-tabela-wrap { overflow-x: auto; }

        .admin-tabela {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.82rem;
            margin-top: 1rem;
        }

        .admin-tabela th {
            background: rgba(167,201,87,0.15);
            color: var(--lima);
            padding: 0.7rem 0.9rem;
            text-align: left;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.7rem;
            letter-spacing: 1px;
            border-bottom: 1px solid rgba(167,201,87,0.3);
        }

        .admin-tabela td {
            padding: 0.65rem 0.9rem;
            border-bottom: 1px solid rgba(255,255,255,0.07);
            color: #d4ead4;
            max-width: 200px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .admin-tabela tr:hover td { background: rgba(255,255,255,0.04); }

        .admin-sem-dados {
            text-align: center;
            color: #6aaa6a;
            padding: 2rem;
            font-style: italic;
        }

        .admin-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.8rem;
            margin-top: 1.5rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(255,255,255,0.1);
        }

        .btn-admin {
            padding: 0.55rem 1.2rem;
            border-radius: 8px;
            border: none;
            cursor: pointer;
            font-size: 0.85rem;
            font-weight: 600;
            font-family: 'DM Sans', sans-serif;
            transition: all 0.2s;
        }

        .btn-admin-export { background: var(--verde-medio); color: var(--branco); }
        .btn-admin-export:hover { background: var(--verde-claro); }
        .btn-admin-csv { background: #d4b05a; color: #111; }
        .btn-admin-csv:hover { background: var(--dourado); }
        .btn-admin-limpar { background: rgba(192,57,43,0.2); color: #e87070; border: 1px solid #c0392b; }
        .btn-admin-limpar:hover { background: var(--erro); color: var(--branco); }
        .btn-admin-fechar { background: rgba(255,255,255,0.1); color: #aaa; margin-left: auto; }
        .btn-admin-fechar:hover { background: rgba(255,255,255,0.15); color: var(--branco); }

        .admin-status {
            font-size: 0.78rem;
            padding: 0.35rem 0.9rem;
            border-radius: 20px;
            font-weight: 600;
            display: inline-block;
        }

        .status-pendente { background: rgba(184,151,58,0.2); color: var(--dourado-claro); }
        .status-lido     { background: rgba(39,174,96,0.2); color: #6adb8a; }

        /* ============================================================
           FOOTER
        ============================================================ */
        footer { margin-top: 3rem; }

        .footer-premium {
            background: linear-gradient(160deg, var(--verde-profundo) 0%, var(--verde-principal) 55%, var(--verde-medio) 100%);
            text-align: center;
            padding: 3rem 2rem 2rem;
            color: var(--branco);
            border-top: 4px solid var(--dourado);
        }

        .footer-logo {
            width: 120px;
            height: auto;
            margin: 0 auto 1rem;
            border-radius: 12px;
            background: var(--branco);
            padding: 6px;
            box-shadow: 0 4px 16px rgba(0,0,0,0.3);
        }

        .footer-premium h3 {
            color: var(--dourado-claro);
            margin-bottom: 0.5rem;
            font-size: 1.6rem;
        }

        .footer-premium p {
            margin: 0.35rem 0;
            opacity: 0.88;
            font-size: 0.92rem;
            text-align: center;
        }

        .footer-admin-link {
            display: inline-block;
            margin-top: 1.8rem;
            color: rgba(255,255,255,0.25);
            font-size: 0.72rem;
            text-decoration: none;
            letter-spacing: 1px;
            cursor: pointer;
            border: 1px solid rgba(255,255,255,0.1);
            padding: 0.3rem 0.8rem;
            border-radius: 20px;
            transition: all 0.3s;
        }

        .footer-admin-link:hover { color: var(--dourado-claro); border-color: var(--dourado); }

        /* ============================================================
           DB STATUS INDICATOR
        ============================================================ */
        .db-status {
            position: fixed;
            bottom: 1rem;
            right: 1rem;
            background: rgba(15,51,24,0.92);
            color: #6adb8a;
            font-size: 0.72rem;
            padding: 0.35rem 0.9rem;
            border-radius: 20px;
            z-index: 500;
            border: 1px solid rgba(106,219,138,0.3);
            opacity: 0;
            transition: opacity 0.5s;
            pointer-events: none;
        }

        .db-status.visivel { opacity: 1; }

        /* ============================================================
           RESPONSIVO
        ============================================================ */
        @media (max-width: 640px) {
            .header-nome { font-size: 1.7rem; }
            .form-row, .form-row.tres-colunas { grid-template-columns: 1fr; }
            .subsecao-grid, .livros-grid, .pedagogia-grid { grid-template-columns: 1fr; }
            .admin-painel { padding: 1.2rem; }
            section h2 { font-size: 1.7rem; }
        }

        @media (max-width: 480px) {
            .nav-link { padding: 0.35rem 0.6rem; font-size: 0.75rem; }
        }
    

/* BIODANÇA CSS */
.biodanca-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:start}
.biodanca-intro-texto{padding:1.5rem;background:var(--bg-card);border-radius:8px;box-shadow:var(--sombra-suave)}
.biodanca-intro-texto h4{color:var(--verde-principal);margin-bottom:1rem;font-size:1.25rem}
.biodanca-intro-texto p{line-height:1.8;margin-bottom:1rem}
.biodanca-pilares{display:grid;gap:1rem;margin:1.5rem 0}
.pilar{background:var(--bg-palido);padding:1rem;border-left:4px solid var(--verde-claro);border-radius:4px}
.pilar h5{color:var(--verde-principal);margin-bottom:0.5rem;font-size:0.95rem}
.pilar p{font-size:0.9rem;color:var(--texto-suave);margin:0;line-height:1.6}
.biodanca-vivencias{background:var(--bg-quente);padding:1rem;border-radius:6px;margin-top:1rem}
.biodanca-vivencias h5{color:var(--verde-principal);margin-bottom:0.8rem}
.biodanca-vivencias ul{font-size:0.9rem;color:var(--texto);padding-left:1.5rem}
.biodanca-vivencias li{margin-bottom:0.6rem}
.biodanca-tabs{display:flex;gap:0.6rem;margin-bottom:1.5rem;border-bottom:2px solid var(--cinza-borda);padding-bottom:0.8rem;overflow-x:auto;flex-wrap:wrap}
.biodanca-tab{padding:0.6rem 1rem;background:0;border:0;border-bottom:3px solid transparent;color:var(--texto-suave);cursor:pointer;transition:all .3s;white-space:nowrap;font-size:0.9rem;font-weight:500}
.biodanca-tab:hover{color:var(--verde-principal)}
.biodanca-tab.ativo{color:var(--verde-principal);border-bottom-color:var(--verde-principal)}
.biodanca-conteudo{display:none}
.biodanca-conteudo.ativo{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.biodanca-card{background:var(--bg-card);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:var(--sombra-suave)}
.biodanca-card h4{color:var(--verde-principal);margin-bottom:1rem;font-size:1.15rem}
.biodanca-carousel{position:relative;display:flex;overflow:hidden;border-radius:8px;height:300px;box-shadow:var(--sombra-media);margin:1.5rem 0}
.carousel-item{display:none;min-width:100%;height:100%}
.carousel-item.ativo{display:block}
.carousel-item img{width:100%;height:100%;object-fit:cover}
.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(15,51,24,.7);color:white;border:0;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;transition:all .2s;font-size:1.2rem}
.carousel-prev{left:12px}
.carousel-next{right:12px}
.carousel-prev:hover,.carousel-next:hover{background:rgba(15,51,24,.95);transform:translateY(-50%) scale(1.1)}
.linhas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}
.linha-card{background:var(--bg-palido);padding:1rem;border-left:4px solid var(--verde-claro);border-radius:6px;transition:all .3s}
.linha-card:hover{transform:translateY(-4px);box-shadow:var(--sombra-media);border-left-color:var(--verde-principal)}
.linha-card h5{color:var(--verde-principal);margin-bottom:0.6rem;font-size:0.95rem}
.linha-card p{font-size:0.9rem;color:var(--texto-suave);margin:0}
.beneficios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin:1.5rem 0}
.beneficio-card{background:var(--bg-quente);padding:1.2rem;border-radius:6px;border-top:4px solid var(--dourado);transition:all .3s}
.beneficio-card:hover{transform:translateY(-4px);box-shadow:var(--sombra-media)}
.beneficio-card h5{color:var(--verde-principal);margin-bottom:0.6rem;font-size:0.95rem}
.beneficio-card p{font-size:0.9rem;color:var(--texto-suave);margin:0}
@media(max-width:768px){.biodanca-intro{grid-template-columns:1fr}.linhas-grid,.beneficios-grid{grid-template-columns:1fr}}
