:root {
    --bg-terracotta-dark: #451A03;
    --bg-terracotta: #7C2D12;
    --bg-sand: #FFF7ED;
    --copper-warm: #EA580C;
    --copper-light: #FFEDD5;
    --text-dark: #431407;
    --text-muted: #9A3412;
    --border-copper: #FDBA74;
    --shadow-terracotta: 0 12px 30px rgba(124, 45, 18, 0.12);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Outfit', sans-serif; background-color: var(--bg-sand); color: var(--text-dark); line-height: 1.6; overflow-x: hidden; }


/* ==========================================================================
   ENHANCED TOP DESIGN SWITCHER BAR (11 VARIANTS)
   ========================================================================== */
.design-switcher-bar {
    background: linear-gradient(135deg, #070C16 0%, #0F172A 50%, #1E293B 100%);
    color: #F8FAFC;
    padding: 0.65rem 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    border-bottom: 2px solid #D4AF37;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    position: sticky;
    top: 0;
    z-index: 1001;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: thin;
    scrollbar-color: #D4AF37 #0F172A;
}

.design-switcher-bar::-webkit-scrollbar {
    height: 4px;
}
.design-switcher-bar::-webkit-scrollbar-track {
    background: #0F172A;
}
.design-switcher-bar::-webkit-scrollbar-thumb {
    background: #D4AF37;
    border-radius: 4px;
}

.switcher-title-tag {
    font-size: 0.82rem;
    font-weight: 700;
    color: #F59E0B;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-right: 0.8rem;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    margin-right: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.switcher-title-tag .badge-count {
    background: rgba(245, 158, 11, 0.2);
    color: #FCD34D;
    padding: 0.15rem 0.5rem;
    border-radius: 10px;
    font-size: 0.75rem;
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.design-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #E2E8F0;
    text-decoration: none;
    padding: 0.4rem 0.85rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.design-btn:hover {
    background: rgba(212, 175, 55, 0.25);
    color: #FFFFFF;
    border-color: #D4AF37;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.design-btn.active {
    background: linear-gradient(135deg, #D4AF37 0%, #F59E0B 100%);
    color: #0F172A;
    font-weight: 800;
    border-color: #FCD34D;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    transform: translateY(-1px);
}

.design-btn.active::after {
    content: "✓";
    font-size: 0.75rem;
    margin-left: 2px;
    font-weight: 900;
}


.design-switcher-bar { background: #451A03; color: white; padding: 0.5rem 1rem; text-align: center; font-size: 0.82rem; display: flex; justify-content: center; align-items: center; gap: 0.5rem; flex-wrap: wrap; border-bottom: 1px solid var(--copper-warm); }
.design-switcher-bar span { font-weight: 700; color: #FED7AA; }
.design-btn { color: #FFEDD5; text-decoration: none; padding: 0.2rem 0.6rem; border-radius: 12px; background: rgba(255,255,255,0.08); transition: all 0.3s ease; font-size: 0.8rem; }
.design-btn:hover, .design-btn.active { background: var(--copper-warm); color: white; font-weight: 700; }

header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(12px); border-bottom: 2px solid var(--copper-warm); }
.nav-container { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0.8rem 2.5rem; }
.logo-img { height: 85px; width: auto; filter: drop-shadow(0 4px 12px rgba(234, 88, 12, 0.3)); }
.nav-menu { display: flex; align-items: center; gap: 2rem; list-style: none; }
.nav-link { text-decoration: none; color: var(--text-dark); font-weight: 600; font-size: 0.95rem; }
.nav-link:hover { color: var(--copper-warm); }
.btn-cta { background: linear-gradient(135deg, var(--copper-warm), #C2410C); color: white; padding: 0.85rem 1.8rem; border-radius: 6px; text-decoration: none; font-weight: 700; box-shadow: 0 4px 15px rgba(234, 88, 12, 0.35); border: none; cursor: pointer; }
.mobile-menu-btn { display: none; background: transparent; border: 1px solid var(--copper-warm); color: var(--text-dark); font-size: 1.8rem; padding: 0.3rem 0.8rem; border-radius: 6px; }

/* Hero */
.hero-section { padding: 6rem 2rem 5rem; background: linear-gradient(135deg, rgba(255, 247, 237, 0.95), rgba(255, 237, 213, 0.85)), url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1920&q=80') center/cover; border-bottom: 1px solid var(--border-copper); }
.hero-content { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 4rem; align-items: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--bg-terracotta-dark); color: #FED7AA; padding: 0.5rem 1.2rem; border-radius: 20px; font-size: 0.85rem; font-weight: 700; margin-bottom: 1.5rem; }
.hero-title { font-family: 'Merriweather', serif; font-size: 3.1rem; color: var(--bg-terracotta-dark); margin-bottom: 1.5rem; line-height: 1.2; }
.hero-subtitle { font-size: 1.15rem; color: var(--text-muted); margin-bottom: 2.5rem; }
.hero-stats { display: flex; gap: 2.5rem; border-top: 1px solid var(--border-copper); padding-top: 2rem; }
.stat-item h3 { font-family: 'Merriweather', serif; font-size: 2rem; color: var(--copper-warm); }
.hero-card-box { background: white; padding: 2.5rem; border-radius: 12px; border: 2px solid var(--copper-warm); box-shadow: var(--shadow-terracotta); }
.hero-card-box h3 { font-family: 'Merriweather', serif; color: var(--bg-terracotta-dark); font-size: 1.4rem; margin-bottom: 1rem; border-bottom: 1px solid var(--border-copper); padding-bottom: 0.6rem; }
.form-group { margin-bottom: 1.2rem; }
.form-group label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--bg-terracotta-dark); margin-bottom: 0.4rem; }
.form-input { width: 100%; padding: 0.8rem 1rem; border: 1px solid var(--border-copper); border-radius: 6px; background: var(--bg-sand); color: var(--text-dark); }
.honeypot-field { display: none !important; }

.section-padding { padding: 6rem 2rem; }
.section-header { text-align: center; max-width: 750px; margin: 0 auto 3.5rem; }
.section-tag { font-size: 0.85rem; font-weight: 700; color: var(--copper-warm); text-transform: uppercase; letter-spacing: 2px; }
.section-title { font-family: 'Merriweather', serif; font-size: 2.4rem; color: var(--bg-terracotta-dark); }
.section-desc { color: var(--text-muted); }

/* Objeto Social */
.objeto-social-box { max-width: 1280px; margin: 0 auto 3.5rem; background: white; border-radius: 12px; border: 1px solid var(--border-copper); padding: 3.5rem; box-shadow: var(--shadow-terracotta); }
.objeto-social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.8rem; margin-top: 2rem; }
.objeto-item { background: var(--bg-sand); border-left: 4px solid var(--copper-warm); padding: 1.5rem; border-radius: 0 8px 8px 0; }
.objeto-item h4 { font-family: 'Merriweather', serif; color: var(--bg-terracotta-dark); font-size: 1.1rem; }

/* Practice Cards */
.practice-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.practice-card { background: white; padding: 2.8rem 2.2rem; border-radius: 12px; border: 1px solid var(--border-copper); box-shadow: var(--shadow-terracotta); transition: all 0.35s ease; display: flex; flex-direction: column; justify-content: space-between; }
.practice-card:hover { transform: translateY(-7px); border-color: var(--copper-warm); box-shadow: 0 15px 40px rgba(234, 88, 12, 0.25); }
.card-clause-badge { display: inline-block; background: var(--copper-light); color: var(--bg-terracotta-dark); padding: 0.3rem 0.8rem; border-radius: 4px; font-size: 0.75rem; font-weight: 700; margin-bottom: 1rem; border: 1px solid var(--border-copper); }
.card-icon { font-size: 2.2rem; margin-bottom: 1rem; }
.card-title { font-family: 'Merriweather', serif; font-size: 1.25rem; color: var(--bg-terracotta-dark); margin-bottom: 0.8rem; }
.card-text-list { list-style: none; margin-top: 0.8rem; }
.card-text-list li { font-size: 0.9rem; color: #78350F; margin-bottom: 0.6rem; padding-left: 1.2rem; position: relative; }
.card-text-list li::before { content: '◆'; position: absolute; left: 0; color: var(--copper-warm); }

/* Transport */
.transport-dedicated-section { background: var(--bg-terracotta-dark); color: white; padding: 6rem 2rem; }
.transport-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.transport-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); padding: 2.5rem 2rem; border-radius: 10px; border: 1px solid var(--border-copper); }
.badge-advantage { display: inline-block; background: rgba(234, 88, 12, 0.2); color: #FED7AA; padding: 0.3rem 0.8rem; border-radius: 4px; font-size: 0.75rem; font-weight: 600; margin-bottom: 1rem; }

/* Roadmap */
.methodology-vivid-section { background: #FFEDD5; }
.roadmap-timeline-container { max-width: 1320px; margin: 3.5rem auto 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; position: relative; }
.roadmap-connector-line { position: absolute; top: 48px; left: 8%; width: 84%; height: 4px; background: linear-gradient(90deg, var(--copper-warm), #C2410C); }
.roadmap-step-card { background: white; border: 1px solid var(--border-copper); border-radius: 14px; padding: 2.2rem 1.4rem; text-align: center; box-shadow: var(--shadow-terracotta); position: relative; z-index: 2; transition: all 0.35s ease; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
.roadmap-step-card:hover { transform: translateY(-10px); border-color: var(--copper-warm); }
.step-badge-number { position: absolute; top: -18px; background: var(--copper-warm); color: white; font-family: 'Merriweather', serif; font-size: 0.95rem; font-weight: 800; padding: 0.25rem 0.85rem; border-radius: 20px; }
.step-icon-wrapper { width: 68px; height: 68px; background: var(--bg-sand); border: 2px solid var(--copper-warm); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 1.2rem auto 1rem; }
.step-card-title { font-family: 'Merriweather', serif; font-size: 1.2rem; color: var(--bg-terracotta-dark); }
.step-card-subtitle { font-size: 0.8rem; font-weight: 700; color: var(--copper-warm); text-transform: uppercase; margin-bottom: 0.8rem; }
.step-tag-pill { display: inline-block; background: var(--copper-light); color: var(--bg-terracotta-dark); padding: 0.25rem 0.75rem; border-radius: 15px; font-size: 0.75rem; font-weight: 700; border: 1px solid var(--border-copper); }

/* Leadership */
.leadership-box { max-width: 1100px; margin: 0 auto; background: white; border-radius: 12px; border: 1px solid var(--border-copper); box-shadow: var(--shadow-terracotta); display: grid; grid-template-columns: 0.8fr 1.2fr; overflow: hidden; }
.leadership-img { background: url('https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=800&q=80') center/cover; min-height: 400px; }
.leadership-content { padding: 3.5rem; }

/* Floating WhatsApp */
.whatsapp-float-container { position: fixed; bottom: 25px; right: 25px; z-index: 9999; display: flex; align-items: center; gap: 12px; }
.whatsapp-float-btn { width: 65px; height: 65px; background: linear-gradient(135deg, #25D366, #128C7E); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4); }
.whatsapp-tooltip { background: var(--bg-terracotta-dark); color: white; padding: 0.6rem 1.2rem; border-radius: 20px; font-size: 0.85rem; border: 1px solid var(--border-copper); }
.whatsapp-tooltip span { color: #25D366; }

/* Footer */
footer { background: var(--bg-terracotta-dark); color: white; padding: 4rem 2rem 2rem; border-top: 3px solid var(--copper-warm); }
.footer-container { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 3rem; margin-bottom: 3rem; }
.footer-logo-img { height: 105px; width: auto; object-fit: contain; margin-bottom: 1.2rem; }
.footer-title { font-family: 'Merriweather', serif; font-size: 1.1rem; color: #FED7AA; margin-bottom: 1.2rem; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 0.6rem; }
.footer-links a { color: #FFEDD5; text-decoration: none; font-size: 0.9rem; }
.footer-bottom { max-width: 1280px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 0.85rem; color: #FDBA74; }

@media (max-width: 1024px) { .roadmap-timeline-container { grid-template-columns: repeat(3, 1fr); } .roadmap-connector-line { display: none; } }
@media (max-width: 768px) { .roadmap-timeline-container, .hero-content, .leadership-box { grid-template-columns: 1fr; } .mobile-menu-btn { display: block; } .nav-menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #FFF7ED; flex-direction: column; padding: 2rem; } .nav-menu.active { display: flex; } }
