
    /* ── TOKENS ─────────────────────────────────────────────── */
    :root {
      --forest:     #1a2e1a;
      --forest-mid: #243324;
      --forest-lt:  #2d4a2d;
      --canopy:     #3a5c3a;
      --gold:       #c9a84c;
      --gold-lt:    #e8d5a3;
      --gold-dk:    #a07830;
      --cream:      #f5efe0;
      --white:      #ffffff;
      --text-dark:  #1a2e1a;
      --text-muted: #5a7a5a;
      --nav-h:      80px;
      --radius:     12px;
      --ff-display: 'Cormorant Garamond', Georgia, serif;
      --ff-body:    'Jost', system-ui, sans-serif;
      --transition: 0.35s cubic-bezier(.4,0,.2,1);
    }

    /* ── RESET ──────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--ff-body);
      background: var(--forest);
      color: var(--gold-lt);
      overflow-x: hidden;
      line-height: 1.6;
    }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }

    /* ── TYPOGRAPHY ─────────────────────────────────────────── */
    .display { font-family: var(--ff-display); }

    /* ── UTILITIES ──────────────────────────────────────────── */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .section { padding: 100px 0; }
    .section-badge {
      display: inline-block;
      font-family: var(--ff-body);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      border: 1px solid var(--gold-dk);
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 20px;
    }
    .section-title {
      font-family: var(--ff-display);
      font-size: clamp(32px, 5vw, 54px);
      font-weight: 600;
      line-height: 1.15;
      color: var(--gold-lt);
      margin-bottom: 16px;
    }
    .section-subtitle {
      font-size: 16px;
      color: var(--text-muted);
      max-width: 560px;
      line-height: 1.7;
    }

    /* ── REVEAL ─────────────────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible { opacity: 1; transform: none; }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* ── TOAST ──────────────────────────────────────────────── */
    .toast {
      position: fixed; bottom: 30px; right: 30px; z-index: 9999;
      background: var(--forest-lt); color: var(--gold-lt);
      border: 1px solid var(--gold-dk); border-radius: var(--radius);
      padding: 16px 24px; font-size: 14px;
      transform: translateY(20px); opacity: 0;
      transition: all 0.4s ease; max-width: 340px;
    }
    .toast.show { transform: none; opacity: 1; }
    .toast-success { border-color: var(--gold); }

    /* ── NAVBAR ─────────────────────────────────────────────── */
    #navbar {
      position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
      height: var(--nav-h);
      display: flex; align-items: center;
      transition: background var(--transition), box-shadow var(--transition), backdrop-filter var(--transition);
    }
    #navbar.scrolled {
      background: rgba(26, 46, 26, 0.95);
      backdrop-filter: blur(12px);
      box-shadow: 0 2px 30px rgba(0,0,0,0.4);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      width: 100%;
    }
    .nav-logo {
      display: flex; align-items: center; gap: 14px;
    }
    .logo-mark {
      width: 48px; height: 48px;
      border: 1.5px solid var(--gold);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .logo-mark svg { width: 28px; height: 28px; }
    .logo-text { line-height: 1.2; }
    .logo-name {
      font-family: var(--ff-display);
      font-size: 17px; font-weight: 600;
      color: var(--gold); letter-spacing: 1px;
    }
    .logo-sub {
      font-size: 9px; font-weight: 500;
      letter-spacing: 3px; text-transform: uppercase;
      color: var(--text-muted);
    }
    #navMenu {
      display: flex; align-items: center; gap: 36px;
    }
    .nav-link {
      font-size: 12px; font-weight: 500;
      letter-spacing: 2px; text-transform: uppercase;
      color: var(--gold-lt); opacity: 0.8;
      transition: opacity var(--transition), color var(--transition);
      position: relative;
    }
    .nav-link::after {
      content: ''; position: absolute; bottom: -4px; left: 0;
      width: 0; height: 1px; background: var(--gold);
      transition: width var(--transition);
    }
    .nav-link:hover { opacity: 1; color: var(--gold); }
    .nav-link:hover::after { width: 100%; }
    .nav-cta {
      font-size: 11px; font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; color: var(--forest);
      background: var(--gold);
      padding: 10px 22px; border-radius: 100px;
      transition: background var(--transition), transform var(--transition);
    }
    .nav-cta:hover { background: var(--gold-lt); transform: translateY(-1px); }
    .nav-right { display: flex; align-items: center; gap: 20px; }

    /* Language Switcher */
    .lang-switcher { position: relative; }
    #langToggle {
      background: transparent;
      border: 1px solid var(--forest-lt);
      border-radius: 100px;
      padding: 7px 14px;
      display: flex; align-items: center; gap: 8px;
      cursor: pointer; color: var(--gold-lt);
      font-family: var(--ff-body); font-size: 12px; font-weight: 500;
      transition: border-color var(--transition);
    }
    #langToggle:hover { border-color: var(--gold-dk); }
    #langToggle .chevron { font-size: 9px; transition: transform var(--transition); }
    #langDropdown.open + #langToggle .chevron,
    .lang-switcher:has(#langDropdown.open) #langToggle .chevron { transform: rotate(180deg); }
    #langDropdown {
      position: absolute; top: calc(100% + 8px); right: 0;
      background: var(--forest-mid); border: 1px solid var(--forest-lt);
      border-radius: var(--radius); overflow: hidden; min-width: 150px;
      opacity: 0; pointer-events: none; transform: translateY(-8px);
      transition: all var(--transition); z-index: 100;
    }
    #langDropdown.open { opacity: 1; pointer-events: all; transform: none; }
    .lang-btn {
      display: flex; align-items: center; gap: 10px;
      width: 100%; padding: 11px 16px;
      background: none; border: none; cursor: pointer;
      color: var(--gold-lt); font-family: var(--ff-body); font-size: 13px;
      text-align: left; transition: background var(--transition);
    }
    .lang-btn:hover { background: var(--forest-lt); }
    .lang-btn.active { color: var(--gold); }
    .flag-icon { font-size: 18px; }
    .lang-label { font-weight: 500; font-size: 12px; letter-spacing: 1px; }

    /* Hamburger */
    #menuToggle {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px;
    }
    #menuToggle span {
      display: block; width: 24px; height: 2px; background: var(--gold-lt);
      border-radius: 2px; transition: all var(--transition);
    }
    #menuToggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    #menuToggle.active span:nth-child(2) { opacity: 0; }
    #menuToggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

    /* ── HERO ────────────────────────────────────────────────── */
    #hero {
      min-height: 100vh;
      display: flex; align-items: center;
      position: relative; overflow: hidden;
      background: var(--forest);
    }
    .hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 60% 40%, rgba(45, 74, 45, 0.5) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 80% 70%, rgba(201, 168, 76, 0.08) 0%, transparent 60%),
        linear-gradient(160deg, #0d1a0d 0%, #1a2e1a 40%, #0a150a 100%);
    }
    /* Animated river lines */
    .hero-river {
      position: absolute; inset: 0; pointer-events: none;
      overflow: hidden;
    }
    .hero-river svg {
      position: absolute; bottom: 0; left: 0;
      width: 100%; height: 60%; opacity: 0.06;
    }
    .hero-particles {
      position: absolute; inset: 0; pointer-events: none;
    }
    .particle {
      position: absolute;
      width: 2px; height: 2px;
      background: var(--gold);
      border-radius: 50%;
      opacity: 0;
      animation: float-up 8s infinite;
    }
    @keyframes float-up {
      0% { transform: translateY(0) translateX(0); opacity: 0; }
      20% { opacity: 0.6; }
      80% { opacity: 0.3; }
      100% { transform: translateY(-120px) translateX(20px); opacity: 0; }
    }
    .hero-content {
      position: relative; z-index: 1;
      padding: calc(var(--nav-h) + 60px) 0 80px;
      max-width: 740px;
    }
    .hero-badge-pill {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid rgba(201, 168, 76, 0.4);
      padding: 8px 18px; border-radius: 100px;
      font-size: 11px; font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; color: var(--gold);
      margin-bottom: 28px;
      animation: fadeInDown 0.8s ease both;
    }
    .hero-badge-pill .dot {
      width: 6px; height: 6px;
      background: var(--gold); border-radius: 50%;
      animation: pulse 2s infinite;
    }
    @keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.6); } }
    @keyframes fadeInDown { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } }
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

    .hero-title {
      font-family: var(--ff-display);
      font-size: clamp(42px, 6vw, 80px);
      font-weight: 700; line-height: 1.08;
      color: var(--gold-lt); margin-bottom: 24px;
      animation: fadeInUp 0.9s 0.2s ease both;
    }
    .hero-title em { font-style: italic; color: var(--gold); }
    .hero-subtitle {
      font-size: 17px; font-weight: 300;
      color: var(--text-muted); line-height: 1.75;
      max-width: 520px; margin-bottom: 44px;
      animation: fadeInUp 0.9s 0.35s ease both;
    }
    .hero-actions {
      display: flex; gap: 16px; flex-wrap: wrap;
      animation: fadeInUp 0.9s 0.5s ease both;
    }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--gold); color: var(--forest);
      font-family: var(--ff-body); font-size: 12px;
      font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; padding: 16px 32px;
      border-radius: 100px; border: none; cursor: pointer;
      transition: all var(--transition);
    }
    .btn-primary:hover { background: var(--gold-lt); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,0.3); }
    .btn-outline {
      display: inline-flex; align-items: center; gap: 10px;
      background: transparent; color: var(--gold-lt);
      font-family: var(--ff-body); font-size: 12px;
      font-weight: 500; letter-spacing: 2px;
      text-transform: uppercase; padding: 15px 32px;
      border-radius: 100px; border: 1px solid rgba(201,168,76,0.4);
      cursor: pointer; transition: all var(--transition);
    }
    .btn-outline:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.06); }
    .hero-stats {
      display: flex; gap: 48px; margin-top: 64px;
      padding-top: 48px;
      border-top: 1px solid rgba(201,168,76,0.15);
      animation: fadeInUp 0.9s 0.65s ease both;
    }
    .stat-item { text-align: left; }
    .stat-number {
      font-family: var(--ff-display);
      font-size: 46px; font-weight: 700;
      color: var(--gold); line-height: 1;
    }
    .stat-label {
      font-size: 11px; font-weight: 500;
      letter-spacing: 2px; text-transform: uppercase;
      color: var(--text-muted); margin-top: 4px;
    }
    .hero-visual {
      position: absolute; right: 0; top: 0;
      width: 45%; height: 100%;
      pointer-events: none;
    }
    .hero-circle-glow {
      position: absolute; right: 10%; top: 50%;
      transform: translateY(-50%);
      width: 380px; height: 380px;
      border: 1px solid rgba(201,168,76,0.15);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
    }
    .hero-circle-glow::before {
      content: ''; position: absolute; inset: 20px;
      border: 1px solid rgba(201,168,76,0.1);
      border-radius: 50%;
    }
    .hero-logo-svg {
      width: 200px; height: 200px; opacity: 0.3;
    }
    .scroll-indicator {
      position: absolute; bottom: 36px; left: 50%;
      transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      color: var(--text-muted); font-size: 10px; letter-spacing: 2px;
      text-transform: uppercase; animation: fadeInUp 1s 1s ease both;
    }
    .scroll-line {
      width: 1px; height: 40px; background: linear-gradient(to bottom, var(--gold-dk), transparent);
      animation: scroll-pulse 2s infinite;
    }
    @keyframes scroll-pulse { 0%,100% { transform: scaleY(1); opacity: 0.6; } 50% { transform: scaleY(0.6); opacity: 0.2; } }

    /* ── EXPERIENCES ─────────────────────────────────────────── */
    #experiences { background: var(--forest-mid); }
    .exp-header { margin-bottom: 60px; }
    .exp-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
      gap: 24px;
    }
    .exp-card {
      background: var(--forest);
      border: 1px solid rgba(201,168,76,0.12);
      border-radius: var(--radius);
      padding: 36px 32px;
      transition: all var(--transition);
      position: relative; overflow: hidden;
    }
    .exp-card::before {
      content: ''; position: absolute;
      top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold-dk), transparent);
      transform: scaleX(0); transition: transform var(--transition);
    }
    .exp-card:hover { border-color: rgba(201,168,76,0.3); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
    .exp-card:hover::before { transform: scaleX(1); }
    .exp-icon {
      width: 52px; height: 52px;
      border: 1px solid rgba(201,168,76,0.25);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 24px; font-size: 22px;
    }
    .exp-title {
      font-family: var(--ff-display);
      font-size: 22px; font-weight: 600;
      color: var(--gold-lt); margin-bottom: 12px;
    }
    .exp-desc {
      font-size: 14px; color: var(--text-muted); line-height: 1.7;
    }
    .exp-arrow {
      display: inline-flex; align-items: center; gap: 8px;
      margin-top: 20px; font-size: 12px;
      font-weight: 600; letter-spacing: 1px;
      color: var(--gold-dk);
      transition: color var(--transition), gap var(--transition);
    }
    .exp-card:hover .exp-arrow { color: var(--gold); gap: 12px; }

    /* ── DESTINATIONS ────────────────────────────────────────── */
    #destinations { background: var(--forest); }
    .dest-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-top: 56px;
    }
    .dest-card {
      border-radius: var(--radius); overflow: hidden;
      position: relative;
      border: 1px solid rgba(201,168,76,0.1);
      aspect-ratio: 4/3;
      background: var(--forest-lt);
      cursor: pointer;
    }
    .dest-card:first-child { grid-column: span 2; aspect-ratio: 16/7; }
    .dest-bg {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
      transition: transform 0.6s ease;
      filter: saturate(0.7);
    }
    .dest-card:hover .dest-bg { transform: scale(1.05); filter: saturate(0.9); }
    .dest-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(10,21,10,0.92) 0%, rgba(10,21,10,0.3) 50%, transparent 100%);
    }
    .dest-info {
      position: absolute; bottom: 0; left: 0; right: 0;
      padding: 28px;
    }
    .dest-name {
      font-family: var(--ff-display);
      font-size: 26px; font-weight: 600;
      color: var(--gold-lt); line-height: 1.2;
    }
    .dest-loc {
      font-size: 11px; font-weight: 500;
      letter-spacing: 2px; text-transform: uppercase;
      color: var(--gold); margin-bottom: 8px;
    }
    .dest-desc {
      font-size: 13px; color: var(--text-muted);
      line-height: 1.6; max-width: 480px;
      opacity: 0; transform: translateY(8px);
      transition: all 0.4s ease;
    }
    .dest-card:hover .dest-desc { opacity: 1; transform: none; }
    /* ── Mini-carrossel dentro de cada dest-card ──────────────── */
    .dc-carousel {
      position: absolute; inset: 0;
      overflow: hidden;
    }
    .dc-track {
      display: flex; height: 100%;
      transition: transform 0.5s cubic-bezier(.4,0,.2,1);
    }
    .dc-slide {
      min-width: 100%; height: 100%;
      background-size: cover; background-position: center;
      flex-shrink: 0;
    }

    /* Setas mini */
    .dc-btn {
      position: absolute; top: 50%; transform: translateY(-50%);
      width: 32px; height: 32px; border-radius: 50%;
      background: rgba(10,21,10,0.65);
      border: 1px solid rgba(201,168,76,0.3);
      color: var(--gold-lt); font-size: 20px; line-height: 1;
      cursor: pointer; z-index: 20;
      display: flex; align-items: center; justify-content: center;
      opacity: 0; transition: opacity var(--transition), background var(--transition);
      backdrop-filter: blur(4px);
    }
    .dest-card:hover .dc-btn { opacity: 1; }
    .dc-btn:hover { background: rgba(201,168,76,0.2); border-color: var(--gold); }
    .dc-prev { left: 10px; }
    .dc-next { right: 10px; }

    /* Dots mini */
    .dc-dots {
      position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);
      display: flex; gap: 5px; z-index: 20;
    }
    .dc-dot {
      width: 5px; height: 5px; border-radius: 50%;
      background: rgba(201,168,76,0.35);
      border: 1px solid rgba(201,168,76,0.5);
      cursor: pointer; transition: all 0.25s ease;
    }
    .dc-dot.active { background: var(--gold); border-color: var(--gold); transform: scale(1.4); }

    /* Destino 1 — Encontro das Águas */
    .dest-1  { background-image: url('../images/manaus.png'); }
    .dest-1b { background-image: url('../images/gramado.jpg'); }
    .dest-1c { background-image: url('../images/beto\ carrero.jpg'); }

    /* Destino 2 — Anavilhanas */
    .dest-2  { background-image: url('../images/anavilhanas1.jpeg'); }
    .dest-2b { background-image: url('../images/anavilhanas2.jpeg'); }
    .dest-2c { background-image: url('../images/anavilhanas3.jpeg'); }

    /* Destino 3 — Mamirauá */
    .dest-3  { background-image: url('../images/mamiraua1.jpeg'); }
    .dest-3b { background-image: url('../images/mamiraua2.jpeg'); }
    .dest-3c { background-image: url('../images/mamiraua3.jpeg'); }

    /* Destino 4 — Alto Rio Negro */
    .dest-4  { background-image: url('../images/altorionegro1.png'); }
    .dest-4b { background-image: url('../images/altorionegro2.jpeg'); }
    .dest-4c { background-image: url('../images/altorionegro3.jpeg'); }

    /* Decorative nature pattern overlay */
    .dc-slide::after {
      content: '';
      position: absolute; inset: 0;
      background-image: radial-gradient(circle at 30% 60%, rgba(45,100,45,0.3) 0%, transparent 50%),
                        radial-gradient(circle at 70% 30%, rgba(201,168,76,0.08) 0%, transparent 40%);
    }

    /* ── WHY US ──────────────────────────────────────────────── */
    #why { background: var(--forest-mid); }
    .why-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 28px;
      margin-top: 60px;
    }
    .why-card {
      padding: 36px 28px;
      background: var(--forest);
      border: 1px solid rgba(201,168,76,0.1);
      border-radius: var(--radius);
      text-align: center;
      transition: all var(--transition);
    }
    .why-card:hover { border-color: var(--gold-dk); transform: translateY(-4px); }
    .why-icon {
      width: 64px; height: 64px; margin: 0 auto 20px;
      border: 1px solid rgba(201,168,76,0.25);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 26px;
    }
    .why-title {
      font-family: var(--ff-display);
      font-size: 20px; font-weight: 600;
      color: var(--gold-lt); margin-bottom: 12px;
    }
    .why-desc {
      font-size: 14px; color: var(--text-muted); line-height: 1.7;
    }

    /* ── TESTIMONIALS ────────────────────────────────────────── */
    #testimonials { background: var(--forest); }
    .testimonial-wrapper { position: relative; }
    .testimonial-slider {
      position: relative; overflow: hidden;
      min-height: 280px;
    }
    .testimonial-card {
      position: absolute; inset: 0;
      display: flex; align-items: center;
      opacity: 0; transition: opacity 0.6s ease;
      pointer-events: none;
    }
    .testimonial-card.active { opacity: 1; pointer-events: all; }
    .testimonial-inner {
      background: var(--forest-mid);
      border: 1px solid rgba(201,168,76,0.15);
      border-radius: var(--radius);
      padding: 48px 56px;
      position: relative; width: 100%;
    }
    .quote-mark {
      font-family: var(--ff-display);
      font-size: 100px; line-height: 0.5;
      color: var(--gold-dk); opacity: 0.3;
      position: absolute; top: 32px; left: 40px;
      pointer-events: none;
    }
    .test-text {
      font-family: var(--ff-display);
      font-size: 22px; font-style: italic;
      color: var(--gold-lt); line-height: 1.6;
      margin-bottom: 32px; position: relative; z-index: 1;
    }
    .test-author {
      display: flex; align-items: center; gap: 16px;
    }
    .test-avatar {
      width: 48px; height: 48px; border-radius: 50%;
      background: var(--forest-lt);
      border: 1.5px solid var(--gold-dk);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; flex-shrink: 0;
    }
    .test-name {
      font-weight: 600; font-size: 15px; color: var(--gold);
    }
    .test-origin {
      font-size: 12px; color: var(--text-muted); letter-spacing: 1px;
    }
    .slider-controls {
      display: flex; align-items: center; justify-content: center;
      gap: 20px; margin-top: 36px;
    }
    .slider-btn {
      width: 44px; height: 44px; border-radius: 50%;
      border: 1px solid rgba(201,168,76,0.3);
      background: transparent; color: var(--gold-lt);
      font-size: 16px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all var(--transition);
    }
    .slider-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.08); }
    .slider-dots { display: flex; gap: 8px; }
    .slider-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--forest-lt);
      border: none; cursor: pointer;
      transition: all var(--transition);
    }
    .slider-dot.active { background: var(--gold); transform: scale(1.3); }

    /* ── CONTACT ─────────────────────────────────────────────── */
    #contact { background: var(--forest-mid); }
    .contact-grid {
      display: grid; grid-template-columns: 1fr 1.4fr;
      gap: 64px; align-items: start;
      margin-top: 56px;
    }
    .contact-info h3 {
      font-family: var(--ff-display);
      font-size: 24px; font-weight: 600;
      color: var(--gold-lt); margin-bottom: 8px;
    }
    .contact-info-item {
      display: flex; gap: 14px;
      padding: 20px 0;
      border-bottom: 1px solid rgba(201,168,76,0.1);
    }
    .contact-info-item:last-of-type { border-bottom: none; }
    .ci-icon {
      width: 40px; height: 40px; border-radius: 50%;
      border: 1px solid rgba(201,168,76,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; flex-shrink: 0; margin-top: 2px;
    }
    .ci-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; }
    .ci-value { font-size: 15px; color: var(--gold-lt); }
    .contact-form {
      background: var(--forest);
      border: 1px solid rgba(201,168,76,0.12);
      border-radius: var(--radius);
      padding: 40px;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-group { margin-bottom: 20px; }
    .form-label {
      display: block; font-size: 11px;
      font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; color: var(--text-muted);
      margin-bottom: 8px;
    }
    .form-control {
      width: 100%; background: var(--forest-mid);
      border: 1px solid rgba(201,168,76,0.15);
      border-radius: 8px; padding: 13px 16px;
      font-family: var(--ff-body); font-size: 14px;
      color: var(--gold-lt); outline: none;
      transition: border-color var(--transition);
      --webkit-appearance: none;
    }
    .form-control:focus { border-color: var(--gold-dk); }
    .form-control::placeholder { color: rgba(90,122,90,0.6); }
    select.form-control { cursor: pointer; }
    textarea.form-control { resize: vertical; min-height: 100px; }
    .form-submit {
      width: 100%; padding: 16px;
      background: var(--gold); color: var(--forest);
      font-family: var(--ff-body); font-size: 12px;
      font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; border: none;
      border-radius: 100px; cursor: pointer;
      transition: all var(--transition); margin-top: 8px;
    }
    .form-submit:hover:not(:disabled) { background: var(--gold-lt); transform: translateY(-2px); }
    .form-submit:disabled { opacity: 0.5; cursor: not-allowed; }

    /* ── FOOTER ──────────────────────────────────────────────── */
    footer {
      background: var(--forest);
      border-top: 1px solid rgba(201,168,76,0.1);
    }
    .footer-top {
      padding: 72px 0 48px;
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr;
      gap: 48px;
    }
    .footer-brand .logo-name { font-size: 20px; }
    .footer-tagline {
      font-size: 11px; letter-spacing: 3px;
      text-transform: uppercase; color: var(--gold-dk);
      margin: 8px 0 16px;
    }
    .footer-desc { font-size: 14px; color: var(--text-muted); line-height: 1.7; max-width: 320px; }
    .footer-socials { display: flex; gap: 12px; margin-top: 24px; }
    .social-btn {
      width: 38px; height: 38px; border-radius: 50%;
      border: 1px solid rgba(201,168,76,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; color: var(--text-muted);
      transition: all var(--transition);
    }
    .social-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.08); }
    .footer-col-title {
      font-size: 11px; font-weight: 600;
      letter-spacing: 3px; text-transform: uppercase;
      color: var(--gold); margin-bottom: 20px;
    }
    .footer-links-list { list-style: none; }
    .footer-links-list li { margin-bottom: 12px; }
    .footer-links-list a {
      font-size: 14px; color: var(--text-muted);
      transition: color var(--transition);
    }
    .footer-links-list a:hover { color: var(--gold-lt); }
    .footer-contact-item {
      display: flex; gap: 10px; align-items: flex-start;
      font-size: 13px; color: var(--text-muted);
      margin-bottom: 12px; line-height: 1.5;
    }
    .footer-contact-item span:first-child { flex-shrink: 0; font-size: 15px; }

    /* Partners Section */
    .footer-partners {
      border-top: 1px solid rgba(201,168,76,0.1);
      padding: 40px 0;
    }
    .partners-label {
      text-align: center; font-size: 10px;
      font-weight: 600; letter-spacing: 3px;
      text-transform: uppercase; color: var(--text-muted);
      margin-bottom: 28px;
    }
    .partners-row {
      display: flex; align-items: center; justify-content: center;
      gap: 32px; flex-wrap: wrap;
    }
    .partner-slot {
      width: 140px; height: 60px;
      border: 1px dashed rgba(201,168,76,0.2);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      transition: border-color var(--transition);
      padding: 8px 16px;
      cursor: pointer;
    }
    .partner-slot:hover { border-color: var(--gold-dk); }
    .partner-slot img { max-width: 100%; max-height: 100%; object-fit: contain; filter: brightness(0.7) sepia(0.5); opacity: 0.7; transition: all var(--transition); }
    .partner-slot:hover img { filter: none; opacity: 1; }
    .partner-placeholder {
      font-size: 10px; letter-spacing: 1px;
      text-transform: uppercase; color: var(--forest-lt);
      text-align: center;
    }

    .footer-bottom {
      border-top: 1px solid rgba(201,168,76,0.08);
      padding: 20px 0;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 12px;
    }
    .footer-copy {
      font-size: 12px; color: var(--text-muted);
    }
    .footer-legal { display: flex; gap: 20px; }
    .footer-legal a {
      font-size: 12px; color: var(--text-muted);
      transition: color var(--transition);
    }
    .footer-legal a:hover { color: var(--gold-lt); }
    .cadastur {
      width:200px;
      
    }

    /* ── WHATSAPP FLOAT ──────────────────────────────────────── */
    .whatsapp-float {
      position: fixed; bottom: 28px; right: 28px; z-index: 900;
      width: 56px; height: 56px; border-radius: 50%;
      background: #25D366; color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; box-shadow: 0 4px 20px rgba(37,211,102,0.4);
      transition: all var(--transition);
      text-decoration: none;
    }
    .whatsapp-float:hover { transform: scale(1.1) translateY(-2px); box-shadow: 0 8px 30px rgba(37,211,102,0.5); }

    /* ── RESPONSIVE ──────────────────────────────────────────── */
    @media (max-width: 900px) {
      #navMenu {
        position: fixed; top: var(--nav-h); left: 0; right: 0;
        background: rgba(26,46,26,0.98); backdrop-filter: blur(16px);
        flex-direction: column; gap: 0;
        padding: 16px 0 24px; max-height: 0; overflow: hidden;
        transition: max-height 0.4s ease, padding 0.4s ease;
      }
      #navMenu.open { max-height: 400px; padding: 20px 0 28px; }
      .nav-link { padding: 14px 28px; font-size: 13px; }
      .nav-link::after { display: none; }
      .nav-cta { margin: 8px 24px 0; text-align: center; }
      #menuToggle { display: flex; }
      .nav-right { gap: 12px; }
      .hero-visual { display: none; }
      .hero-stats { gap: 28px; flex-wrap: wrap; }
      .stat-number { font-size: 36px; }
      .dest-grid { grid-template-columns: 1fr; }
      .dest-card:first-child { grid-column: span 1; aspect-ratio: 4/3; }
      .contact-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: span 2; }
    }
    @media (max-width: 600px) {
      .section { padding: 72px 0; }
      .form-row { grid-template-columns: 1fr; }
      .exp-grid { grid-template-columns: 1fr; }
      .hero-actions { flex-direction: column; }
      .btn-primary, .btn-outline { width: 100%; justify-content: center; }
      .footer-top { grid-template-columns: 1fr; }
      .footer-brand { grid-column: span 1; }
      .testimonial-inner { padding: 32px 24px; }
      .footer-bottom { flex-direction: column; text-align: center; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    }