:root {
    /* --- PALETA DEEP PETROL (Aprovada) --- */
    --bg-black: #010a0a;
    --petrol-gradient: linear-gradient(to right, rgba(1, 10, 10, 0.98), rgba(0, 43, 43, 0.9));
    
    /* Metais e Ouro */
    --gold-grad: linear-gradient(135deg, #c5a059 0%, #d4af37 50%, #8e6d31 100%);
    --silver-grad: linear-gradient(180deg, #FFFFFF 20%, #8f9496 100%);
    
    /* Tipografia */
    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Inter', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; }

body {
    background-color: var(--bg-black);
    color: #fff;
    font-family: var(--font-sans);
    overflow-x: hidden;
}

/* --- FUNDO GLOBAL FIXO --- */
.global-background {
    position: fixed; /* Fica parado enquanto o site rola */
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1;
}

.bg-blur-texture {
    position: absolute;
    width: 100%; height: 100%;
    background: url('https://images.unsplash.com/photo-1497215728101-856f4ea42174?q=80&w=2070&auto=format&fit=crop') center/cover;
    filter: blur(20px); /* Desfoque forte */
    transform: scale(1.1);
    opacity: 0.3;
}

.bg-color-overlay {
    position: absolute;
    width: 100%; height: 100%;
    background: var(--petrol-gradient); /* A cor Deep Petrol */
}

/* --- CONTAINER PADRÃO --- */
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 5;
}

/* --- SESSÃO HERO --- */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 80px 0 40px;
}

.hero-depth-text {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
}

.hero-depth-text h2 {
    font-family: var(--font-serif);
    font-size: 18vw;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.02);
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.top-nav {
    position: absolute;
    top: 30px; right: 5%;
    z-index: 10;
}

.badge-premium {
    border: 1px solid rgba(255,255,255,0.2);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(5px);
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 50px;
    align-items: center;
}

/* Tipografia Hero */
.expert-label {
    display: block;
    font-size: 0.8rem;
    color: #d4af37;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
    font-weight: 600;
}

.headline-main {
    font-family: var(--font-serif);
    font-size: clamp(2.5rem, 4.5vw, 4.2rem);
    line-height: 1.1;
    background: var(--silver-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 25px;
}

.gold-italic {
    font-style: italic;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-right: 5px;
}

.hero-desc {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.7);
    max-width: 480px;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Botão Dourado Redondo */
.btn-gold {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 20px 45px;
    background: var(--gold-grad);
    color: #010a0a;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 100px;
    overflow: hidden;
    transition: 0.3s;
}

.btn-gold:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.4);
    background: #e0c070;
}

.btn-shine {
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    animation: shine 3s infinite;
}
@keyframes shine { 100% { left: 100%; } }

.cta-note { margin-top: 15px; font-size: 0.75rem; color: rgba(255,255,255,0.4); }

/* Imagem Hero */
.hero-img-col {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.img-frame { position: relative; width: 100%; max-width: 550px; }
.hero-img {
    width: 100%; height: auto;
    mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
    filter: drop-shadow(0 0 20px rgba(0,0,0,0.5));
}
.glow-back {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 70%; height: 70%;
    background: radial-gradient(circle, rgba(0, 80, 80, 0.4) 0%, transparent 70%);
    filter: blur(50px);
    z-index: -1;
}

/* --- SESSÃO TRAJETÓRIA --- */
.trajectory-section {
    padding: 100px 0;
    position: relative;
}

.traj-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.traj-card { position: relative; max-width: 500px; margin: 0 auto; }
.traj-img {
    width: 100%; border-radius: 4px;
    filter: grayscale(20%) sepia(10%);
    position: relative; z-index: 2;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}
.traj-border {
    position: absolute; top: 15px; left: -15px;
    width: 100%; height: 100%;
    border: 1px solid rgba(212, 175, 55, 0.3);
    z-index: 1;
}

.section-title {
    font-family: var(--font-serif);
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 40px;
}
.gold-text { color: #d4af37; font-style: italic; }

.timeline-list { padding-left: 20px; border-left: 1px solid rgba(255,255,255,0.1); }
.timeline-item { position: relative; margin-bottom: 35px; padding-left: 25px; }
.timeline-item p { font-size: 1.1rem; color: rgba(255,255,255,0.8); line-height: 1.6; }

.dot {
    position: absolute; left: -25px; top: 8px;
    width: 9px; height: 9px;
    background: #010a0a; border: 1px solid #d4af37; border-radius: 50%;
}

.alert-mode { margin-top: 50px; }
.highlight-p { font-size: 1.2rem !important; color: #fff !important; }
.white-glow { text-shadow: 0 0 10px rgba(255,255,255,0.4); font-weight: 600; }
.dot-alert {
    position: absolute; left: -26px; top: 25px;
    width: 11px; height: 11px;
    background: #d4af37; border-radius: 50%;
    box-shadow: 0 0 10px #d4af37;
    animation: pulse 2s infinite;
}
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(212,175,55,0.4); } 100% { box-shadow: 0 0 0 10px transparent; } }

/* --- RESPONSIVIDADE GLOBAL --- */
@media (max-width: 1024px) {
    /* Ajustes Hero Mobile */
    .hero-grid { display: flex; flex-direction: column; text-align: center; }
    .hero-img-col { order: 1; width: 100%; margin-bottom: -20px; }
    .hero-text-col { order: 2; width: 100%; }
    .btn-gold { width: 100%; max-width: 320px; }
    .hero-img { max-width: 80%; mask-image: linear-gradient(to bottom, black 70%, transparent 100%); }
    
    /* Ajustes Trajetória Mobile */
    .traj-grid { display: flex; flex-direction: column; text-align: left; }
    .traj-img-col { order: 1; margin-bottom: 40px; }
    .traj-text-col { order: 2; }
    .traj-border { display: none; }
    
    .headline-main { font-size: 2.8rem; }
}

/* --- SESSÃO QUEBRA DE CRENÇA --- */
.belief-section {
    position: relative;
    padding: 150px 0; /* Bastante respiro */
    text-align: center;
    overflow: hidden;
    /* Fundo sutilmente mais escuro para focar na mensagem */
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.8), transparent);
}

.center-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 60vw; height: 60vw;
    background: radial-gradient(circle, rgba(0, 57, 57, 0.25) 0%, transparent 70%);
    filter: blur(80px);
    z-index: -1;
    pointer-events: none;
}

.belief-content {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

/* Tipografia */
.belief-text {
    font-family: var(--font-serif);
    line-height: 1.3;
    font-weight: 400;
}

/* Texto 1: "Prata" (Menor intensidade) */
.text-silver {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    color: rgba(255, 255, 255, 0.5); /* Cinza suave */
    transition: color 0.5s ease;
}

/* Linha Vertical Conectora */
.vertical-line {
    width: 1px;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.1), #d4af37, rgba(255,255,255,0.1));
    opacity: 0.6;
}

/* Texto 2: Impacto (Maior e Brilhante) */
.text-impact {
    font-size: clamp(2.2rem, 4.5vw, 3.8rem);
    color: #fff;
    margin-top: 10px;
}

.gold-glow {
    display: block; /* Quebra linha para destaque */
    margin-top: 15px;
    color: #d4af37;
    font-style: italic;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.3); /* Brilho Dourado */
    background: linear-gradient(135deg, #c5a059 0%, #d4af37 50%, #f1d38e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    .belief-section { padding: 100px 0; }
    
    .text-silver { font-size: 1.5rem; }
    .text-impact { font-size: 2rem; }
    
    .vertical-line { height: 50px; }
    
    .center-glow { width: 100%; height: 100%; opacity: 0.5; }
}

/* --- SESSÃO SINTOMAS --- */
.symptoms-section {
    position: relative;
    padding: 100px 0;
    /* Mantém a consistência do fundo global */
}

.symptoms-header {
    text-align: center;
    margin-bottom: 60px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.centered { text-align: center; }

/* Grid 2x2 */
.symptoms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 Colunas */
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

/* Card de Diagnóstico Premium */
.symptom-card {
    background: rgba(255, 255, 255, 0.02); /* Vidro super sutil */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px; /* Cantos suaves */
    padding: 35px 30px;
    display: flex;
    align-items: flex-start; /* Ícone alinhado ao topo */
    gap: 20px;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
    overflow: hidden;
}

/* Efeito Hover: Brilho e Elevação */
.symptom-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(212, 175, 55, 0.3); /* Borda fica dourada */
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* Ícone de Check estilizado */
.card-icon {
    flex-shrink: 0;
    width: 32px; height: 32px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.card-text {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin: 0;
}

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    .symptoms-grid {
        grid-template-columns: 1fr; /* 1 Coluna no Mobile */
        gap: 20px;
    }
    
    .symptom-card {
        padding: 25px 20px;
        align-items: center; /* Centraliza itens no mobile se preferir */
    }

    
}

/* --- SESSÃO PROBLEMA REAL --- */
.real-problem-section {
    position: relative;
    padding: 120px 0;
    text-align: center;
    /* Mantém a transparência para ver o fundo global */
    background: rgba(1, 10, 10, 0.6); 
}

.problem-header {
    margin-bottom: 60px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.headline-contrast {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.2;
    color: #fff;
    margin-bottom: 15px;
}

.gold-highlight {
    color: #d4af37;
    background: linear-gradient(135deg, #c5a059 0%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sub-headline {
    font-family: var(--font-sans);
    font-size: 1.2rem;
    color: rgba(255,255,255,0.7);
    font-weight: 300;
    letter-spacing: 0.5px;
}

/* Grid de "Ruído" (Erros) */
.noise-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 800px;
    margin: 0 auto 60px;
}

.noise-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.noise-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 50, 50, 0.3); /* Vermelho sutil de erro */
}

.noise-icon {
    color: rgba(255, 255, 255, 0.3);
    font-size: 1.2rem;
    font-weight: bold;
}

.noise-item p {
    margin: 0;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    text-align: left;
}

/* Caixa de Resultado */
.inevitable-result {
    max-width: 700px;
    margin: 0 auto;
    border-top: 1px solid rgba(212, 175, 55, 0.3);
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    padding: 40px 20px;
    background: linear-gradient(to right, transparent, rgba(212, 175, 55, 0.05), transparent);
}

.result-label {
    display: block;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #d4af37;
    margin-bottom: 15px;
    font-weight: 600;
}

.result-text {
    font-family: var(--font-serif);
    font-size: 1.8rem;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
}

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    .noise-grid {
        grid-template-columns: 1fr; /* 1 coluna no mobile */
        max-width: 100%;
    }
    
    .headline-contrast { font-size: 2.2rem; }
    
    .result-text { font-size: 1.4rem; }
    
    .noise-item { padding: 20px; }
}

/* --- SESSÃO MUDANÇA DE PARADIGMA --- */
.paradigm-section {
    position: relative;
    padding: 120px 0;
    /* Mantém a consistência do fundo global */
}

.paradigm-header {
    text-align: center;
    margin-bottom: 70px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.faded-text {
    color: rgba(255, 255, 255, 0.4); /* Efeito de "apagado" */
    text-decoration: line-through; /* Risco sutil (opcional, remove se achar agressivo) */
    text-decoration-color: rgba(212, 175, 55, 0.5);
}

/* Container do Comparativo */
.comparison-container {
    display: grid;
    grid-template-columns: 1fr auto 1fr; /* Card - Divisor - Card */
    gap: 0;
    align-items: stretch;
    max-width: 1000px;
    margin: 0 auto;
}

/* Cards Base */
.compare-card {
    padding: 50px 40px;
    border-radius: 4px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

/* Estilo do Velho Caminho */
.old-way {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-right: none; /* Conecta com o meio */
    border-radius: 8px 0 0 8px;
}

.card-title-muted {
    font-family: var(--font-serif);
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 20px 0;
}

.compare-list li {
    font-family: var(--font-sans);
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 15px;
    font-size: 0.95rem;
    list-style: none;
    position: relative;
    padding-left: 20px;
}
.compare-list li::before {
    content: "•";
    position: absolute; left: 0; color: #555;
}

/* Estilo do Novo Caminho (Premium) */
.new-way {
    background: linear-gradient(135deg, rgba(1, 10, 10, 0.9), rgba(0, 43, 43, 0.6));
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 0 8px 8px 0;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    z-index: 10;
    transform: scale(1.05); /* Levemente maior para destaque */
}

.glow-effect {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.15), transparent 60%);
    pointer-events: none;
}

.card-tag {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.3);
}

.gold-tag {
    color: #d4af37;
    font-weight: 700;
}

.card-title-gold {
    font-family: var(--font-serif);
    font-size: 1.8rem;
    color: #fff;
    margin: 20px 0;
}

.gold-list li {
    font-family: var(--font-sans);
    color: #e0e0e0;
    margin-bottom: 15px;
    font-size: 1rem;
    font-weight: 500;
    list-style: none;
    position: relative;
    padding-left: 25px;
}
.gold-list li::before {
    content: "✓";
    position: absolute; left: 0; color: #d4af37;
    font-weight: bold;
}

/* Divisor Central VS */
.versus-divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60px;
    position: relative;
    z-index: 5;
}

.line {
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
}

.vs-circle {
    background: #010a0a;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.5);
    width: 40px; height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    margin: 10px 0;
}

/* RESPONSIVIDADE */
@media (max-width: 900px) {
    .comparison-container {
        grid-template-columns: 1fr; /* Empilha */
        gap: 30px;
    }

    .versus-divider {
        display: none; /* Esconde o VS no mobile */
    }

    .old-way {
        border-radius: 8px;
        border: 1px solid rgba(255,255,255,0.1);
        opacity: 0.7;
    }

    .new-way {
        border-radius: 8px;
        transform: scale(1); /* Remove zoom no mobile */
        border: 1px solid #d4af37;
    }
}

/* --- SESSÃO O QUE É (V2 - EDITORIAL) --- */
.what-is-v2 {
    position: relative;
    padding: 120px 0;
    /* O fundo global do body já cuida da cor base */
}

.editorial-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Divisão 50/50 igual a referência */
    gap: 80px;
    align-items: center;
}

/* --- COLUNA VISUAL (COMPOSIÇÃO) --- */
.visual-stack-col {
    position: relative;
    display: flex;
    justify-content: center;
}

.image-composition {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 600px; /* Altura fixa para composição */
}

/* 1. Moldura de Fundo (O "Shape" da referência) */
.bg-shape-frame {
    position: absolute;
    top: 40px; left: -40px; /* Deslocado para a esquerda */
    width: 100%; height: 90%;
    border: 1px solid rgba(212, 175, 55, 0.3); /* Borda Dourada Fina */
    background: linear-gradient(135deg, rgba(255,255,255,0.03), transparent);
    border-radius: 8px;
    z-index: 1;
}

/* 2. Imagem Principal */
.main-portrait-wrapper {
    position: absolute;
    top: 0; right: 0;
    width: 95%; height: 95%;
    border-radius: 8px;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}

.main-portrait {
    width: 100%; height: 100%;
    object-fit: cover;
    /* Filtro leve para harmonizar com o fundo escuro */
    filter: contrast(1.1) saturate(0.9);
}

/* 3. Badge Flutuante (Glassmorphism) */
.floating-badge-glass {
    position: absolute;
    bottom: 40px; left: -20px;
    background: rgba(1, 10, 10, 0.7); /* Fundo escuro translúcido */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.5);
    padding: 15px 25px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 3;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.floating-badge-glass .text {
    font-family: var(--font-sans);
    color: #d4af37;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* --- COLUNA CONTEÚDO --- */
.eyebrow-text {
    display: block;
    font-family: var(--font-sans);
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-bottom: 15px;
}

.editorial-headline {
    font-family: var(--font-serif);
    font-size: 3rem;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 30px;
}

.gold-text-gradient {
    background: linear-gradient(135deg, #c5a059 0%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
}

.editorial-desc {
    font-size: 1.1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 40px;
}

/* Grid de Pilares (Estilo Tags Tecnológicas) */
.pillars-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 Colunas */
    gap: 15px;
    margin-bottom: 45px;
}

.pillar-tag {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 0.95rem;
    color: #e0e0e0;
    transition: 0.3s;
    display: flex;
    align-items: center;
}

.pillar-tag:hover {
    border-color: #d4af37;
    background: rgba(212, 175, 55, 0.1);
    transform: translateX(5px);
}

/* Bloco de Citação */
.quote-block {
    position: relative;
    padding-left: 25px;
    margin-bottom: 50px;
}

.quote-line {
    position: absolute;
    left: 0; top: 0;
    width: 3px; height: 100%;
    background: #d4af37;
    border-radius: 2px;
}

.quote-text {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    color: rgba(255,255,255,0.9);
    line-height: 1.5;
}

.white-strong {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(212, 175, 55, 0.5);
    text-underline-offset: 4px;
}

/* Botão Versão 2 (Sólido) */
.btn-gold-v2 {
    display: inline-block;
    padding: 18px 40px;
    background: #d4af37;
    color: #010a0a;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    text-decoration: none;
    transition: 0.3s;
}

.btn-gold-v2:hover {
    background: #e0c070;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2);
    transform: translateY(-3px);
}

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
    .editorial-grid {
        grid-template-columns: 1fr; /* Empilha */
    }

    /* Imagem no topo (Hook Visual) */
    .visual-stack-col {
        order: 1; 
        margin-bottom: 60px;
    }
    
    .content-stack-col {
        order: 2;
    }

    .image-composition {
        height: 500px; /* Um pouco menor no tablet */
    }
    
    .bg-shape-frame {
        left: -20px; /* Ajuste fino */
    }
}

@media (max-width: 600px) {
    .image-composition {
        height: 400px;
        max-width: 100%;
    }
    
    .pillars-container {
        grid-template-columns: 1fr; /* 1 coluna de tags no mobile */
    }
    
    .editorial-headline {
        font-size: 2.5rem;
    }
}

/* --- SESSÃO MÉTODO (PETROL LUXURY) --- */
.method-petrol-section {
    position: relative;
    padding: 100px 0;
    /* Cor de fundo de fallback (Petrol Escuro) */
    background-color: #001a1a; 
    overflow: hidden;
}

/* 1. Imagem de Background */
.petrol-bg-image {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Imagem de textura abstrata/tech */
    background-image: url('https://images.unsplash.com/photo-1497215728101-856f4ea42174?q=80&w=2070&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    opacity: 0.2; /* Sutil para aparecer a textura */
    z-index: 0;
}

/* 2. Overlay Gradiente (Cria o clima Petrol) */
.petrol-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(0, 43, 43, 0.4) 0%, #001a1a 90%);
    z-index: 1;
}

.container {
    position: relative;
    z-index: 5; /* Conteúdo acima do fundo */
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- MOLDURA DA SESSÃO (Imperial Frame) --- */
.session-frame-petrol {
    position: relative;
    /* Borda Dourada Fina */
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 16px;
    padding: 60px 40px;
    
    /* Fundo Semi-Transparente Petrol */
    background: rgba(0, 20, 20, 0.6); 
    backdrop-filter: blur(10px); /* Efeito de vidro fosco */
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

/* Header */
.method-header {
    text-align: center;
    margin-bottom: 60px;
}

.gold-pill {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 50px;
    color: #d4af37;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    background: rgba(212, 175, 55, 0.05);
}

.section-headline {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    color: #fff;
    line-height: 1.2;
    margin-bottom: 15px;
}

.gold-text-gradient {
    background: linear-gradient(135deg, #c5a059 0%, #f1d38e 50%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
}

.method-subtitle {
    font-family: 'Inter', sans-serif;
    color: rgba(255,255,255,0.6);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* --- GRID DE CARDS --- */
.petrol-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 colunas grandes */
    gap: 25px;
    margin-bottom: 50px;
}

/* CARD (Deep Petrol Style) */
.petrol-card {
    position: relative;
    /* Gradiente Petrol Profundo */
    background: linear-gradient(180deg, rgba(0, 35, 35, 0.8) 0%, rgba(0, 15, 15, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 35px 30px;
    transition: all 0.4s ease;
    overflow: hidden;
}

.petrol-card:hover {
    border-color: #d4af37;
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 43, 43, 0.4); /* Sombra verde/petrol */
}

/* Brilho interno no hover */
.card-glow {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.1), transparent 50%);
    opacity: 0;
    transition: 0.4s;
}

.petrol-card:hover .card-glow {
    opacity: 1;
}

.card-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.icon-box {
    width: 32px; height: 32px;
    background: rgba(212, 175, 55, 0.1);
    color: #d4af37;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
}

.card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    color: #fff;
    text-align: right;
    line-height: 1.3;
}

.card-body {
    font-family: 'Inter', sans-serif;
    color: rgba(255,255,255,0.7);
    font-size: 1rem;
    line-height: 1.6;
}

/* Footer */
.method-footer {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-text {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    color: rgba(255,255,255,0.8);
}

.white-highlight {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: #d4af37;
    text-underline-offset: 5px;
}

/* --- RESPONSIVIDADE --- */
@media (max-width: 900px) {
    .session-frame-petrol {
        padding: 30px 20px;
        /* No mobile, podemos manter a borda ou remover se ficar apertado */
        border-width: 1px; 
    }

    .petrol-cards-grid {
        grid-template-columns: 1fr; /* 1 Card por linha */
    }

    .card-header-row {
        align-items: center;
    }
    
    .section-headline {
        font-size: 2rem;
    }
}

/* --- SESSÃO PROCESSO NA PRÁTICA --- */
.process-section {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    /* Fallback color */
    background-color: #001f1f; 
}

/* Background Imagem */
.process-bg-image {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Imagem sugerida: Arquitetura minimalista ou plantas */
    background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=2070&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    opacity: 0.1; /* Bem suave */
    z-index: 0;
}

/* Overlay Petrol */
.process-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, #001a1a, rgba(0, 43, 43, 0.9), #001a1a);
    z-index: 1;
}

.process-header {
    text-align: center;
    margin-bottom: 70px;
    position: relative; z-index: 5;
}

/* Container da Timeline */
.process-timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto 60px;
    z-index: 5;
    padding-left: 30px; /* Espaço para a linha na esquerda */
}

/* A Linha Dourada Vertical */
.timeline-line {
    position: absolute;
    left: 14px; /* Centraliza com a bolinha */
    top: 10px;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, #d4af37, rgba(212, 175, 55, 0.1));
    z-index: 0;
    transform-origin: top;
}

/* Item Individual */
.process-item {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    z-index: 2;
}

/* Círculo com Check */
.check-circle {
    width: 32px; height: 32px;
    background: #d4af37; /* Fundo Dourado */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
    flex-shrink: 0;
    border: 3px solid #001a1a; /* Borda externa para separar da linha */
}

/* Card de Conteúdo */
.process-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 20px 25px;
    width: 100%;
    transition: 0.3s ease;
}

.process-item:hover .process-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(212, 175, 55, 0.3);
    transform: translateX(5px);
}

.p-title {
    font-family: var(--font-serif);
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 5px;
}

.p-desc {
    font-family: var(--font-sans);
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Footer Frase */
.process-footer {
    text-align: center;
    position: relative; z-index: 5;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.05);
    max-width: 600px;
    margin: 0 auto;
}

.final-statement-small {
    font-family: var(--font-serif);
    font-size: 1.4rem;
    color: rgba(255,255,255,0.9);
}

/* RESPONSIVIDADE */
@media (max-width: 600px) {
    .process-timeline {
        padding-left: 0;
    }
    
    /* No mobile, a linha fica escondida ou ajustada */
    .timeline-line { display: none; }
    
    .process-item {
        flex-direction: column;
        align-items: flex-start;
        background: rgba(255,255,255,0.03);
        padding: 20px;
        border-radius: 8px;
        border: 1px solid rgba(255,255,255,0.05);
    }
    
    .check-circle {
        margin-bottom: 15px;
        width: 28px; height: 28px;
    }
    
    .process-card {
        background: none;
        border: none;
        padding: 0;
    }
}
/* --- SESSÃO 10: PARA QUEM É (PREMIUM UPGRADE) --- */
.who-is-section {
    position: relative;
    padding: 120px 0;
    /* Gradiente Petrol Fundo */
    background: linear-gradient(to right, #001a1a, #002525);
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    overflow: hidden;
}

.who-is-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Textura de ruído bem leve para dar "grão" de filme */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

.route-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* Coluna Texto */
.route-headline {
    font-family: var(--font-serif);
    font-size: 2.2rem;
    color: #e0e0e0;
    line-height: 1.3;
    margin-bottom: 25px;
}

.gold-italic {
    font-style: italic;
    color: #d4af37;
    background: linear-gradient(135deg, #c5a059 0%, #f1d38e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.route-sub {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin-bottom: 40px;
}

/* Botão Outline Premium */
.btn-outline-gold {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 50px;
    color: #d4af37;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    background: rgba(212, 175, 55, 0.02);
}

.btn-outline-gold:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: #d4af37;
    transform: translateX(5px);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.15);
}

/* Painel Direito (Frame) */
.route-card-frame {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 40px;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
}

.frame-title {
    font-family: var(--font-serif);
    font-size: 1.4rem;
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
}

/* Grid de Mini Cards */
.mini-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* Card Individual (Upgrade) */
.mini-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 25px 20px;
    transition: 0.4s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 150px;
}

.mini-card:hover {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(212, 175, 55, 0.02) 100%);
    border-color: rgba(212, 175, 55, 0.4);
    transform: translateY(-5px);
}

/* Caixa do Ícone (SVG) */
.icon-box-premium {
    width: 42px; height: 42px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transition: 0.3s;
}

/* Efeitos de Brilho no SVG */
.icon-box-premium svg {
    /* Sombra dourada que simula luz */
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.4));
    transition: 0.3s;
}

.mini-card:hover .icon-box-premium {
    border-color: #d4af37;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.15);
}

.mini-card:hover svg {
    transform: scale(1.1);
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.8)); /* Brilho intenso no hover */
}

/* Textos do Card */
.card-info h4 {
    font-family: var(--font-serif);
    font-size: 1rem;
    color: #fff;
    margin-bottom: 5px;
}

.card-info p {
    font-family: var(--font-sans);
    font-size: 0.85rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.4;
    margin: 0;
}

/* --- RESPONSIVIDADE OTIMIZADA (SESSÃO 10) --- */

/* 1. TABLETS E NOTEBOOKS PEQUENOS (Até 1024px) */
@media (max-width: 1024px) {
    .who-is-section {
        padding: 80px 0; /* Reduz padding vertical */
    }

    .route-grid {
        grid-template-columns: 1fr; /* Empilha: Texto em cima, Cards embaixo */
        gap: 50px;
        text-align: center; /* Centraliza o texto de chamada */
    }

    /* Centraliza o conteúdo da esquerda */
    .route-text-col {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 800px;
        margin: 0 auto;
    }

    .route-headline {
        font-size: 2rem; /* Ajuste leve na fonte */
    }
}

/* 2. CELULARES (Até 600px) */
@media (max-width: 600px) {
    .who-is-section {
        padding: 60px 0;
    }

    /* Ajuste do Painel (Frame) */
    .route-card-frame {
        padding: 25px 20px; /* Menos espaçamento interno */
        background: rgba(0, 0, 0, 0.4); /* Fundo um pouco mais escuro para leitura */
    }

    .frame-title {
        font-size: 1.2rem;
        margin-bottom: 25px;
    }

    /* O Grid de Cards vira uma Lista */
    .mini-cards-grid {
        grid-template-columns: 1fr; /* 1 Card por linha */
        gap: 15px;
    }

    /* Transformação do Card no Mobile: Layout Horizontal */
    .mini-card {
        flex-direction: row; /* Ícone na esquerda, texto na direita */
        align-items: center; /* Centraliza verticalmente */
        justify-content: flex-start;
        gap: 15px;
        padding: 20px;
        min-height: auto; /* Altura automática */
        text-align: left; /* Garante texto alinhado à esquerda */
    }

    /* Ajuste do Ícone no Mobile */
    .icon-box-premium {
        width: 36px; height: 36px; /* Ícone um pouco menor */
        margin-bottom: 0; /* Remove margem inferior pois agora está ao lado */
        flex-shrink: 0; /* Impede que o ícone seja esmagado */
    }
    
    .icon-box-premium svg {
        width: 20px; height: 20px;
    }

    /* Ajuste de Texto do Card */
    .card-info h4 {
        font-size: 0.95rem;
        margin-bottom: 2px;
    }
    
    .card-info p {
        font-size: 0.8rem;
        line-height: 1.3;
    }

    /* Ajuste do Botão Principal */
    .btn-outline-gold {
        width: 100%; /* Botão ocupa largura total */
        justify-content: center;
        padding: 18px 20px;
    }
}

/* --- SESSÃO 12: FORMATO DA MENTORIA --- */
.format-section {
    position: relative;
    padding: 100px 0;
    /* Fundo Deep Petrol com degradê sutil */
    background: linear-gradient(to bottom, #001a1a, #002525);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.format-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Ruído sutil */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
    z-index: 0;
    pointer-events: none;
}

.format-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative; z-index: 2;
}

.format-sub {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 15px;
}

/* Grid de Formato */
.format-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
    max-width: 1100px;
    margin: 0 auto;
    position: relative; z-index: 2;
}

/* Card Individual */
.format-card {
    /* Dimensões: 3 por linha, ou ajustável */
    width: calc(33.333% - 20px);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: 0.3s ease;
}

/* Hover Effect */
.format-card:hover {
    background: rgba(212, 175, 55, 0.03);
    border-color: rgba(212, 175, 55, 0.4);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* Ícone */
.format-icon-box {
    width: 50px; height: 50px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 50%; /* Redondo */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: 0.3s;
}

/* Brilho no SVG */
.format-icon-box svg {
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.4));
    transition: 0.3s;
}

.format-card:hover .format-icon-box {
    border-color: #d4af37;
    background: rgba(212, 175, 55, 0.05);
}

.format-card:hover svg {
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.8));
    transform: scale(1.1);
}

/* Título e Descrição */
.fmt-title {
    font-family: var(--font-serif);
    font-size: 1.15rem;
    color: #fff;
    margin-bottom: 10px;
}

.fmt-desc {
    font-family: var(--font-sans);
    font-size: 0.9rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.4;
    max-width: 250px;
}

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
    .format-card {
        width: calc(50% - 20px); /* 2 por linha */
    }
}

@media (max-width: 600px) {
    .format-card {
        width: 100%; /* 1 por linha (Card cheio) */
        flex-direction: row; /* Horizontal no mobile para economizar altura */
        text-align: left;
        align-items: center;
        padding: 20px;
        gap: 20px;
    }

    .format-icon-box {
        margin-bottom: 0;
        flex-shrink: 0;
        width: 45px; height: 45px;
    }
    
    .fmt-desc {
        max-width: 100%;
        font-size: 0.85rem;
    }
    
    .fmt-title {
        font-size: 1rem;
        margin-bottom: 4px;
        
    }
}

/* --- SESSÃO ALINHAMENTO MINIMALISTA PREMIUM --- */
.alignment-minimal-section {
    position: relative;
    padding: 140px 0; /* Mais espaço em branco (ou preto) */
    background-color: #001a1a; /* Base Deep Petrol */
    overflow: hidden;
}

/* Background Atmosférico (Mais Sutil) */
.alignment-bg-texture-min {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('https://images.unsplash.com/photo-1634128221889-82ed6efebfc3?q=80&w=2070&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    opacity: 0.05; /* Reduzido para quase invisível, apenas textura */
    mix-blend-mode: overlay;
    z-index: 0;
    filter: grayscale(100%); /* Remove cor da textura para ficar mais sóbrio */
}

.alignment-overlay-min {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Gradiente mais suave e escuro */
    background: radial-gradient(circle at 70% center, rgba(0, 30, 30, 0.8) 0%, #001a1a 100%);
    z-index: 1;
}

.alignment-grid-min {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px; /* Aumentado o espaço entre colunas */
    align-items: center;
    position: relative;
    z-index: 5;
}

/* --- COLUNA IMAGEM (ESQUERDA - MINIMALISTA) --- */
.alignment-image-col-min {
    position: relative;
    padding-left: 20px; /* Espaço para a borda deslocada */
    padding-bottom: 20px;
}

/* Moldura Minimalista: Imagem limpa + Borda deslocada */
.minimal-image-frame {
    position: relative;
    z-index: 2;
    aspect-ratio: 4/5;
}

.feature-img-min {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Filtro mais sóbrio, menos contraste forçado */
    filter: brightness(95%) sepia(10%); 
}

/* A Borda Dourada Fina Deslocada (Offset) */
.minimal-image-frame::after {
    content: '';
    position: absolute;
    top: 25px; 
    left: -25px; /* Desloca para a esquerda e para baixo */
    width: 100%;
    height: 100%;
    border: 1px solid rgba(212, 175, 55, 0.5); /* Linha muito fina e elegante */
    z-index: -1; /* Fica atrás da imagem */
    transition: 0.4s ease;
}

/* Efeito Hover Sutil */
.alignment-image-col-min:hover .minimal-image-frame::after {
    transform: translate(10px, -10px); /* Move a borda ligeiramente */
    border-color: rgba(212, 175, 55, 0.8);
}


/* --- COLUNA TEXTO (DIREITA - MINIMALISTA) --- */
.alignment-headline-min {
    font-family: var(--font-sans);
    font-weight: 300; /* Fonte mais leve */
    font-size: 2.8rem;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 60px;
    letter-spacing: -0.5px;
}

.gold-italic-serif-min {
    font-family: var(--font-serif);
    font-style: italic;
    color: #d4af37; /* Cor sólida em vez de gradiente para ser mais limpo */
    font-weight: 400;
}

/* Lista de Processo (Timeline Sutil) */
.alignment-process-list-min {
    position: relative;
    margin-bottom: 70px;
    padding-left: 25px;
}

/* A Linha Mestra Vertical (Mais fina e sutil) */
.master-gold-line-min {
    position: absolute;
    left: 5px; /* Centraliza com o diamante */
    top: 10px;
    bottom: 10px;
    width: 1px; /* Linha ultra fina */
    background: rgba(212, 175, 55, 0.3); /* Dourado transparente */
}

.align-item-min {
    display: flex;
    align-items: center;
    margin-bottom: 35px; /* Mais espaço entre itens */
    position: relative;
}

/* Marcador Diamante Minimalista */
.align-marker-diamond {
    width: 11px; height: 11px;
    background: #d4af37;
    transform: rotate(45deg); /* Vira um losango/diamante */
    margin-right: 25px;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.3); /* Brilho muito leve */
}

.align-text-min {
    font-family: var(--font-serif);
    font-size: 1.4rem;
    color: #f0f0f0;
    font-weight: 400;
    letter-spacing: 0.5px;
}

/* Fechamento Limpo */
.closing-block-min {
    /* Sem bordas laterais, apenas tipografia */
    text-align: left;
}

.closing-faded-min {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    color: rgba(255,255,255,0.5);
    margin-bottom: 10px;
    font-weight: 300;
    letter-spacing: 1px;
}

.closing-emphatic-min {
    font-family: var(--font-sans);
    font-size: 2rem;
    color: #d4af37;
    font-weight: 600;
    letter-spacing: 3px; /* Espaçamento premium */
    text-transform: uppercase;
}

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
    .alignment-grid-min {
        grid-template-columns: 1fr;
        gap: 70px;
    }
    .alignment-image-col-min {
        padding: 0 20px 20px 0; /* Ajuste do offset para mobile */
        max-width: 500px;
        margin: 0 auto;
    }
    .minimal-image-frame::after {
        top: 20px; left: 20px; /* Inverte o lado do offset no mobile se preferir */
    }
    .alignment-headline-min { font-size: 2.2rem; text-align: center; }
    .alignment-process-list-min { margin: 50px auto; display: table; } /* Centraliza a lista */
    .closing-block-min { text-align: center; }
}

/* --- SESSÃO 13: FILTRO (CORRIGIDO PARA DEEP PETROL) --- */
.filter-premium-section {
    position: relative;
    padding: 120px 0;
    /* COR BASE: Deep Petrol (Sua Paleta) */
    background-color: #001a1a; 
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* 1. Imagem de Fundo (Textura) */
.filter-bg-image {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Mármore/Fumaça */
    background-image: url('https://images.unsplash.com/photo-1604079628040-94301bb21b91?q=80&w=1974&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    opacity: 0.15; /* Sutil */
    z-index: 0;
    /* Mistura a imagem com a cor de fundo petrol */
    mix-blend-mode: luminosity; 
}

/* 2. Overlay Petrol (Tinge a imagem de verde/azul escuro) */
.filter-bg-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Gradiente Petrol: Mais claro no centro, mais escuro nas bordas */
    background: radial-gradient(circle at center, rgba(0, 43, 43, 0.4) 0%, #001a1a 90%);
    z-index: 1;
}

/* 3. Luz Ambiente Dourada */
.filter-ambient-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 60%; height: 60%;
    /* Luz dourada suave misturada com o petrol */
    background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, transparent 70%);
    filter: blur(90px);
    z-index: 2;
}

.container {
    position: relative;
    z-index: 5;
}

/* O CARD DE VIDRO (Vidro Petrol) */
.glass-monolith {
    max-width: 1000px;
    margin: 0 auto;
    
    /* Vidro com tom PETROL (Verde/Azul escuro) e não preto */
    background: rgba(0, 30, 30, 0.4); 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    
    /* Bordas Douradas Finas */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-top: 1px solid rgba(212, 175, 55, 0.3);
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
    
    border-radius: 20px;
    padding: 70px 50px;
    
    /* Sombra esverdeada profunda */
    box-shadow: 0 40px 80px rgba(0, 20, 20, 0.6);
}

/* Tipografia e Detalhes */
.monolith-header {
    text-align: center;
    margin-bottom: 60px;
}

.gold-overline {
    display: block;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(212, 175, 55, 0.8);
    margin-bottom: 20px;
}

.monolith-title {
    font-family: var(--font-sans);
    font-weight: 300;
    font-size: 2.2rem;
    color: #fff;
    line-height: 1.3;
}

.serif-italic {
    font-family: var(--font-serif);
    font-style: italic;
    color: rgba(255,255,255,0.9);
}

.text-alert {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: rgba(200, 50, 50, 0.6); /* Vermelho suave */
    text-underline-offset: 4px;
}

/* GRID */
.monolith-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: start;
    gap: 40px;
}

.filter-item {
    text-align: center;
    padding: 10px;
    transition: 0.4s;
}

.filter-item:hover {
    transform: translateY(-5px);
}

.filter-icon svg {
    opacity: 0.5;
    transition: 0.4s;
    margin-bottom: 20px;
    stroke: rgba(255, 255, 255, 0.3); /* Cinza claro inicial */
}

.filter-item:hover .filter-icon svg {
    opacity: 1;
    stroke: #d4af37; /* Fica DOURADO no hover */
    transform: scale(1.1);
}

.filter-content h3 {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    color: #fff;
    margin-bottom: 15px;
    font-weight: 400;
}

.gold-highlight {
    color: #d4af37;
    font-style: italic;
}

.filter-content p {
    font-family: var(--font-sans);
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

/* Separadores Verticais */
.vertical-separator {
    width: 1px;
    height: 100px;
    /* Separador com tom Petrol */
    background: linear-gradient(to bottom, transparent, rgba(0, 80, 80, 0.5), transparent);
    align-self: center;
}

/* Footer */
.monolith-footer {
    text-align: center;
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.05);
}

.monolith-footer p {
    font-family: var(--font-serif);
    font-size: 1.1rem;
    color: rgba(255,255,255,0.8);
}

.monolith-footer strong {
    color: #fff;
    border-bottom: 1px solid #d4af37;
}

/* RESPONSIVIDADE */
@media (max-width: 900px) {
    .filter-premium-section { padding: 80px 0; }
    
    .monolith-grid {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }

    .vertical-separator {
        width: 150px; height: 1px;
        background: linear-gradient(to right, transparent, rgba(0, 80, 80, 0.5), transparent);
        margin: 0 auto;
    }
    
    .glass-monolith { padding: 50px 25px; }
}

/* --- TRATAMENTO PARA IMAGEM PNG (EFEITO OURO) --- */

.png-gold-icon {
    width: 35px;
    height: 35px;
    object-fit: contain;
    transition: 0.3s ease;
    
    /* MÁGICA CSS: Transforma a cor original em Dourado (#d4af37) */
    /* Funciona melhor se o PNG for Preto ou Transparente */
    filter: invert(69%) sepia(58%) saturate(454%) hue-rotate(2deg) brightness(88%) contrast(92%) drop-shadow(0 0 2px rgba(212, 175, 55, 0.5));
}

/* Efeito ao passar o mouse */
.format-card:hover .png-gold-icon {
    transform: scale(1.1);
    /* Aumenta o brilho no hover */
    filter: invert(69%) sepia(58%) saturate(454%) hue-rotate(2deg) brightness(110%) contrast(100%) drop-shadow(0 0 8px rgba(212, 175, 55, 0.8));
}