/* Reset e Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    background: 
        /* Vinheta dourada elegante nas margens */
        radial-gradient(ellipse at center, 
            transparent 0%, 
            transparent 40%, 
            rgba(201, 166, 70, 0.06) 75%,
            rgba(201, 166, 70, 0.10) 92%,
            rgba(201, 166, 70, 0.14) 100%
        ),
        /* Gradiente champanhe/blush quente premium */
        linear-gradient(180deg, 
            #fdf9f6 0%,
            #fcf5f2 20%,
            #faf2ef 40%,
            #f9efec 60%,
            #f7ebe9 80%,
            #f5e8e6 100%
        );
    min-height: 100vh;
    color: #5a3d66; /* +10% contraste: mais escuro para melhor leitura */
    position: relative;
    overflow-x: hidden;
    overflow-y: visible;
}

/* ✨ Textura quase imperceptível + manchas orgânicas */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: 
        /* Grid dourado ultra-fino */
        repeating-linear-gradient(90deg, 
            rgba(201, 166, 70, 0.02) 0px,
            transparent 1px,
            transparent 4px
        ),
        repeating-linear-gradient(0deg, 
            rgba(201, 166, 70, 0.02) 0px,
            transparent 1px,
            transparent 4px
        ),
        /* Manchas orgânicas douradas e lavanda muito suaves */
        radial-gradient(circle at 12% 18%, rgba(201, 166, 70, 0.055) 0%, transparent 28%),
        radial-gradient(circle at 88% 22%, rgba(185, 105, 212, 0.045) 0%, transparent 32%),
        radial-gradient(circle at 35% 70%, rgba(243, 212, 230, 0.05) 0%, transparent 38%),
        radial-gradient(circle at 92% 82%, rgba(201, 166, 70, 0.04) 0%, transparent 25%),
        radial-gradient(circle at 8% 88%, rgba(185, 105, 212, 0.035) 0%, transparent 22%);
    background-size: 
        4px 4px,
        4px 4px,
        600px 600px,
        500px 500px,
        700px 700px,
        550px 550px,
        400px 400px;
    opacity: 0.065; /* Textura muito sutil para profundidade */
    pointer-events: none;
    z-index: 1;
    animation: subtle-drift 90s ease-in-out infinite;
}

/* Movimento lento da textura */
@keyframes subtle-drift {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(-10px, -15px) scale(1.02);
    }
    66% {
        transform: translate(10px, 15px) scale(0.98);
    }
}

/* ✨💫 Animações ORGÂNICAS para estrelas em 2 camadas */

/* Piscar orgânico */
@keyframes twinkle-organic {
    0%, 100% {
        opacity: 0.35;
        transform: scale(0.85);
    }
    25% {
        opacity: 0.50;
        transform: scale(1);
    }
    50% {
        opacity: 0.65;
        transform: scale(1.15);
    }
    75% {
        opacity: 0.45;
        transform: scale(0.95);
    }
}

/* Flutuação orgânica */
@keyframes float-organic {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    20% {
        transform: translate(8px, -12px) rotate(15deg);
    }
    40% {
        transform: translate(-6px, -20px) rotate(-10deg);
    }
    60% {
        transform: translate(12px, -15px) rotate(20deg);
    }
    80% {
        transform: translate(-8px, -8px) rotate(-15deg);
    }
}

/* Drift lento */
@keyframes drift-slow {
    0% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.30;
    }
    25% {
        transform: translate(15px, 30px) rotate(90deg);
        opacity: 0.45;
    }
    50% {
        transform: translate(-10px, 60px) rotate(180deg);
        opacity: 0.55;
    }
    75% {
        transform: translate(20px, 90px) rotate(270deg);
        opacity: 0.40;
    }
    100% {
        transform: translate(0, 120px) rotate(360deg);
        opacity: 0.30;
    }
}

/* 🌟👑 Twinkle REAL - cintilante premium */
@keyframes twinkle-real {
    0%, 100% {
        opacity: 0.6;
        transform: scale(0.90);
        filter: blur(0px);
    }
    15% {
        opacity: 0.80;
        transform: scale(1.12);
        filter: blur(0.3px);
    }
    35% {
        opacity: 0.70;
        transform: scale(0.95);
        filter: blur(0px);
    }
    50% {
        opacity: 1; /* Brilho máximo! */
        transform: scale(1.45);
        filter: blur(0.5px); /* Glow suave */
    }
    70% {
        opacity: 0.75;
        transform: scale(1.02);
        filter: blur(0px);
    }
    85% {
        opacity: 0.90;
        transform: scale(1.20);
        filter: blur(0.3px);
    }
}

/* Drift orgânico premium */
@keyframes drift-organic {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    20% {
        transform: translate(14px, -20px) rotate(28deg);
    }
    40% {
        transform: translate(-9px, -32px) rotate(-18deg);
    }
    60% {
        transform: translate(17px, -25px) rotate(35deg);
    }
    80% {
        transform: translate(-11px, -14px) rotate(-22deg);
    }
}

/* 🌠✨ STARFALL MÁGICO - Animações Premium */

/* Starfall Diagonal (topo→fundo, direita→esquerda) */
@keyframes starfall-diagonal {
    0% {
        transform: translate3d(0, 0, 0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 0.8;
    }
    100% {
        transform: translate3d(-150vw, 120vh, 0); /* Diagonal longa */
        opacity: 0;
    }
}

/* Twinkle para starfall */
@keyframes starfall-twinkle {
    0%, 100% {
        filter: brightness(0.85);
    }
    25% {
        filter: brightness(1.1);
    }
    50% {
        filter: brightness(1.3);
    }
    75% {
        filter: brightness(0.95);
    }
}

/* 💫 ESTRELA CADENTE com Rasto Dourado */
.shooting-star {
    position: absolute;
    width: 3px;
    height: 3px;
    background: radial-gradient(circle, 
        rgba(201,166,70,1) 0%, 
        rgba(201,166,70,0.8) 30%,
        transparent 70%
    );
    border-radius: 50%;
    box-shadow: 
        0 0 8px rgba(201,166,70,0.8),
        0 0 16px rgba(201,166,70,0.5);
    opacity: 0;
    pointer-events: none;
}

/* Rasto fino dourado */
.shooting-star::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px; /* Rasto longo */
    height: 1.5px;
    background: linear-gradient(90deg, 
        rgba(201,166,70,0.9) 0%, 
        rgba(201,166,70,0.6) 30%,
        rgba(201,166,70,0.2) 70%,
        transparent 100%
    );
    transform-origin: 0 50%;
    transform: rotate(-45deg) translateX(-100%);
    filter: blur(0.5px);
}

/* Animação de queda */
@keyframes shooting-star-fall {
    0% {
        transform: translate3d(0, 0, 0) rotate(-45deg);
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    100% {
        transform: translate3d(-400px, 400px, 0) rotate(-45deg);
        opacity: 0;
    }
}

/* Animação Hero Float */
@keyframes hero-float {
    0%, 100% {
        transform: translate3d(0, 0, 0);
        opacity: 0.5;
    }
    25% {
        transform: translate3d(10px, -15px, 0);
        opacity: 0.7;
    }
    50% {
        transform: translate3d(-8px, -25px, 0);
        opacity: 0.8;
    }
    75% {
        transform: translate3d(12px, -18px, 0);
        opacity: 0.6;
    }
}

/* ✨ LAYER GLOBAL DE ESTRELAS - Magia em todo o site */
#global-sky {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1; /* ATRÁS dos cards (z-index 2+) mas ACIMA do background */
    opacity: 1;
    overflow: visible;
}

/* ✨💫 Animações ORGÂNICAS para estrelas em 2 camadas */

/* Piscar orgânico - não linear */
@keyframes twinkle-organic {
    0%, 100% {
        opacity: 0.35;
        transform: scale(0.85);
    }
    25% {
        opacity: 0.50;
        transform: scale(1);
    }
    50% {
        opacity: 0.65;
        transform: scale(1.15);
    }
    75% {
        opacity: 0.45;
        transform: scale(0.95);
    }
}

/* Flutuação orgânica - movimento suave */
@keyframes float-organic {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    20% {
        transform: translate(8px, -12px) rotate(15deg);
    }
    40% {
        transform: translate(-6px, -20px) rotate(-10deg);
    }
    60% {
        transform: translate(12px, -15px) rotate(20deg);
    }
    80% {
        transform: translate(-8px, -8px) rotate(-15deg);
    }
}

/* Drift lento e delicado */
@keyframes drift-slow {
    0% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.30;
    }
    25% {
        transform: translate(15px, 30px) rotate(90deg);
        opacity: 0.45;
    }
    50% {
        transform: translate(-10px, 60px) rotate(180deg);
        opacity: 0.55;
    }
    75% {
        transform: translate(20px, 90px) rotate(270deg);
        opacity: 0.40;
    }
    100% {
        transform: translate(0, 120px) rotate(360deg);
        opacity: 0.30;
    }
}

/* Container Principal */
/* ===== SECÇÕES - ESPAÇAMENTO PREMIUM ===== */

section, header, nav, footer {
    position: relative;
    z-index: 2;
}

/* Header - Hero Premium com Glass Warm Effect + Assinatura Emocional */
.header {
    text-align: center;
    padding: 3.5rem 2rem;
    /* Glass Warm Effect Premium */
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 30px;
    margin: 2rem auto; /* Centralizado */
    max-width: 900px; /* Largura máxima controlada */
    /* Sombra quente maior e difusa */
    box-shadow: 
        0 16px 50px rgba(201,166,70,0.20),
        0 8px 30px rgba(185,105,212,0.15),
        0 4px 15px rgba(201,166,70,0.12),
        inset 0 1px 0 rgba(255,255,255,0.3);
    border: 1.5px solid rgba(201,166,70,0.20);
    position: relative;
    overflow: hidden;
}

/* 💫 HALO DOURADO - Canto Esquerdo Superior (principal) */
.header::before {
    content: '';
    position: absolute;
    top: -80px;
    left: -80px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, 
        rgba(201,166,70,0.14) 0%, 
        rgba(201,166,70,0.08) 35%,
        transparent 70%
    );
    filter: blur(35px);
    pointer-events: none;
    z-index: 0;
    animation: halo-breathe 12s ease-in-out infinite;
}

/* ✨ HALO DOURADO - Canto Direito Inferior (equilíbrio) */
.header::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, 
        rgba(201,166,70,0.10) 0%, 
        rgba(185,105,212,0.06) 40%,
        transparent 70%
    );
    filter: blur(30px);
    pointer-events: none;
    z-index: 0;
    animation: halo-breathe 14s ease-in-out infinite reverse;
}

@keyframes halo-breathe {
    0%, 100% {
        opacity: 0.6;
        transform: scale(0.95);
    }
    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

.header-content {
    max-width: 750px; /* Largura ideal para leitura */
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.sparkle {
    font-size: 2rem;
    animation: sparkle 2s infinite;
}

.title {
    font-size: 2.5rem;
    color: #b969d4;
    font-weight: 500; /* Elegante */
    margin: 0.3rem 0 0.8rem 0;
    text-shadow: 
        0 0 15px rgba(185,105,212,0.25),
        2px 2px 6px rgba(185,105,212,0.15);
    letter-spacing: 0.5px;
}

.subtitle {
    font-size: 1rem;
    color: #7a5d8f;
    margin: 0.3rem 0 0.5rem 0;
    opacity: 0.88;
}

/* ⭐ Estrela Dourada Assinatura (acima do título) */
.signature-star {
    font-size: 3rem; /* Maior e impactante */
    color: #c9a646; /* Dourado premium */
    margin-bottom: 0.8rem;
    display: inline-block;
    text-shadow: 
        0 0 20px rgba(201,166,70,0.6),
        0 0 35px rgba(201,166,70,0.4),
        0 2px 8px rgba(201,166,70,0.3);
    animation: signature-star-glow 6s ease-in-out infinite; /* Cintilação suave */
    filter: drop-shadow(0 0 12px rgba(201,166,70,0.5));
}

@keyframes signature-star-glow {
    0%, 100% {
        opacity: 0.75;
        transform: scale(1);
        filter: drop-shadow(0 0 8px rgba(201,166,70,0.4));
    }
    50% {
        opacity: 1;
        transform: scale(1.08);
        filter: drop-shadow(0 0 18px rgba(201,166,70,0.7));
    }
}

/* ✨ Frase Assinatura Premium */
.hero-signature {
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 400;
    color: #6b4d7a; /* Púrpura elegante */
    margin: 1.5rem 0 1.8rem 0;
    letter-spacing: 0.3px;
    opacity: 0.90;
    line-height: 1.6;
    position: relative;
}

/* Linha dourada subtil abaixo da assinatura */
.hero-signature::after {
    content: '';
    display: block;
    width: 60px;
    height: 1.5px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(201,166,70,0.4) 30%,
        rgba(201,166,70,0.6) 50%,
        rgba(201,166,70,0.4) 70%,
        transparent 100%
    );
    margin: 1rem auto 0;
    opacity: 0.7;
}

/* 🎯 Botão Principal "Marcar Agora" - Hero Premium (MAIOR + BRILHO) */
.btn-marcar-hero {
    display: inline-block;
    margin-top: 2rem;
    padding: 1.15rem 3rem; /* MAIOR */
    font-size: 1.2rem; /* MAIOR */
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: white;
    text-decoration: none;
    background: linear-gradient(135deg, 
        rgba(201,166,70,0.95) 0%, 
        rgba(201,166,70,1) 50%,
        rgba(185,105,212,0.90) 100%
    );
    border-radius: 50px;
    box-shadow: 
        0 12px 35px rgba(201,166,70,0.40),
        0 6px 18px rgba(185,105,212,0.25),
        0 0 0 3px rgba(255,255,255,0.25),
        0 0 40px rgba(201,166,70,0.20); /* BRILHO SUAVE EXTRA */
    border: 2px solid rgba(255,255,255,0.4);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    letter-spacing: 0.3px;
    position: relative;
    overflow: hidden;
    animation: soft-glow-pulse 3s ease-in-out infinite; /* PULSO SUAVE */
}

/* Pulso de brilho suave */
@keyframes soft-glow-pulse {
    0%, 100% {
        box-shadow: 
            0 12px 35px rgba(201,166,70,0.40),
            0 6px 18px rgba(185,105,212,0.25),
            0 0 0 3px rgba(255,255,255,0.25),
            0 0 35px rgba(201,166,70,0.18);
    }
    50% {
        box-shadow: 
            0 12px 35px rgba(201,166,70,0.45),
            0 6px 18px rgba(185,105,212,0.30),
            0 0 0 3px rgba(255,255,255,0.30),
            0 0 50px rgba(201,166,70,0.28); /* Brilho mais intenso */
    }
}

/* Shimmer dourado premium */
.btn-marcar-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255,255,255,0.3) 50%, 
        transparent 100%
    );
    animation: shimmer-premium 3s ease-in-out infinite;
}

@keyframes shimmer-premium {
    0% {
        left: -100%;
    }
    50%, 100% {
        left: 100%;
    }
}

.btn-marcar-hero:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 
        0 16px 45px rgba(201,166,70,0.50),
        0 8px 25px rgba(185,105,212,0.35),
        0 0 0 3px rgba(255,255,255,0.35);
    background: linear-gradient(135deg, 
        rgba(201,166,70,1) 0%, 
        rgba(220,180,85,1) 50%,
        rgba(185,105,212,0.95) 100%
    );
}

.btn-marcar-hero:active {
    transform: translateY(-2px) scale(1.01);
}

.avatar-small {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid rgba(201,166,70,0.40); /* Border dourado premium */
    box-shadow: 
        0 6px 20px rgba(201,166,70,0.25),
        0 2px 10px rgba(185,105,212,0.20),
        0 0 0 6px rgba(255,255,255,0.15); /* Anel externo sutil */
    margin-top: 0.5rem;
    object-fit: cover;
    transition: all 0.4s ease;
}

.avatar-small:hover {
    transform: scale(1.05);
    box-shadow: 
        0 8px 28px rgba(201,166,70,0.35),
        0 4px 14px rgba(185,105,212,0.25),
        0 0 0 6px rgba(255,255,255,0.20);
}

/* 🎧 Botão Áudio ÍRIS */
.audio-iris-container {
    text-align: center;
    padding: 1.5rem 1rem;
    margin: 0 1rem;
}

.btn-audio-iris {
    background: linear-gradient(135deg, #c77dff 0%, #9d4edd 100%);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(157, 78, 221, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-audio-iris:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(157, 78, 221, 0.6);
    background: linear-gradient(135deg, #d494ff 0%, #b464ff 100%);
}

.btn-audio-iris:active {
    transform: translateY(-1px);
}

.btn-audio-iris.playing {
    background: linear-gradient(135deg, #7ac7bd 0%, #5ea89f 100%);
    animation: pulse-audio 1.5s infinite;
}

.audio-icon {
    font-size: 1.4rem;
    animation: bounce-audio 2s infinite;
}

.audio-text {
    font-size: 1rem;
    letter-spacing: 0.5px;
}

.audio-heart {
    font-size: 1.2rem;
}

@keyframes pulse-audio {
    0%, 100% {
        box-shadow: 0 8px 24px rgba(122, 199, 189, 0.4);
    }
    50% {
        box-shadow: 0 12px 32px rgba(122, 199, 189, 0.7);
    }
}

@keyframes bounce-audio {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@media (max-width: 768px) {
    .btn-audio-iris {
        padding: 0.9rem 1.5rem;
        font-size: 1rem;
    }
    
    .audio-icon {
        font-size: 1.2rem;
    }
    
    .audio-text {
        font-size: 0.95rem;
    }
    
    .audio-heart {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .btn-audio-iris {
        padding: 0.8rem 1.2rem;
        font-size: 0.9rem;
        gap: 0.6rem;
    }
    
    .audio-icon {
        font-size: 1.1rem;
    }
    
    .audio-text {
        font-size: 0.85rem;
    }
    
    .audio-heart {
        font-size: 1rem;
    }
}

/* ===== HERO IMAGE PREMIUM - RAKKEL SILVA ===== */
.hero-rakkel {
    position: relative;
    margin: 3rem auto 4rem;
    max-width: 1200px;
    padding: 0 1rem;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 
        0 20px 60px rgba(185, 105, 212, 0.30),
        0 10px 35px rgba(201, 166, 70, 0.20),
        0 5px 18px rgba(177, 156, 217, 0.15);
    /* Fade-in suave */
    animation: heroFadeIn 1.2s ease-out;
}

/* Overlay lavanda/rosa suave para melhorar legibilidade */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(185, 105, 212, 0.08) 0%,
        rgba(243, 212, 230, 0.06) 40%,
        rgba(201, 166, 70, 0.05) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* Imagem principal - Rakkel */
.hero-image-rakkel {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    object-position: center center; /* Centrado no rosto */
    max-height: 650px;
    border-radius: 28px;
    position: relative;
    z-index: 0;
    /* Glow premium suave */
    filter: brightness(1.03) contrast(1.05);
}

/* Efeito glow premium ao redor da imagem */
.hero-rakkel::before {
    content: '';
    position: absolute;
    inset: -25px;
    background: radial-gradient(ellipse at center, 
        rgba(185, 105, 212, 0.15) 0%, 
        rgba(243, 212, 230, 0.10) 30%,
        transparent 70%
    );
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
    animation: glowPulse 4s ease-in-out infinite;
}

/* Animação fade-in suave */
@keyframes heroFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Animação glow pulsante */
@keyframes glowPulse {
    0%, 100% {
        opacity: 0.6;
        transform: scale(0.98);
    }
    50% {
        opacity: 1;
        transform: scale(1.02);
    }
}

/* Responsivo Mobile - Garantir rosto visível */
@media (max-width: 768px) {
    .hero-rakkel {
        margin: 2rem 0.75rem 3rem;
        border-radius: 25px;
    }
    
    .hero-image-rakkel {
        max-height: 500px;
        object-position: center 30%; /* Ajuste fino para mobile - rosto centrado */
        border-radius: 22px;
    }
    
    .hero-rakkel::before {
        inset: -15px;
        filter: blur(20px);
    }
}

@media (max-width: 480px) {
    .hero-rakkel {
        margin: 1.5rem 0.5rem 2.5rem;
    }
    
    .hero-image-rakkel {
        max-height: 420px;
        object-position: center 25%; /* Extra ajuste para ecrãs pequenos */
    }
}

/* ===== REMOVER ESTILOS ANTIGOS ===== */
.space-photo {
    display: none; /* Ocultar secção antiga */
}

/* Sobre */
.about {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2rem;
    margin: 1rem;
    box-shadow: 0 8px 32px rgba(177, 156, 217, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.section-title {
    text-align: center;
    font-size: 1.9rem;
    color: #7ac7bd;
    margin-bottom: 2.5rem;
    font-weight: 500;
    letter-spacing: 1px;
    position: relative;
    z-index: 2;
    text-shadow: 0 0 20px rgba(201, 166, 70, 0.15); /* Glow dourado suave */
}

/* Aura dourada atrás dos títulos */
.section-title::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 350px;
    height: 90px;
    background: radial-gradient(ellipse, 
        rgba(201, 166, 70, 0.12) 0%, 
        rgba(122, 199, 189, 0.06) 40%,
        transparent 70%
    );
    opacity: 0.15;
    z-index: -1;
    animation: aura-pulse 8s ease-in-out infinite;
    border-radius: 50%;
    filter: blur(22px);
}

/* Linha dourada elegante sob o título */
.section-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1.5px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(201, 166, 70, 0.3) 20%,
        rgba(201, 166, 70, 0.7) 50%,
        rgba(201, 166, 70, 0.3) 80%,
        transparent 100%
    );
    border-radius: 2px;
}

@keyframes aura-pulse {
    0%, 100% {
        opacity: 0.12;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.20;
        transform: translate(-50%, -50%) scale(1.12);
    }
}

.about-text {
    text-align: center;
    color: #6b4d7a;
    line-height: 1.8;
    margin-bottom: 1rem;
}

/* Perfil */
.profile {
    background: rgba(243, 212, 230, 0.7);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2rem;
    margin: 3rem 1rem; /* Maior espaçamento vertical acima e abaixo */
    text-align: center;
    box-shadow: 0 8px 32px rgba(177, 156, 217, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.5);
}

/* ===== SECÇÃO PROFILE - LIMPA E CENTRADA ===== */

.profile {
    background: rgba(255, 255, 255, 0.82); /* +9% opacidade */
    backdrop-filter: blur(14px); /* +17% blur */
    -webkit-backdrop-filter: blur(14px);
    border-radius: 28px; /* +12% suavidade */
    padding: 4.5rem 2.8rem; /* +12% padding premium */
    margin: 5rem auto; /* +25% espaçamento vertical */
    max-width: 850px;
    text-align: center;
    box-shadow: 
        0 14px 50px rgba(177, 156, 217, 0.25),
        0 6px 22px rgba(201, 166, 70, 0.16); /* Sombras mais ricas */
    border: 2px solid rgba(255, 255, 255, 0.65); /* +30% opacidade */
    position: relative;
    z-index: 2;
}

.profile-name {
    font-size: 2.4rem;
    color: #7ac7bd;
    margin-bottom: 1rem; /* Mais espaço abaixo */
    font-weight: 600;
    letter-spacing: 0.5px;
}

.profile-subtitle {
    font-size: 1.08rem;
    color: #7a5d8f;
    margin-bottom: 2.5rem; /* Mais espaço antes da quote */
    font-weight: 400;
    opacity: 0.95;
}

.quote {
    background: rgba(255, 255, 255, 0.78); /* +20% opacidade para melhor contraste */
    border-left: 4px solid #68b0a7; /* Aqua mais saturado */
    padding: 2rem;
    margin: 3rem auto;
    max-width: 720px;
    border-radius: 15px;
    font-style: italic;
    color: #5a9e95; /* Aqua mais escuro para melhor leitura */
    text-align: left;
    line-height: 2;
    font-size: 1.08rem;
    box-shadow: 0 6px 20px rgba(122, 199, 189, 0.20); /* Sombra mais definida */
}

.profile-text {
    color: #5a3d66; /* +10% contraste */
    line-height: 2;
    margin: 3rem auto 0;
    max-width: 720px;
    font-size: 1.08rem;
    text-align: center;
}
    font-size: 1.05rem;
    text-align: center;
}

.btn-primary {
    display: inline-block;
    background: linear-gradient(135deg, #b969d4, #7ac7bd);
    color: white;
    padding: 1rem 2rem;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 1rem;
    box-shadow: 0 6px 20px rgba(185, 105, 212, 0.4);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(185, 105, 212, 0.5);
}

/* Menu de Navegação */
.main-nav {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    margin: 2rem 1rem;
}

.nav-btn {
    background: linear-gradient(135deg, 
        rgba(185, 105, 212, 0.7), 
        rgba(122, 199, 189, 0.7)
    );
    backdrop-filter: blur(10px);
    color: white;
    padding: 1rem;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    font-size: 1.05rem;
    box-shadow: 0 4px 15px rgba(185, 105, 212, 0.3);
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.nav-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(185, 105, 212, 0.5);
    background: linear-gradient(135deg, 
        rgba(185, 105, 212, 0.9), 
        rgba(122, 199, 189, 0.9)
    );
}

/* 🎯 Botão Principal Destacado no Menu */
.nav-btn-primary {
    background: linear-gradient(135deg, 
        rgba(201,166,70,0.90) 0%, 
        rgba(201,166,70,1) 50%,
        rgba(185,105,212,0.85) 100%
    );
    font-weight: 600;
    font-size: 1.15rem;
    box-shadow: 
        0 8px 28px rgba(201,166,70,0.45),
        0 4px 14px rgba(185,105,212,0.30);
    border: 2px solid rgba(255,255,255,0.45);
    position: relative;
    overflow: hidden;
}

/* Shimmer no botão principal */
.nav-btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255,255,255,0.25) 50%, 
        transparent 100%
    );
    animation: shimmer-nav 3.5s ease-in-out infinite;
}

@keyframes shimmer-nav {
    0% {
        left: -100%;
    }
    50%, 100% {
        left: 100%;
    }
}

.nav-btn-primary:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
        0 12px 38px rgba(201,166,70,0.55),
        0 6px 20px rgba(185,105,212,0.40);
    background: linear-gradient(135deg, 
        rgba(201,166,70,1) 0%, 
        rgba(220,180,85,1) 50%,
        rgba(185,105,212,0.90) 100%
    );
}

/* Serviços Premium - COM ALMA */
.servicos-premium {
    padding: 5rem 1rem; /* Maior espaçamento vertical para respiração premium */
    margin: 4rem 0; /* Maior margem entre secções */
    position: relative;
    background: none;
    overflow: visible;
}

/* 💫 HALO DOURADO no topo da secção Rituais */
.servicos-premium::before {
    content: '';
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 350px;
    height: 180px;
    background: radial-gradient(ellipse, 
        rgba(201,166,70,0.12) 0%, 
        rgba(201,166,70,0.06) 40%,
        transparent 70%
    );
    filter: blur(40px);
    pointer-events: none;
    z-index: 0;
    animation: halo-breathe 15s ease-in-out infinite;
}

/* Copy com alma - poesia discreta */
.servicos-intro-poem {
    text-align: center;
    font-size: 1.15rem;
    color: #b969d4;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0.8rem;
    letter-spacing: 0.5px;
    opacity: 0.9;
}

/* 🌸 Categoria de Rituais - Compacta e elegante */
.categoria-rituais {
    margin-bottom: 3rem;
    position: relative;
    padding: 1rem 0;
}

/* 💫 HALO DOURADO subtil atrás de cada categoria */
.categoria-rituais::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    height: 140px;
    background: radial-gradient(ellipse, 
        rgba(201,166,70,0.08) 0%, 
        rgba(201,166,70,0.04) 45%,
        transparent 70%
    );
    filter: blur(32px);
    pointer-events: none;
    z-index: 0;
}

.categoria-rituais:last-child {
    margin-bottom: 1rem;
}

/* 💛 Título de Categoria - Elegante com dourado */
.categoria-title {
    text-align: center;
    font-size: 1.15rem;
    color: #c9a646; /* Dourado assumido */
    font-weight: 500;
    letter-spacing: 1.2px;
    margin-bottom: 0.6rem;
    text-transform: uppercase;
    opacity: 0.85;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    text-shadow: 0 0 15px rgba(201, 166, 70, 0.2); /* Glow dourado */
}

/* Micro-ornamentos dourados */
.micro-ornament {
    font-size: 0.7rem;
    opacity: 0.65;
    color: #c9a646; /* Dourado */
    display: inline-block;
    animation: ornament-glow 4s ease-in-out infinite;
}

@keyframes ornament-glow {
    0%, 100% {
        opacity: 0.55;
        transform: scale(1);
    }
    50% {
        opacity: 0.85;
        transform: scale(1.15);
    }
}

/* Separador dourado elegante premium */
.categoria-divider {
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(201, 166, 70, 0.2) 10%,
        rgba(201, 166, 70, 0.6) 50%,
        rgba(201, 166, 70, 0.2) 90%,
        transparent 100%
    );
    margin: 0 auto 2.5rem;
    position: relative;
    box-shadow: 0 0 8px rgba(201, 166, 70, 0.15); /* Glow dourado */
}

/* Mini diamante dourado no centro */
.categoria-divider::after {
    content: '✦';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.65rem;
    color: #c9a646;
    opacity: 0.8;
    animation: sparkle-center 3s ease-in-out infinite;
    text-shadow: 0 0 8px rgba(201, 166, 70, 0.4);
}

@keyframes sparkle-center {
    0%, 100% {
        opacity: 0.5;
        text-shadow: 0 0 2px rgba(122, 199, 189, 0.4);
    }
    50% {
        opacity: 0.9;
        text-shadow: 0 0 6px rgba(122, 199, 189, 0.6);
    }
}

/* Remover fundos alternados - todos os cards iguais */

.servicos-intro {
    text-align: center;
    color: #7a5d8f;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    font-style: italic;
}

.intro-rituais {
    text-align: center;
    color: #6b4d7a;
    font-size: 1rem;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto 3rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 15px;
}

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

/* Cards ELEGANTES - Boutique luxo com dourado + RESPIRAÇÃO PORTAL */
.servico-premium-card {
    background: rgba(255, 255, 255, 0.84); /* +8% opacidade */
    backdrop-filter: blur(16px); /* +14% blur */
    -webkit-backdrop-filter: blur(16px);
    padding: 2.2rem 2rem; /* +10% padding */
    border-radius: 20px; /* +11% suavidade */
    text-align: center;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* Sombras estratificadas premium */
    box-shadow: 
        0 3px 12px rgba(201, 166, 70, 0.10),
        0 10px 32px rgba(185, 105, 212, 0.14),
        0 20px 42px rgba(201, 166, 70, 0.09);
    border: 1.5px solid rgba(201, 166, 70, 0.20); /* +50% espessura */
    border-top: 2.5px solid rgba(201, 166, 70, 0.40); /* +25% força */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 2;
    overflow: visible;
    animation: portal-breathe 8s ease-in-out infinite;
}

/* 💫 AURA DOURADA quente atrás do card */
.servico-premium-card::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 115%;
    height: 115%;
    background: radial-gradient(ellipse, 
        rgba(201, 166, 70, 0.10) 0%, 
        rgba(185, 105, 212, 0.06) 40%,
        transparent 70%
    );
    opacity: 0.18;
    z-index: -1;
    border-radius: 20px;
    filter: blur(28px);
    animation: aura-breathe 10s ease-in-out infinite;
}

/* Respiração da aura */
@keyframes aura-breathe {
    0%, 100% {
        opacity: 0.10;
        transform: translate(-50%, -50%) scale(0.95);
    }
    50% {
        opacity: 0.18;
        transform: translate(-50%, -50%) scale(1.08);
    }
}

/* 💫 RESPIRAÇÃO DO PORTAL - Animação subtil de Scale */
@keyframes portal-breathe {
    0%, 100% {
        transform: scale(1) translateY(0);
    }
    50% {
        transform: scale(1.02) translateY(-2px);
    }
}

/* ✦ Mini diamante dourado no topo */
.servico-premium-card::after {
    content: '✦';
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.7rem;
    color: #c9a646; /* Dourado */
    opacity: 0.8;
    animation: card-sparkle 4s ease-in-out infinite;
    z-index: 3;
    text-shadow: 0 0 10px rgba(201, 166, 70, 0.4); /* Glow dourado */
}

@keyframes card-sparkle {
    0%, 100% {
        opacity: 0.7;
        transform: translateX(-50%) scale(1);
    }
    50% {
        opacity: 1;
        transform: translateX(-50%) scale(1.2);
    }
}

.servico-premium-card:hover {
    transform: scale(1.05) translateY(-10px); /* Combinar com portal-breathe */
    box-shadow: 
        0 4px 14px rgba(201, 166, 70, 0.12),
        0 14px 38px rgba(185, 105, 212, 0.16),
        0 24px 48px rgba(201, 166, 70, 0.10); /* Sombra dourada profunda */
    border-top-color: rgba(201, 166, 70, 0.55); /* Linha dourada mais intensa */
    animation: none; /* Parar respiração durante hover */
}

.servico-content {
    padding: 0;
}

.servico-content h3 {
    color: #b969d4;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-shadow: 0 0 18px rgba(201, 166, 70, 0.18); /* Glow dourado suave */
    position: relative;
}

/* Linha dourada elegante sob o título do ritual */
.servico-content h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(201, 166, 70, 0.4) 30%,
        rgba(201, 166, 70, 0.7) 50%,
        rgba(201, 166, 70, 0.4) 70%,
        transparent 100%
    );
}

/* Subtítulo elegante */
.servico-subtitle {
    color: #7ac7bd;
    font-size: 0.85rem;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0.8rem;
    opacity: 0.85;
}

/* Duração compacta */
.servico-duracao {
    color: #7a5d8f;
    font-size: 0.8rem;
    margin-bottom: 1rem;
    font-weight: 400;
}

/* 💫✨ SOPRO DA ALMA - Secção Central Especial */
/* ===== SOPRO DA ALMA - CENTRALIZADO E PROPORCIONAL ===== */
.sopro-da-alma-section {
    max-width: 1000px;
    margin: 8rem auto; /* +14% espaçamento vertical */
    padding: 5.5rem 3rem; /* +10% padding premium */
    background: linear-gradient(135deg, 
        rgba(255,255,255,0.62) 0%, 
        rgba(254,250,248,0.68) 40%,
        rgba(253,248,245,0.62) 100%
    ); /* +13% opacidade */
    backdrop-filter: blur(18px); /* +12% blur */
    -webkit-backdrop-filter: blur(18px);
    border-radius: 38px; /* +9% suavidade */
    box-shadow: 
        0 16px 60px rgba(201,166,70,0.22),
        0 6px 26px rgba(185,105,212,0.16); /* Sombras mais ricas */
    text-align: center;
    position: relative;
    overflow: visible;
    border: 2px solid rgba(201,166,70,0.28); /* +33% espessura */
}

/* Container do Spotify bem centralizado */
.podcast-container {
    margin: 3rem auto;
    max-width: 100%;
    width: 100%;
}

.podcast-container iframe {
    width: 100%;
    max-width: 100%;
    border-radius: 18px;
    box-shadow: 0 12px 40px rgba(201,166,70,0.20);
}

/* Aura dourada atrás da secção */
.sopro-da-alma-section .aura-dourada {
    position: absolute;
    inset: -30px;
    background: radial-gradient(ellipse at center, 
        rgba(201,166,70,0.18) 0%, 
        rgba(201,166,70,0.08) 40%,
        transparent 70%
    );
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

/* Título principal da secção Sopro da Alma */
.section-title-soul {
    color: #c9a646;
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 1rem;
    text-align: center;
    letter-spacing: 0.5px;
    text-shadow: 
        0 0 20px rgba(201,166,70,0.25),
        0 2px 8px rgba(201,166,70,0.15);
    position: relative;
}

/* Linha dourada decorativa abaixo do título */
.section-title-soul::after {
    content: '';
    display: block;
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(201,166,70,0.5) 20%,
        rgba(201,166,70,0.8) 50%,
        rgba(201,166,70,0.5) 80%,
        transparent 100%
    );
    margin: 1.2rem auto 0;
    box-shadow: 0 0 12px rgba(201,166,70,0.3);
}

/* Subtítulo poético */
.soul-subtitle {
    color: #6b4d7a;
    font-size: 1.15rem;
    font-style: italic;
    margin-bottom: 2.5rem;
    font-weight: 400;
    opacity: 0.90;
}

.podcast-intro {
    color: #7ac7bd;
    font-size: 1.15rem;
    margin: 1.5rem 0 3rem 0;
    font-style: italic;
    font-weight: 400;
}

.podcast-container {
    margin: 3rem 0;
    border-radius: 18px;
    overflow: hidden;
}

.podcast-descricao {
    color: #6b4d7a;
    font-size: 1.08rem;
    line-height: 1.9;
    margin-top: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(201,166,70,0.08) 0%, 
        rgba(243,212,230,0.10) 100%
    );
    border-radius: 18px;
    border-left: 3px solid rgba(201,166,70,0.40);
    font-style: italic;
    margin-bottom: 2rem;
}

/* 🎧 Botão Spotify Premium */
.btn-spotify {
    display: inline-block;
    margin-top: 1.5rem;
    padding: 1rem 2.2rem;
    font-size: 1.05rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: white;
    text-decoration: none;
    background: linear-gradient(135deg, 
        rgba(30,215,96,0.95) 0%, 
        rgba(24,180,80,1) 100%
    );
    border-radius: 50px;
    box-shadow: 
        0 8px 25px rgba(30,215,96,0.35),
        0 4px 12px rgba(24,180,80,0.25);
    border: 2px solid rgba(255,255,255,0.3);
    transition: all 0.3s ease;
}

.btn-spotify:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 
        0 12px 32px rgba(30,215,96,0.45),
        0 6px 18px rgba(24,180,80,0.35);
}

/* 💬 Botão WhatsApp Premium */
.btn-whatsapp {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 1.05rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: white;
    text-decoration: none;
    background: linear-gradient(135deg, 
        rgba(37,211,102,0.95) 0%, 
        rgba(25,175,85,1) 100%
    );
    border-radius: 50px;
    box-shadow: 
        0 8px 25px rgba(37,211,102,0.35),
        0 4px 12px rgba(25,175,85,0.25);
    border: 2px solid rgba(255,255,255,0.3);
    transition: all 0.3s ease;
    margin: 0.5rem;
}

.btn-whatsapp:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 
        0 12px 32px rgba(37,211,102,0.45),
        0 6px 18px rgba(25,175,85,0.35);
}

/* Flex container para botões */
.localizacao-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

/* 🎧 Botão Spotify */
.btn-spotify {
    display: inline-block;
    margin-top: 2rem;
    padding: 0.9rem 2rem;
    font-size: 1.05rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: white;
    text-decoration: none;
    background: linear-gradient(135deg, 
        rgba(122,199,189,0.90) 0%, 
        rgba(122,199,189,1) 50%,
        rgba(185,105,212,0.85) 100%
    );
    border-radius: 50px;
    box-shadow: 
        0 8px 25px rgba(122,199,189,0.35),
        0 4px 12px rgba(185,105,212,0.20);
    border: 2px solid rgba(255,255,255,0.35);
    transition: all 0.3s ease;
}

.btn-spotify:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 
        0 12px 32px rgba(122,199,189,0.45),
        0 6px 18px rgba(185,105,212,0.30);
    background: linear-gradient(135deg, 
        rgba(122,199,189,1) 0%, 
        rgba(140,210,200,1) 50%,
        rgba(185,105,212,0.90) 100%
    );
}

/* Localização Section */
/* ===== LOCALIZAÇÃO E CONTACTOS - ALINHAMENTO PERFEITO ===== */
.localizacao-section {
    max-width: 980px;
    margin: 6.5rem auto; /* +8% espaçamento */
    padding: 5rem 3rem; /* +11% padding premium */
    background: rgba(255, 255, 255, 0.45); /* +18% opacidade */
    backdrop-filter: blur(16px); /* +14% blur */
    -webkit-backdrop-filter: blur(16px);
    border-radius: 34px; /* +6% suavidade */
    box-shadow: 
        0 14px 50px rgba(185, 105, 212, 0.26),
        0 6px 24px rgba(201, 166, 70, 0.16); /* Sombras mais ricas */
    border: 2px solid rgba(255, 255, 255, 0.55); /* +22% opacidade */
}

.localizacao-container {
    text-align: center;
}

.localizacao-info h3 {
    color: #b969d4;
    font-size: 2.1rem;
    margin-bottom: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.endereco {
    color: #6b4d7a;
    font-size: 1.16rem;
    line-height: 2.1;
    margin: 2.5rem auto;
    max-width: 620px;
}

.contacto-info {
    color: #6b4d7a;
    font-size: 1.14rem;
    margin: 2.5rem auto;
    max-width: 620px;
}

.contacto-info a {
    color: #7ac7bd;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contacto-info a:hover {
    color: #b969d4;
    text-decoration: underline;
}

/* Container de botões */
.localizacao-buttons {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centralizado */
    gap: 1.2rem;
    margin-top: 2.5rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* 💬 Botão WhatsApp */
.btn-whatsapp {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 1.05rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: white;
    text-decoration: none;
    background: linear-gradient(135deg, 
        #25D366 0%, 
        #128C7E 100%
    );
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35);
    border: 2px solid rgba(255,255,255,0.30);
    transition: all 0.3s ease;
    text-align: center;
}

.btn-whatsapp:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 32px rgba(37, 211, 102, 0.45);
    background: linear-gradient(135deg, 
        #2EE872 0%, 
        #15A589 100%
    );
}

.btn-mapa {
    display: inline-block;
    background: linear-gradient(135deg, #b969d4, #7ac7bd);
    color: white;
    padding: 1rem 2rem;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 500;
    margin-top: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(185, 105, 212, 0.3);
}

.btn-mapa:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(185, 105, 212, 0.4);
}

/* Footer atualizado */
/* ===== RODAPÉ ===== */
.footer {
    background: rgba(185, 105, 212, 0.10); /* +25% opacidade */
    backdrop-filter: blur(14px); /* +17% blur */
    -webkit-backdrop-filter: blur(14px);
    padding: 4rem 2.5rem; /* +14% padding */
    text-align: center;
    color: #b969d4;
    margin-top: 6rem; /* +20% margem */
    border-top: 2.5px solid rgba(201, 166, 70, 0.20); /* +25% espessura */
    box-shadow: 
        0 -8px 30px rgba(185, 105, 212, 0.12),
        0 -3px 15px rgba(201, 166, 70, 0.08); /* Sombras superiores elegantes */
}

.footer p {
    margin: 0.75rem 0; /* Mais espaço */
    line-height: 1.8;
    font-size: 1.05rem;
}

.footer a {
    color: #7ac7bd;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.footer a:hover {
    color: #b969d4;
    text-decoration: underline;
}

.etapa strong {
    color: #b969d4;
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.etapa p {
    color: #6b4d7a;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

/* Lista compacta */
.beneficios-lista {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    text-align: left;
}

.beneficios-lista li {
    color: #6b4d7a;
    padding: 0.25rem 0 0.25rem 1.3rem;
    position: relative;
    font-size: 0.85rem;
    line-height: 1.5;
}

.beneficios-lista li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #7ac7bd;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Botão CTA - Luxo premium com toque dourado */
.btn-marcar-sessao {
    display: inline-block;
    background: linear-gradient(135deg, 
        rgba(185, 105, 212, 0.88), 
        rgba(122, 199, 189, 0.88),
        rgba(201, 166, 70, 0.15) /* Toque dourado sutil */
    );
    color: white;
    padding: 0.7rem 1.6rem;
    border-radius: 25px;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    font-size: 0.9rem;
    letter-spacing: 0.6px;
    margin-top: 1.2rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 
        0 2px 10px rgba(201, 166, 70, 0.12), /* Sombra dourada */
        0 4px 18px rgba(185, 105, 212, 0.15),
        0 6px 24px rgba(122, 199, 189, 0.10);
    border: 1px solid rgba(201, 166, 70, 0.25); /* Borda dourada */
    position: relative;
    overflow: hidden;
}

/* Shimmer dourado elegante */
.btn-marcar-sessao::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(201, 166, 70, 0.35) 50%, /* Reflexo dourado */
        transparent 100%
    );
    transition: left 0.7s ease;
}

.btn-marcar-sessao:hover::before {
    left: 100%;
}

.btn-marcar-sessao:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 4px 14px rgba(201, 166, 70, 0.20),
        0 10px 28px rgba(185, 105, 212, 0.22),
        0 14px 36px rgba(122, 199, 189, 0.16);
    background: linear-gradient(135deg, 
        rgba(185, 105, 212, 0.95), 
        rgba(122, 199, 189, 0.95),
        rgba(201, 166, 70, 0.25) /* Mais dourado no hover */
    );
    border-color: rgba(201, 166, 70, 0.4);
}
}

/* Cards de Serviços */
/* ===== SECÇÃO "O NOSSO ESPAÇO" ===== */
.services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.2rem;
    padding: 4rem 1.5rem; /* Maior padding */
    margin: 6rem auto; /* Centralizado + maior espaço */
    max-width: 1100px;
}

/* Título da secção com mais espaço */
.services .section-title {
    margin-bottom: 3rem; /* Mais respiração */
}

/* Texto introdutório "O Nosso Espaço" */
.services-intro {
    grid-column: 1 / -1;
    text-align: center;
    font-size: 1.12rem;
    color: #6b4d7a;
    font-style: italic;
    line-height: 1.9;
    margin-bottom: 2.5rem; /* Mais espaço */
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.92;
}

.service-card {
    background: rgba(255, 255, 255, 0.85); /* +6% opacidade */
    backdrop-filter: blur(12px); /* +20% blur */
    -webkit-backdrop-filter: blur(12px);
    padding: 2rem; /* +33% padding */
    border-radius: 18px; /* +20% suavidade */
    text-align: center;
    box-shadow: 
        0 6px 20px rgba(107, 77, 122, 0.22),
        0 2px 10px rgba(201, 166, 70, 0.10); /* Sombras estratificadas */
    border: 2px solid rgba(255, 255, 255, 0.6); /* +20% opacidade */
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover {
    transform: translateY(-6px) scale(1.02); /* +20% lift + subtle scale */
    box-shadow: 
        0 10px 30px rgba(107, 77, 122, 0.26),
        0 4px 15px rgba(201, 166, 70, 0.14);
}

.service-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.service-card h3 {
    color: #b969d4;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.service-card p {
    color: #7a5d8f;
    font-size: 0.9rem;
}

/* Footer */
.footer {
    text-align: center;
    padding: 2rem;
    color: #7a5d8f;
    margin-top: 2rem;
}

.footer p {
    margin: 0.5rem 0;
}

/* ===== RESPONSIVO MOBILE ===== */
@media (max-width: 768px) {
    .title {
        font-size: 1.95rem;
    }
    
    /* Hero ajustes mobile */
    .header {
        padding: 3rem 1.8rem; /* Mais espaço */
        margin: 2rem 1rem;
        border-radius: 25px;
    }
    
    .signature-star {
        font-size: 2.5rem;
    }
    
    .hero-signature {
        font-size: 0.95rem;
        margin: 1.2rem 0 1.5rem 0;
    }
    
    /* Botão Marcar Agora - mobile */
    .btn-marcar-hero {
        padding: 0.9rem 2rem;
        font-size: 1rem;
        margin-top: 1.5rem;
    }
    
    /* Menu - ajustar tamanhos */
    .nav-btn {
        font-size: 0.95rem;
        padding: 0.85rem;
    }
    
    .nav-btn-primary {
        font-size: 1.05rem;
        padding: 0.95rem;
    }
    
    .avatar-small {
        width: 80px;
        height: 80px;
    }
    
    .profile {
        padding: 3.5rem 2rem; /* +16% padding mobile */
        margin: 4rem 1.2rem; /* +33% margem */
    }
    
    .profile-name {
        font-size: 2rem;
    }
    
    .quote {
        padding: 1.8rem; /* +20% padding */
        font-size: 1.04rem; /* Ligeiro aumento */
        margin: 3rem auto; /* +20% margem */
    }
    
    .profile-text {
        font-size: 1.02rem;
        margin-top: 2.5rem;
    }
    
    /* Foto grande mobile */
    .space-photo {
        margin: 2.5rem 0.75rem;
        padding: 0 0.75rem;
    }
    
    .space-photo img {
        max-height: 400px;
    }
    
    /* Cartões mobile */
    .servicos-grid {
        gap: 1.5rem; /* +25% gap entre cartões */
        padding: 0 1.2rem; /* +20% padding lateral */
    }
    
    .servico-premium-card {
        padding: 2rem 1.7rem; /* +11% padding */
        min-height: auto;
        border-radius: 18px; /* Consistência */
    }
    
    /* Localização mobile */
    .localizacao-section {
        padding: 4rem 2rem; /* +14% padding */
        margin: 4.5rem 1.2rem; /* +12% margem */
    }
    
    .localizacao-info h3 {
        font-size: 1.85rem;
        margin-bottom: 2rem;
    }
    
    /* Sopro da Alma mobile - Spotify centralizado */
    .sopro-da-alma-section {
        padding: 4.5rem 2rem; /* +12% padding */
        margin: 5.5rem 1.2rem; /* +10% margem */
    }
    
    .section-title-soul {
        font-size: 2.2rem;
    }
    
    .podcast-container {
        margin: 2.5rem auto;
    }
    
    .podcast-container iframe {
        width: 100%;
        max-width: 100%;
    }
    
    /* O Nosso Espaço mobile */
    .services {
        padding: 3.5rem 1.5rem; /* +17% padding */
        margin: 4.5rem 1.2rem; /* +12% margem */
    }
    
    .services-intro {
        font-size: 1.08rem; /* Ligeiro aumento para leitura */
        margin-bottom: 2.5rem; /* +25% espaço */
    }
    
    /* Footer mobile */
    .footer {
        padding: 3.5rem 2rem; /* +17% padding */
        margin-top: 5rem; /* +25% margem */
    }
    
    .services {
        grid-template-columns: 1fr;
    }
    
    /* 💫 Garantir visibilidade das estrelas em mobile */
    #global-sky {
        z-index: 1;
        opacity: 1;
    }
    
    /* Halos dourados - ajustar tamanho para mobile */
    .header::before {
        width: 200px;
        height: 200px;
        top: -50px;
        left: -50px;
    }
    
    .header::after {
        width: 160px;
        height: 160px;
        bottom: -40px;
        right: -40px;
    }
    
    /* Sopro da Alma - aura ajustada */
    .sopro-da-alma-section .aura-dourada {
        inset: -20px;
        filter: blur(25px);
    }
    
    /* 📱 Hero Image - otimização mobile */
    .space-photo {
        margin: 0.75rem;
        border-radius: 16px;
    }
    
    .space-photo img {
        width: 100%;
        height: auto;
        object-fit: cover;
        max-height: 400px;
    }
    
    /* 🎧 Botões - mobile */
    .btn-spotify {
        padding: 0.8rem 1.5rem;
        font-size: 0.95rem;
        margin-top: 1.5rem;
        width: auto;
        max-width: 100%;
    }
    
    .localizacao-buttons {
        flex-direction: column;
        gap: 0.75rem;
        padding: 0 0.5rem;
    }
    
    .btn-whatsapp,
    .btn-mapa {
        padding: 0.85rem 1.5rem;
        font-size: 0.95rem;
        width: 100%;
        text-align: center;
        margin: 0.25rem 0;
    }
    
    /* Cards de rituais - melhor espaçamento mobile */
    .servicos-grid {
        gap: 0.85rem;
        padding: 0 0.5rem;
    }
    
    .servico-premium-card {
        padding: 1.5rem 1.2rem;
    }
    
    /* Texto introdutório - ajustar para mobile */
    .services-intro {
        font-size: 1rem;
        padding: 0 0.75rem;
        margin-bottom: 1.5rem;
    }
}
