/* Excursões e Parcerias — editorial / premium */
body.page-excursoes{
  --exc-ink:#242a22;
  --exc-deep:#30382b;
  --exc-green:#687254;
  --exc-sage:#a9ad92;
  --exc-sand:#eee9de;
  --exc-paper:#f8f5ee;
  --exc-white:#fffdf8;
  background:var(--exc-paper);
  color:var(--exc-ink);
}

body.page-excursoes .page{overflow:hidden}
body.page-excursoes .exc-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
body.page-excursoes .exc-section-index,
body.page-excursoes .exc-eyebrow{
  display:block;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--exc-green);
}
body.page-excursoes .exc-section-index--light{color:rgba(248,245,238,.62)}
body.page-excursoes .exc-text-link{
  display:inline-flex;align-items:center;gap:12px;margin-top:30px;
  color:var(--exc-deep);text-decoration:none;font-size:13px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(48,56,43,.28);padding-bottom:8px;
  transition:gap .25s ease,border-color .25s ease;
}
body.page-excursoes .exc-text-link:hover{gap:18px;border-color:var(--exc-deep)}
body.page-excursoes .exc-text-link--light{color:#fff;border-color:rgba(255,255,255,.34)}
body.page-excursoes .exc-button{
  appearance:none;border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 28px;border-radius:999px;font:600 12px/1 "Montserrat",sans-serif;
  letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s ease;
}
body.page-excursoes .exc-button--light{background:#f7f3e9;color:var(--exc-deep)}
body.page-excursoes .exc-button--light:hover{background:#fff;transform:translateY(-2px)}
body.page-excursoes .exc-button--solid{background:var(--exc-deep);color:#fff}
body.page-excursoes .exc-button--solid:hover{background:#20271e;transform:translateY(-2px)}
body.page-excursoes .exc-button--outline{background:transparent;color:var(--exc-deep);border:1px solid rgba(48,56,43,.26)}
body.page-excursoes .exc-button--outline:hover{border-color:var(--exc-deep)}

/* HERO */
body.page-excursoes .exc-hero{
  position:relative;height:min(860px,calc(100svh - 105px));min-height:650px;overflow:hidden;color:#fff;background:#172019;
}
body.page-excursoes .exc-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.01)}
body.page-excursoes .exc-hero__veil{
  position:absolute;inset:0;background:
    linear-gradient(90deg,rgba(12,18,13,.72) 0%,rgba(12,18,13,.42) 45%,rgba(12,18,13,.12) 78%),
    linear-gradient(180deg,rgba(8,13,9,.08) 38%,rgba(8,13,9,.52) 100%);
}
body.page-excursoes .exc-hero__content{
  position:absolute;z-index:2;left:max(6vw,48px);top:50%;transform:translateY(-50%);width:min(760px,62vw);
}
body.page-excursoes .exc-hero .exc-eyebrow{color:rgba(255,255,255,.68);margin-bottom:24px}
body.page-excursoes .exc-hero h1{
  max-width:760px;font-size:clamp(46px,5.4vw,82px);line-height:.98;font-weight:300;letter-spacing:-.045em;text-wrap:balance;
}
body.page-excursoes .exc-hero__content>p{max-width:630px;margin-top:28px;font-size:clamp(15px,1.3vw,18px);line-height:1.75;color:rgba(255,255,255,.8)}
body.page-excursoes .exc-hero__actions{display:flex;align-items:center;gap:28px;margin-top:34px}
body.page-excursoes .exc-hero__actions .exc-text-link{margin-top:0}
body.page-excursoes .exc-hero__facts{
  position:absolute;z-index:2;left:max(6vw,48px);right:max(6vw,48px);bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.24);padding-top:20px;max-width:820px;
}
body.page-excursoes .exc-hero__facts div{display:grid;gap:4px}
body.page-excursoes .exc-hero__facts strong{font-size:20px;font-weight:400;letter-spacing:.04em}
body.page-excursoes .exc-hero__facts span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58)}

/* INTRO */
body.page-excursoes .exc-intro{padding:150px 0;background:var(--exc-paper)}
body.page-excursoes .exc-intro__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);gap:clamp(56px,8vw,130px);align-items:center}
body.page-excursoes .exc-intro__media{position:relative;margin:0;min-height:560px;overflow:hidden;background:#d8d5c9}
body.page-excursoes .exc-intro__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
body.page-excursoes .exc-intro__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(21,29,20,.48))}
body.page-excursoes .exc-intro__media figcaption{position:absolute;z-index:2;left:26px;bottom:22px;color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
body.page-excursoes .exc-intro__copy h2,
body.page-excursoes .exc-section-head h2,
body.page-excursoes .exc-gallery-section__head h2,
body.page-excursoes .exc-regulatory__title h2,
body.page-excursoes .exc-quote__copy h2{
  font-size:clamp(38px,4.4vw,66px);line-height:1.02;letter-spacing:-.04em;font-weight:300;color:var(--exc-deep);text-wrap:balance;
}
body.page-excursoes .exc-intro__copy h2{margin-top:22px}
body.page-excursoes .exc-intro__copy p{max-width:560px;margin-top:24px;font-size:15px;line-height:1.9;color:#5d6158}

/* SERVICES */
body.page-excursoes .exc-services{padding:130px 0;background:var(--exc-sand)}
body.page-excursoes .exc-section-head{display:grid;grid-template-columns:1fr 1.05fr;column-gap:90px;row-gap:22px;align-items:end;margin-bottom:72px}
body.page-excursoes .exc-section-head .exc-section-index{grid-column:1/-1}
body.page-excursoes .exc-section-head>p{font-size:15px;line-height:1.8;color:#5b5f55;max-width:520px;padding-bottom:6px}
body.page-excursoes .exc-service-list{border-top:1px solid rgba(48,56,43,.18)}
body.page-excursoes .exc-service{display:grid;grid-template-columns:90px minmax(0,1fr);padding:34px 0;border-bottom:1px solid rgba(48,56,43,.18)}
body.page-excursoes .exc-service>span{font-size:12px;letter-spacing:.15em;color:#858b79;padding-top:6px}
body.page-excursoes .exc-service>div{display:grid;grid-template-columns:minmax(240px,.7fr) 1fr;gap:48px;align-items:start}
body.page-excursoes .exc-service h3{font-size:25px;line-height:1.2;font-weight:400;color:var(--exc-deep)}
body.page-excursoes .exc-service p{font-size:14px;line-height:1.8;color:#62665c;max-width:620px}

/* PROCESS */
body.page-excursoes .exc-process{padding:130px 0;background:var(--exc-deep);color:#f7f3e9}
body.page-excursoes .exc-process__head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:80px}
body.page-excursoes .exc-process__head h2{font-size:clamp(42px,5vw,72px);line-height:.98;font-weight:300;letter-spacing:-.045em;max-width:700px;text-align:right}
body.page-excursoes .exc-process__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}
body.page-excursoes .exc-process__step{padding:30px 28px 0 0;min-height:220px;border-right:1px solid rgba(255,255,255,.14)}
body.page-excursoes .exc-process__step:not(:first-child){padding-left:28px}
body.page-excursoes .exc-process__step:last-child{border-right:0}
body.page-excursoes .exc-process__step strong{display:block;font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.45);margin-bottom:45px}
body.page-excursoes .exc-process__step h3{font-size:22px;font-weight:400;margin-bottom:14px}
body.page-excursoes .exc-process__step p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.58);max-width:230px}

/* GALLERY */
body.page-excursoes .exc-gallery-section{padding:140px 0 120px;background:var(--exc-paper);overflow:hidden}
body.page-excursoes .exc-gallery-section__head{display:grid;grid-template-columns:1.1fr .75fr;gap:80px;align-items:end;margin-bottom:60px}
body.page-excursoes .exc-gallery-section__head h2{margin-top:22px}
body.page-excursoes .exc-gallery-section__head>p{font-size:14px;line-height:1.85;color:#62665d;max-width:470px}
body.page-excursoes .exc-carousel{overflow:hidden;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:20px}
body.page-excursoes .exc-carousel-track{display:flex;gap:18px;width:max-content;will-change:transform}
body.page-excursoes .exc-slide{position:relative;width:330px;aspect-ratio:4/5;flex:0 0 auto;overflow:hidden;background:#d9d7ce}
body.page-excursoes .exc-slide:nth-child(3n+1){width:420px;aspect-ratio:5/4}
body.page-excursoes .exc-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease}
body.page-excursoes .exc-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(17,24,16,.68))}
body.page-excursoes .exc-slide:hover img{transform:scale(1.025);filter:saturate(.9)}
body.page-excursoes .exc-slide figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:12px;align-items:center}
body.page-excursoes .exc-slide figcaption span{color:rgba(255,255,255,.55)}

/* REGULATORY */
body.page-excursoes .exc-regulatory{padding:140px 0;background:#dedbcd}
body.page-excursoes .exc-regulatory__grid{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(70px,9vw,150px)}
body.page-excursoes .exc-regulatory__title>strong{display:block;margin:35px 0 22px;font-size:clamp(90px,12vw,180px);line-height:.78;font-weight:300;letter-spacing:-.08em;color:#b5b9a2}
body.page-excursoes .exc-regulatory__title h2{font-size:clamp(35px,3.6vw,54px)}
body.page-excursoes .exc-regulatory__lead{font-size:18px;line-height:1.75;color:#444a40;padding-bottom:42px;border-bottom:1px solid rgba(48,56,43,.22)}
body.page-excursoes .exc-regulatory__item{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:28px 0;border-bottom:1px solid rgba(48,56,43,.22)}
body.page-excursoes .exc-regulatory__item h3{font-size:16px;font-weight:500;color:var(--exc-deep)}
body.page-excursoes .exc-regulatory__item p{font-size:13px;line-height:1.75;color:#5b6056}

/* QUOTE / FORM */
body.page-excursoes .exc-quote{padding:140px 0;background:#263024;color:#fff}
body.page-excursoes .exc-quote__grid{display:grid;grid-template-columns:.75fr 1.1fr;gap:clamp(60px,8vw,120px);align-items:start}
body.page-excursoes .exc-quote__copy{position:sticky;top:150px}
body.page-excursoes .exc-quote__copy h2{color:#f5f0e5;margin-top:24px;font-size:clamp(42px,4.7vw,68px)}
body.page-excursoes .exc-quote__copy>p{margin-top:28px;max-width:500px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.9}
body.page-excursoes .exc-quote__note{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:8px}
body.page-excursoes .exc-quote__note span{font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.42)}
body.page-excursoes .exc-quote__note strong{font-size:15px;font-weight:400}
body.page-excursoes .exc-form{margin:0;padding:42px;background:#f4f0e7;color:var(--exc-deep);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none;border:0;border-radius:0;box-shadow:none}
body.page-excursoes .exc-form__heading{grid-column:1/-1;padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid rgba(48,56,43,.16)}
body.page-excursoes .exc-form__heading span{font-size:11px;letter-spacing:.18em;font-weight:600}
body.page-excursoes .exc-form__heading p{margin-top:8px;font-size:13px;color:#696d63;line-height:1.6}
body.page-excursoes .exc-form input,
body.page-excursoes .exc-form select,
body.page-excursoes .exc-form textarea{width:100%;min-height:54px;padding:14px 0;border:0;border-bottom:1px solid #c9c6bb;border-radius:0;background:transparent;box-shadow:none;font:400 14px/1.4 "Montserrat",sans-serif;color:#2f352c;outline:0}
body.page-excursoes .exc-form input::placeholder,
body.page-excursoes .exc-form textarea::placeholder{color:#85877f}
body.page-excursoes .exc-form input:focus,
body.page-excursoes .exc-form select:focus,
body.page-excursoes .exc-form textarea:focus{border-color:var(--exc-deep);box-shadow:none}
body.page-excursoes .exc-form textarea{grid-column:1/-1;min-height:120px;resize:vertical}
body.page-excursoes .exc-periodo{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.page-excursoes .exc-field label{display:block;margin-top:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#72766d}
body.page-excursoes .exc-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;margin-top:14px}
body.page-excursoes .exc-actions .exc-button{min-width:175px}

@media (prefers-reduced-motion:reduce){
  body.page-excursoes .exc-slide img,body.page-excursoes .exc-button,body.page-excursoes .exc-text-link{transition:none}
}


/* ===== Distribution refinement 2026-09-26 ===== */
body.page-excursoes .exc-shell{
  width:min(1160px,calc(100% - 96px));
}
body.page-excursoes .exc-hero{
  height:min(900px,100svh);
  min-height:720px;
}
body.page-excursoes .exc-hero__veil{
  background:
    linear-gradient(90deg,rgba(12,18,13,.76) 0%,rgba(12,18,13,.46) 42%,rgba(12,18,13,.12) 73%),
    linear-gradient(180deg,rgba(8,13,9,.04) 30%,rgba(8,13,9,.48) 100%);
}
body.page-excursoes .exc-hero__content{
  left:max(6.5vw,64px);
  top:48%;
  width:min(790px,58vw);
}
body.page-excursoes .exc-hero h1{
  max-width:790px;
  font-size:clamp(48px,4.65vw,72px);
  line-height:.98;
  letter-spacing:-.042em;
}
body.page-excursoes .exc-hero__content>p{
  max-width:590px;
  margin-top:24px;
}
body.page-excursoes .exc-hero__actions{
  margin-top:30px;
}
body.page-excursoes .exc-hero__facts{
  left:auto;
  right:max(6.5vw,64px);
  bottom:46px;
  width:min(370px,29vw);
  max-width:none;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:10px 22px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(16,24,17,.20);
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
}
body.page-excursoes .exc-hero__facts div{
  display:grid;
  grid-template-columns:78px 1fr;
  align-items:center;
  gap:16px;
  min-height:58px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
body.page-excursoes .exc-hero__facts div:last-child{border-bottom:0}
body.page-excursoes .exc-hero__facts strong{
  font-size:22px;
  line-height:1;
}
body.page-excursoes .exc-hero__facts span{
  font-size:9px;
  line-height:1.45;
  letter-spacing:.13em;
}
body.page-excursoes .exc-intro{
  padding:126px 0;
}
body.page-excursoes .exc-intro__grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:clamp(64px,7vw,104px);
}
body.page-excursoes .exc-intro__media{
  min-height:520px;
}
body.page-excursoes .exc-services,
body.page-excursoes .exc-process,
body.page-excursoes .exc-gallery-section,
body.page-excursoes .exc-regulatory,
body.page-excursoes .exc-quote{
  padding-top:118px;
  padding-bottom:118px;
}
body.page-excursoes .exc-section-head{
  grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);
  column-gap:96px;
  margin-bottom:58px;
}
body.page-excursoes .exc-process__head{
  display:grid;
  grid-template-columns:.48fr 1fr;
  align-items:end;
  gap:80px;
  margin-bottom:64px;
}
body.page-excursoes .exc-process__head h2{
  text-align:left;
  max-width:620px;
  font-size:clamp(40px,4.2vw,62px);
}
body.page-excursoes .exc-process__step{
  min-height:190px;
}
body.page-excursoes .exc-gallery-section__head{
  grid-template-columns:1fr .68fr;
  gap:96px;
  margin-bottom:52px;
}
body.page-excursoes .exc-regulatory__grid{
  grid-template-columns:.72fr 1fr;
  gap:clamp(70px,8vw,120px);
}
body.page-excursoes .exc-quote__grid{
  grid-template-columns:.72fr 1.08fr;
  gap:clamp(68px,7vw,104px);
}

/* ===== Gallery carousel interaction ===== */
body.page-excursoes .exc-carousel{
  cursor:grab;
  touch-action:pan-y pinch-zoom;
}
body.page-excursoes .exc-carousel:active{cursor:grabbing}
body.page-excursoes .exc-carousel-track{
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
body.page-excursoes .exc-gallery-footer{
  display:flex;
  justify-content:flex-end;
  margin-top:34px;
}
body.page-excursoes .exc-gallery-more{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:10px 0 8px;
  border-bottom:1px solid rgba(48,56,43,.48);
  color:var(--exc-deep);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  transition:gap .25s ease,border-color .25s ease,opacity .25s ease;
}
body.page-excursoes .exc-gallery-more:hover{
  gap:18px;
  border-color:var(--exc-deep);
}
@media (prefers-reduced-motion:reduce){
  body.page-excursoes .exc-gallery-more{transition:none}
}
