
  :root{
    --forest-950:#122419;
    --forest-800:#1E3A2C;
    --forest-700:#2C4A39;
    --stone-50:#F8F6EF;
    --stone-100:#EFEBDF;
    --stone-200:#E1DBC7;
    --amber-500:#E2872B;
    --amber-600:#C36F1B;
    --clay-600:#A8532E;
    --ink-900:#191D16;
    --ink-600:#4B5245;
    --line:#D9D2BC;
    --font-display:'Big Shoulders Display',sans-serif;
    --font-body:'Karla',sans-serif;
  }

  .btn-download{
     display: block;
    margin-top: 16px;
    padding: 14px 20px;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    background-color: #E2872B;

  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--ink-900);
    background:var(--stone-50);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;}
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible{
    outline:3px solid var(--amber-500);
    outline-offset:2px;
  }
  h1,h2,h3{font-family:var(--font-display);font-weight:900;margin:0;line-height:0.95;letter-spacing:0.2px;}
  p{margin:0;}
  .wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px;}
  section{padding:88px 0;}
  @media(max-width:720px){section{padding:56px 0;}}

  /* ---------- NAV ---------- */
  .site-nav{
    position:sticky;top:0;z-index:40;
    background:rgba(248,246,239,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{
    max-width:1120px;margin:0 auto;padding:16px 24px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .nav-logo{
    font-family:var(--font-display);font-weight:900;font-size:22px;
    letter-spacing:0.5px;color:var(--forest-950);text-decoration:none;
  }
  .nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0;}
  .nav-links a{text-decoration:none;font-weight:600;font-size:15px;color:var(--ink-600);transition:color .15s;}
  .nav-links a:hover{color:var(--forest-950);}
  .nav-cta{
    background:var(--forest-950);color:var(--stone-50)!important;
    padding:10px 20px;border-radius:3px;text-decoration:none;
    font-weight:700;font-size:14px;white-space:nowrap;
  }
  .nav-burger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .nav-burger span{display:block;width:22px;height:2px;background:var(--forest-950);margin:5px 0;}
  .nav-mobile-panel{display:none;}
  @media(max-width:800px){
    .nav-links{display:none;}
    .nav-burger{display:block;}
    .nav-mobile-panel.open{
      display:flex;flex-direction:column;gap:2px;
      padding:8px 24px 18px;border-top:1px solid var(--line);
      background:var(--stone-50);
    }
    .nav-mobile-panel a{
      padding:12px 0;text-decoration:none;color:var(--ink-900);
      font-weight:600;border-bottom:1px solid var(--line);
    }
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;background:var(--forest-950);color:var(--stone-50);
    overflow:hidden;padding:80px 0 64px;
    background-image: url("img/guatatrailimgbt.jpg");
    background-size: cover;
    background-color: black;
  }
  .hero-topo{position:absolute;inset:0;opacity:0.16;pointer-events:none;}
  .hero-inner{
    position:relative;max-width:1400px;margin:0 auto;padding:0 24px;

    background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); /* Para compatibilidade com Safari/iOS */
  padding: 40px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  }
  .hero-kicker{
    font-size:15px;font-weight:600;color:var(--stone-200);
    margin-bottom:18px;
  }
  .hero h1{
    font-size:clamp(64px,12vw,144px);
    color:var(--stone-50);
    margin-bottom:20px;
  }
  .hero-sub{
    font-size:20px;max-width:520px;color:var(--stone-100);
    margin-bottom:40px;
  }
  .hero-stats{
    display:flex;gap:0;border-top:1px solid rgba(248,246,239,0.25);
    margin-bottom:40px;max-width:640px;
  }
  .hero-stat{
    flex:1;padding:18px 30px 0 0;border-right:1px solid rgba(248,246,239,0.25);
  }
  .hero-stat:last-child{border-right:none;}
  .hero-stat b{display:block;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--amber-500);}
  .hero-stat span{font-size:13px;color:var(--stone-200);}
  .btn-primary{
    display:inline-block;background:var(--amber-500);color:var(--forest-950);
    font-weight:700;font-size:16px;padding:16px 32px;border-radius:3px;
    text-decoration:none;border:none;cursor:pointer;
    transition:background .15s, transform .15s;
  }
  .btn-primary:hover{background:var(--amber-600);}

  /* ---------- DIFERENCIAIS ---------- */
  .section-head{max-width:560px;margin-bottom:48px;}
  .section-label{font-size:15px;font-weight:700;color:var(--clay-600);margin-bottom:10px;}
  .section-head h2{font-size:clamp(34px,4.5vw,48px);color:var(--forest-950);}

  .dif-grid{
    display:grid;grid-template-columns:1.4fr 1fr;gap:20px;
  }
  .dif-featured{
    background:var(--forest-950);color:var(--stone-50);
    border-radius:4px;padding:40px;grid-row:span 2;
    display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;
  }
  .dif-featured h3{font-size:30px;color:var(--stone-50);margin-bottom:14px;font-weight:700;}
  .dif-featured p{color:var(--stone-100);font-size:16px;}
  .dif-card{
    background:var(--stone-100);border-radius:4px;padding:30px;
  }
  .dif-card h3{font-size:22px;color:var(--forest-950);margin-bottom:10px;font-weight:700;}
  .dif-card p{color:var(--ink-600);font-size:15px;}
  @media(max-width:800px){
    .dif-grid{grid-template-columns:1fr;}
    .dif-featured{grid-row:auto;min-height:0;}
  }

  /* ---------- PERCURSOS ---------- */
  .perc-list{display:flex;flex-direction:column;border-top:1px solid var(--line);}
  .perc-item{
    display:grid;grid-template-columns:120px 1fr 160px;gap:28px;align-items:center;
    padding:30px 0;border-bottom:1px solid var(--line);
    cursor:pointer;transition:background .15s;background:transparent;
  }
  .perc-item:hover, .perc-item.is-selected{background:var(--stone-100);}
  .perc-dist{font-family:var(--font-display);font-weight:900;font-size:44px;color:var(--forest-950);}
  .perc-dist span{display:block;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--clay-600);}
  .perc-info h3{font-family:var(--font-body);font-weight:700;font-size:17px;margin-bottom:6px;}
  .perc-info p{font-size:14px;color:var(--ink-600);max-width:440px;}
  .perc-profile{justify-self:end;}
  @media(max-width:680px){
    .perc-item{grid-template-columns:1fr;text-align:left;gap:12px;padding:24px 0;}
    .perc-profile{justify-self:start;}
  }

  /* ---------- INCLUSO ---------- */
  .incluso-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
  .incluso-list{list-style:none;margin:0;padding:0;}
  .incluso-list li{
    padding:16px 0;border-bottom:1px solid var(--line);
    font-size:16px;display:flex;gap:14px;align-items:baseline;
  }
  .incluso-list li::before{
    content:"";width:6px;height:6px;border-radius:50%;background:var(--amber-500);
    flex-shrink:0;transform:translateY(-2px);
  }
  .incluso-note{background:var(--forest-800);color:var(--stone-100);border-radius:4px;padding:32px;align-self:start;}
  .incluso-note h3{font-family:var(--font-body);font-weight:700;font-size:18px;color:var(--stone-50);margin-bottom:10px;}
  .incluso-note p{font-size:15px;}
  @media(max-width:800px){.incluso-wrap{grid-template-columns:1fr;gap:32px;}}

  /* ---------- CRONOGRAMA ---------- */
  .timeline{border-top:1px solid var(--line);max-width:640px;}
  .tl-item{
    display:grid;grid-template-columns:90px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);
  }
  .tl-time{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--clay-600);}
  .tl-desc{font-size:16px;padding-top:2px;}

  /* ---------- INSCRICAO ---------- */
  .insc-section{background:var(--forest-950);color:var(--stone-50);}
  .insc-section .section-label{color:var(--amber-500);}
  .insc-section .section-head h2{color:var(--stone-50);}
  .insc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
  .lote-badge{
    display:inline-block;background:var(--amber-500);color:var(--forest-950);
    font-weight:700;font-size:13px;padding:6px 14px;border-radius:20px;margin-bottom:20px;
  }
  .price-table{list-style:none;margin:0 0 24px;padding:0;}
  .price-table li{
    display:flex;justify-content:space-between;padding:14px 0;
    border-bottom:1px solid rgba(248,246,239,0.2);font-size:17px;
  }
  .price-table b{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--amber-500);}
  .insc-note{font-size:14px;color:var(--stone-200);}

  .form-card{background:var(--stone-50);color:var(--ink-900);border-radius:6px;padding:36px;}
  .form-row{margin-bottom:18px;}
  .form-row label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink-600);}
  .form-row input, .form-row select{
    width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:3px;
    font-family:var(--font-body);font-size:15px;background:var(--stone-100);color:var(--ink-900);
  }
  .form-error{
    display:none;color:#B23A2C;font-size:13px;font-weight:600;
    margin:-6px 0 14px;
  }
  .form-error.show{display:block;}
  .form-price-line{
    display:flex;justify-content:space-between;padding:14px 0;margin-bottom:18px;
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;
  }
  .btn-form{
    width:100%;background:var(--forest-950);color:var(--stone-50);font-weight:700;font-size:16px;
    padding:15px;border:none;border-radius:3px;cursor:pointer;transition:background .15s;
  }
  .btn-form:hover{background:var(--forest-800);}
  .form-pay-note{font-size:13px;color:var(--ink-600);margin-top:14px;text-align:center;}
  .confirm-panel{display:none;text-align:center;padding:20px 0;}
  .confirm-panel.show{display:block;}
  .confirm-check{
    width:52px;height:52px;border-radius:50%;background:var(--amber-500);
    display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  }
  .confirm-panel h3{font-family:var(--font-body);font-size:20px;font-weight:700;margin-bottom:8px;}
  .confirm-panel p{font-size:14px;color:var(--ink-600);}
  @media(max-width:800px){.insc-grid{grid-template-columns:1fr;gap:36px;}}

 /* ------ Termos e condições -------- */
 .termos-container {
  display: flex;
  align-items: center;
  gap: 10px; /* Espaço entre a caixinha e o texto */
  margin: 15px 0;
  font-size: 14px;
}

.termos-container input[type="checkbox"] {
  width: 40px;
  height: 18px;
  cursor: pointer;
}

.termos-container a {
  color: #461a00;
  text-decoration: underline;
}


  /* ---------- FAQ ---------- */
  .faq-list{border-top:1px solid var(--line);max-width:760px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;cursor:pointer;
    padding:22px 0;font-family:var(--font-body);font-size:17px;font-weight:700;color:var(--forest-950);
    display:flex;justify-content:space-between;align-items:center;gap:20px;
  }
  .faq-q .plus{font-size:22px;font-weight:400;color:var(--clay-600);flex-shrink:0;transition:transform .2s;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-a p{font-size:15px;color:var(--ink-600);padding-bottom:22px;max-width:600px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--forest-950);color:var(--stone-200);padding:56px 0 32px;}
  .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;margin-bottom:40px;}
  .foot-logo{font-family:var(--font-display);font-weight:900;font-size:28px;color:var(--stone-50);margin-bottom:10px;}
  .foot-desc{max-width:380px;font-size:14px;}
  .foot-contact{font-size:14px;line-height:2;}
  .foot-contact a{text-decoration:none;color:var(--stone-100);}
  .foot-bottom{border-top:1px solid rgba(248,246,239,0.15);padding-top:24px;font-size:13px;color:var(--stone-200);}