.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================
   SISTEMA DE DESIGN ULTRA-PREMIUM V2.0
   ========================================== */
:root {
    --bg-bege: #F9F5EB;
    --verde-escuro: #1A3C34;
    --dourado: #C5A059;
    --font-titulo: 'Playfair Display', serif;
    --font-corpo: 'Inter', sans-serif;
}

/* Reset Elementor */
.elementor-section, .e-con { margin: 0 !important; padding: 0 !important; }
.elementor-widget-container { width: 100% !important; }

/* Texturas de Fundo */
.sfu-texture-paper { background-color: var(--bg-bege); background-image: url('https://futuroeuropa.com.br/wp-content/uploads/2026/04/Textura-detalhada-de-papel-bege.png'); background-size: 400px; }
.sfu-texture-stone { background-color: var(--bg-bege); background-image: url('https://futuroeuropa.com.br/wp-content/uploads/2026/04/Textura-natural-de-limestone-bege.png'); background-size: 600px; }

/* Controle rígido de Imagens (Nunca mais vai quebrar) */
.sfu-img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* --- SEÇÃO 1: HERO --- */
.sfu-hero-home {
    position: relative;
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sfu-hero-bg {
    position: absolute; inset: 0;
    animation: kenburns 25s infinite alternate ease-in-out;
}
@keyframes kenburns { 0% { transform: scale(1); } 100% { transform: scale(1.15); } }

.sfu-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(26, 60, 52, 0.4) 0%, rgba(26, 60, 52, 0.85) 100%);
    z-index: 1;
}

.sfu-hero-content {
    position: relative; z-index: 2;
    text-align: center;
    max-width: 900px;
    padding: 0 30px;
}
.sfu-hero-content img.logo-main { width: 140px; margin-bottom: 30px; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5)); }
.sfu-hero-tag { font-family: var(--font-corpo); font-size: 13px; color: var(--dourado); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 20px; display: block; }
.sfu-hero-content h1 { font-family: var(--font-titulo); font-size: clamp(2.5rem, 6vw, 4.8rem); color: #fff; font-weight: 400; line-height: 1.1; margin-bottom: 30px; }
.sfu-hero-content p { font-family: var(--font-corpo); font-size: 1.15rem; color: rgba(255,255,255,0.85); font-weight: 300; line-height: 1.8; margin-bottom: 50px; }
.sfu-hero-linha { width: 60px; height: 1px; background-color: var(--dourado); margin: 0 auto 40px auto; }

.sfu-nav-botoes { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.sfu-btn-nav {
    display: flex; align-items: center; gap: 12px;
    font-family: var(--font-corpo); font-size: 12px; font-weight: 500;
    letter-spacing: 2px; text-transform: uppercase;
    color: #fff; background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 18px 35px; text-decoration: none;
    transition: all 0.4s ease;
}
.sfu-btn-nav img { width: 22px; transition: transform 0.3s; }
.sfu-btn-nav:hover { background: var(--dourado); color: var(--verde-escuro); border-color: var(--dourado); }
.sfu-btn-nav:hover img { transform: scale(1.2); }

/* --- SEÇÃO 2: BARRA DE AUTORIDADE --- */
.sfu-authority-bar {
    background-color: var(--verde-escuro);
    padding: 25px 8%;
    border-bottom: 1px solid rgba(197, 160, 89, 0.2);
    display: flex; justify-content: center; align-items: center; gap: 60px; flex-wrap: wrap;
}
.sfu-authority-item {
    display: flex; align-items: center; gap: 12px;
    font-family: var(--font-corpo); font-size: 13px; color: rgba(249,245,235,0.7); letter-spacing: 1px; text-transform: uppercase;
}
.sfu-authority-item svg { width: 20px; height: 20px; stroke: var(--dourado); fill: none; stroke-width: 1.5; }

/* --- SEÇÃO 3: OS 3 PAÍSES (O CORAÇÃO DO SITE) --- */
.sfu-paises-grid {
    background-color: #ffffff;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.sfu-pais-card {
    position: relative;
    height: 600px; /* Altura fixa rigorosa */
    overflow: hidden;
    cursor: pointer;
}
.sfu-pais-card img.sfu-img-cover { transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.sfu-pais-card:hover img.sfu-img-cover { transform: scale(1.1); }

.sfu-pais-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(26, 60, 52, 0.95) 30%, rgba(26, 60, 52, 0.1) 100%);
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 50px;
    transition: background 0.5s ease;
}
.sfu-pais-card:hover .sfu-pais-overlay { background: linear-gradient(to top, rgba(26, 60, 52, 0.98) 40%, rgba(26, 60, 52, 0.3) 100%); }

.sfu-pais-flag { width: 30px; margin-bottom: 20px; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); }
.sfu-pais-overlay h3 { font-family: var(--font-titulo); font-size: 2.2rem; color: #fff; margin-bottom: 15px; }
.sfu-pais-overlay p { font-family: var(--font-corpo); font-size: 0.95rem; color: rgba(255,255,255,0.8); line-height: 1.7; font-weight: 300; margin-bottom: 30px; max-width: 350px; }
.sfu-pais-link {
    font-family: var(--font-corpo); font-size: 12px; color: var(--dourado); text-transform: uppercase; letter-spacing: 2px; text-decoration: none; font-weight: 500;
    display: flex; align-items: center; gap: 10px; transition: gap 0.3s ease;
}
.sfu-pais-link:hover { gap: 20px; }
.sfu-pais-link svg { width: 20px; stroke: var(--dourado); fill: none; stroke-width: 2; }

/* --- SEÇÃO 4: DIFERENCIAIS (COPY RICA) --- */
.sfu-diferenciais {
    padding: 140px 8%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.sfu-dif-texto h2 { font-family: var(--font-titulo); font-size: 2.8rem; color: var(--verde-escuro); line-height: 1.2; margin-bottom: 40px; }
.sfu-dif-texto h2 em { font-style: italic; color: var(--dourado); }
.sfu-dif-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.sfu-dif-item { border-left: 2px solid rgba(197, 160, 89, 0.3); padding-left: 20px; }
.sfu-dif-item h4 { font-family: var(--font-titulo); font-size: 1.2rem; color: var(--verde-escuro); margin-bottom: 10px; }
.sfu-dif-item p { font-family: var(--font-corpo); font-size: 0.9rem; color: #666; line-height: 1.7; font-weight: 300; }

.sfu-dif-visual { position: relative; height: 600px; }
.sfu-dif-doc1 { position: absolute; top: 0; left: 0; width: 80%; aspect-ratio: 3/4; box-shadow: 0 30px 60px rgba(0,0,0,0.15); border: 8px solid #fff; z-index: 1; }
.sfu-dif-doc2 { position: absolute; bottom: 0; right: 0; width: 65%; aspect-ratio: 3/4; box-shadow: 0 30px 60px rgba(0,0,0,0.2); z-index: 2; transform: rotate(3deg); }

/* --- SEÇÃO 5: NÚMEROS / PROVA SOCIAL --- */
.sfu-numeros {
    background-color: var(--verde-escuro);
    padding: 100px 8%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    text-align: center;
    border-top: 1px solid rgba(197,160,89,0.2);
    border-bottom: 1px solid rgba(197,160,89,0.2);
}
.sfu-num-item h3 { font-family: var(--font-titulo); font-size: 3.5rem; color: var(--dourado); margin-bottom: 10px; }
.sfu-num-item p { font-family: var(--font-corpo); font-size: 0.85rem; color: rgba(249,245,235,0.6); text-transform: uppercase; letter-spacing: 1px; }

/* --- SEÇÃO 6: METODOLOGIA DETALHADA --- */
.sfu-metodologia {
    padding: 140px 8%;
    background-color: #fff;
}
.sfu-met-header { text-align: center; max-width: 700px; margin: 0 auto 80px auto; }
.sfu-met-header span { font-family: var(--font-corpo); font-size: 12px; color: var(--dourado); letter-spacing: 3px; text-transform: uppercase; display: block; margin-bottom: 15px; }
.sfu-met-header h2 { font-family: var(--font-titulo); font-size: 2.5rem; color: var(--verde-escuro); margin-bottom: 20px; }
.sfu-met-header p { font-family: var(--font-corpo); font-size: 1rem; color: #888; line-height: 1.8; }

.sfu-met-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; }
.sfu-met-step { display: flex; gap: 30px; }
.sfu-met-num { font-family: var(--font-titulo); font-size: 4rem; color: rgba(197,160,89,0.15); line-height: 1; font-weight: 700; }
.sfu-met-content h4 { font-family: var(--font-titulo); font-size: 1.4rem; color: var(--verde-escuro); margin-bottom: 15px; }
.sfu-met-content p { font-family: var(--font-corpo); font-size: 0.95rem; color: #555; line-height: 1.8; font-weight: 300; }

/* --- SEÇÃO 7: CTA FINAL --- */
.sfu-cta-final { background-color: var(--bg-bege); padding: 140px 8%; text-align: center; border-top: 1px solid rgba(197,160,89,0.3); }
.sfu-cta-final h2 { font-family: var(--font-titulo); font-size: 3rem; color: var(--verde-escuro); margin-bottom: 20px; font-style: italic; }
.sfu-cta-final p { font-family: var(--font-corpo); font-size: 1.1rem; color: #666; margin-bottom: 50px; font-weight: 300; max-width: 600px; margin-left: auto; margin-right: auto; }
.sfu-btn-wpp {
    display: inline-flex; align-items: center; gap: 15px;
    background-color: var(--verde-escuro); border: 1px solid var(--verde-escuro);
    padding: 25px 50px; text-decoration: none; transition: all 0.4s ease;
}
.sfu-btn-wpp img { width: 24px; filter: brightness(0) invert(1); }
.sfu-btn-wpp span { font-family: var(--font-corpo); font-size: 14px; color: #fff; letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }
.sfu-btn-wpp:hover { background-color: transparent; border-color: var(--verde-escuro); }
.sfu-btn-wpp:hover span { color: var(--verde-escuro); }
.sfu-btn-wpp:hover img { filter: brightness(0); }

/* --- FOOTER --- */
.sfu-footer { background-color: #fff; padding: 40px 8%; border-top: 1px solid #eee; text-align: center; }
.sfu-footer p { font-family: var(--font-corpo); font-size: 0.85rem; color: #aaa; }

/* Animações GSAP Classes */
.sfu-reveal-up { opacity: 0; transform: translateY(60px); }
.sfu-reveal-left { opacity: 0; transform: translateX(-80px); }
.sfu-reveal-right { opacity: 0; transform: translateX(80px); }

/* Responsivo */
@media (max-width: 1024px) {
    .sfu-paises-grid { grid-template-columns: 1fr; }
    .sfu-pais-card { height: 500px; }
    .sfu-diferenciais { grid-template-columns: 1fr; gap: 60px; }
    .sfu-dif-visual { height: 400px; }
    .sfu-numeros { grid-template-columns: repeat(2, 1fr); }
    .sfu-met-steps { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .sfu-authority-bar { gap: 30px; }
    .sfu-dif-grid { grid-template-columns: 1fr; }
    .sfu-dif-visual { height: 300px; }
    .sfu-dif-doc1 { width: 90%; }
    .sfu-dif-doc2 { width: 75%; }
}/* End custom CSS */