﻿.cia-page-2721 .cc-route{--cc-forest-950:#0b2c25;--cc-forest-900:#123c32;--cc-forest-700:#245844;--cc-green-600:#2f6b55;--cc-green-100:#e7efe9;--cc-ivory:#fff9eb;--cc-cream:#f6f1e5;--cc-white:#fff;--cc-graphite:#24312d;--cc-muted:#4b5e57;--cc-gold:#f0c75e;--cc-gold-deep:#806415;--cc-border:#d7ded9;--cc-border-strong:#b9c7c0;--cc-surface-alt:#edf2ee;--cc-font-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--cc-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cc-shadow-card:0 .75rem 2.25rem rgb(11 44 37/.07);font:400 1rem/1.7 var(--cc-font-sans);color:var(--cc-graphite);background:var(--cc-cream);overflow-x:clip;text-rendering:optimizeLegibility}
.cia-page-2721 .cc-route,.cia-page-2721 .cc-route *{box-sizing:border-box}
.cia-page-2721 .cc-route section{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,2.5rem)}
.cia-page-2721 .cc-wrap{width:min(100%,76rem);margin-inline:auto}
.cia-page-2721 .cc-route h1,.cia-page-2721 .cc-route h2,.cia-page-2721 .cc-route h3{margin-top:0;font-family:var(--cc-font-serif);font-weight:600;color:var(--cc-forest-950);text-wrap:balance}
.cia-page-2721 .cc-route h1{font-size:clamp(2.65rem,5vw,4.75rem);line-height:.98;letter-spacing:-.035em}
.cia-page-2721 .cc-route h2{font-size:clamp(2.05rem,4.2vw,3.5rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:1.5rem}
.cia-page-2721 .cc-route h3{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25;letter-spacing:-.012em;margin-bottom:.75rem}
.cia-page-2721 .cc-route p{overflow-wrap:anywhere}
.cia-page-2721 .cc-lead{max-width:48rem;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.62}
.cia-page-2721 .cc-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--cc-gold-deep);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.cia-page-2721 .cc-kicker::before{content:"";width:2rem;height:2px;background:currentColor}
.cia-page-2721 .cc-hero{position:relative;isolation:isolate;overflow:hidden;min-height:30rem;display:grid;align-items:center;padding:clamp(3.25rem,4.5vw,4rem) clamp(1.25rem,4vw,2.5rem)!important;background:var(--cc-forest-900);color:var(--cc-ivory);border-bottom:.375rem solid var(--cc-gold)}
.cia-page-2721 .cc-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--cc-hero-image,none);background-position:center;background-size:cover;opacity:.38}
.cia-page-2721 .cc-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(11 44 37/.96) 0%,rgb(11 44 37/.78) 58%,rgb(11 44 37/.38) 100%)}
.cia-page-2721 .cc-hero .cc-wrap{display:grid;grid-template-columns:minmax(0,48rem) minmax(7rem,1fr);column-gap:clamp(2rem,5vw,5rem);align-items:center}
.cia-page-2721 .cc-hero .cc-wrap>*{grid-column:1;min-width:0}
.cia-page-2721 .cc-hero .cc-kicker{color:var(--cc-gold)}
.cia-page-2721 .cc-hero h1{max-width:100%;margin-bottom:0;color:var(--cc-ivory)}
.cia-page-2721 .cc-hero .cc-lead{max-width:40rem;margin:1.5rem 0 0;color:rgb(255 249 235/.9)}
.cia-page-2721 .cc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.25rem}
.cia-page-2721 .cc-fact{min-width:0;padding:1rem 1.1rem;border:1px solid rgb(255 255 255/.28);border-radius:1rem;background:rgb(255 255 255/.06);color:var(--cc-ivory);backdrop-filter:blur(3px)}
.cia-page-2721 .cc-fact strong{display:block;margin-bottom:.35rem;color:var(--cc-gold);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cia-page-2721 .cc-hero+section{background:var(--cc-white);border-bottom:1px solid var(--cc-border)}
.cia-page-2721 .cc-hero+section .cc-lead{max-width:48rem;color:var(--cc-forest-700)}
.cia-page-2721 .cc-hero+section .cc-wrap>p:not(.cc-lead){max-width:48rem}
.cia-page-2721 .cc-alt{background:var(--cc-surface-alt)}
.cia-page-2721 .cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);margin-top:2rem}
.cia-page-2721 .cc-card{min-width:0;padding:clamp(1.4rem,3vw,2rem);background:var(--cc-white);border:1px solid var(--cc-border);border-radius:1rem;transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}
.cia-page-2721 .cc-card p{margin-bottom:0;color:var(--cc-muted);font-size:1.025rem;line-height:1.65}
.cia-page-2721 .cc-card:hover{border-color:var(--cc-border-strong);transform:translateY(-2px);box-shadow:var(--cc-shadow-card)}
.cia-page-2721 .cc-days{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem}
.cia-page-2721 .cc-days::before{content:"";position:absolute;z-index:0;inset-block:1.25rem;inset-inline-start:1.2rem;width:1px;background:var(--cc-border-strong)}
.cia-page-2721 .cc-day{position:relative;z-index:1;min-width:0;padding:1.35rem 1.5rem 1.35rem 4rem;background:var(--cc-white);border:1px solid var(--cc-border);border-radius:1rem}
.cia-page-2721 .cc-day::before{content:"";position:absolute;top:1.55rem;left:.82rem;width:.8rem;height:.8rem;border:3px solid var(--cc-gold);border-radius:50%;background:var(--cc-forest-900);box-shadow:0 0 0 .35rem var(--cc-white)}
.cia-page-2721 .cc-day small{display:block;margin-bottom:.3rem;color:var(--cc-gold-deep);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cia-page-2721 .cc-day h3{margin-bottom:.55rem}
.cia-page-2721 .cc-day p{margin-bottom:0;color:var(--cc-muted);font-size:1.025rem;line-height:1.62}
.cia-page-2721 .cc-note{margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid #e4d8b5;border-left:.3rem solid var(--cc-gold);border-radius:.625rem;background:#fff4cf;color:var(--cc-graphite)}
.cia-page-2721 .cc-faq{padding:1.75rem 3rem 1.75rem 0;border-top:1px solid var(--cc-border);border-bottom:0}
.cia-page-2721 .cc-faq:last-child{border-bottom:1px solid var(--cc-border)}
.cia-page-2721 .cc-faq h3{position:relative;margin:0 0 .75rem;color:var(--cc-forest-950);line-height:1.3}
.cia-page-2721 .cc-faq h3::after{content:"+";position:absolute;right:-2.5rem;color:var(--cc-green-600);font-family:var(--cc-font-sans);font-size:1.5rem}
.cia-page-2721 .cc-faq p{max-width:52rem;margin:0;color:var(--cc-muted);font-size:1.025rem;line-height:1.65}
.cia-page-2721 .cc-cta{position:relative;overflow:hidden;background:var(--cc-forest-900);color:var(--cc-ivory);text-align:center}
.cia-page-2721 .cc-cta .cc-kicker{color:var(--cc-gold)}
.cia-page-2721 .cc-cta h2{max-width:52rem;margin-inline:auto;color:var(--cc-ivory)}
.cia-page-2721 .cc-cta p{max-width:48rem;margin:0 auto 2.25rem;color:rgb(255 249 235/.86)}
.cia-page-2721 .cc-btn{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;margin:.4rem;padding:.82rem 1.5rem;border:2px solid transparent;border-radius:999px;background:var(--cc-gold);color:var(--cc-forest-950)!important;font-size:1rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}
.cia-page-2721 .cc-btn:hover{background:var(--cc-ivory);transform:translateY(-1px)}
.cia-page-2721 .cc-btn-secondary{border-color:rgb(255 255 255/.72);background:transparent;color:var(--cc-white)!important}
.cia-page-2721 .cc-btn-secondary:hover{background:rgb(255 255 255/.1)}
.cia-page-2721 .cc-route a:focus-visible{outline:3px solid var(--cc-gold);outline-offset:4px;box-shadow:0 0 0 .25rem rgb(240 199 94/.28)}
@media (min-width:75rem){
.cia-page-2721 .cc-hero h1{white-space:nowrap;text-wrap:nowrap}
}
@media (max-width:64rem){
.cia-page-2721 .cc-hero .cc-wrap{grid-template-columns:minmax(0,1fr) minmax(4rem,.28fr);column-gap:2rem}
.cia-page-2721 .cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:50rem){
.cia-page-2721 .cc-route section{padding:4rem 1.25rem}
.cia-page-2721 .cc-hero{min-height:auto;padding:4.25rem 1.25rem!important}
.cia-page-2721 .cc-hero .cc-wrap{grid-template-columns:minmax(0,1fr);column-gap:0}
.cia-page-2721 .cc-hero h1{font-size:clamp(2.5rem,11vw,3.5rem);white-space:normal}
.cia-page-2721 .cc-facts,.cia-page-2721 .cc-grid{grid-template-columns:minmax(0,1fr)}
.cia-page-2721 .cc-fact{padding:1rem}
.cia-page-2721 .cc-day{padding:1.25rem 1rem 1.25rem 3.5rem}
.cia-page-2721 .cc-day::before{left:.72rem}
.cia-page-2721 .cc-days::before{left:1.1rem}
.cia-page-2721 .cc-btn{width:100%;margin:.4rem 0;min-height:3.25rem}
}
@media (prefers-reduced-motion:reduce){
.cia-page-2721 .cc-route *{scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* =========================================================
   PAGINA-HUB 2717 — ROTEIROS
   ========================================================= */

.cia-page-2721 .cia-section-intro {
  max-width: 48rem;
  margin-bottom: 2rem;
}

.cia-page-2721 .cia-grid {
  display: grid;
  gap: 1.5rem;
}

.cia-page-2721 .cia-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cia-page-2721 .cia-route-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.cia-page-2721 .cia-route-card .cia-text-link {
  margin-top: auto;
  padding-top: 1.25rem;
  font-weight: 700;
  text-decoration: none;
}

.cia-page-2721 .cia-card-kicker {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cia-page-2721 .cia-section-dark {
  background: #0f3d2e;
  color: #fff;
}

.cia-page-2721 .cia-section-dark h2,
.cia-page-2721 .cia-section-dark h3 {
  color: #fff;
}

.cia-page-2721 .cia-feature {
  padding: 1.5rem 0;
}

@media (max-width: 900px) {
  .cia-page-2721 .cia-grid-3 {
    grid-template-columns: 1fr;
  }
}

/* 2718 — componentes do hub de experiências */

.cia-page-2721 .cia-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cia-page-2721 .cia-destination-card {
  display: flex;
  flex-direction: column;
  min-height: 11rem;
}

.cia-page-2721 .cia-destination-card .cia-text-link {
  margin-top: auto;
  padding-top: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.cia-page-2721 .cia-section-action {
  margin-top: 2rem;
}

@media (max-width: 1050px) {
  .cia-page-2721 .cia-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .cia-page-2721 .cia-grid-4 {
    grid-template-columns: 1fr;
  }
}


/* 2719 — Galeria */

.cia-page-2721 .cia-gallery-note {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

.cia-page-2721 .cia-gallery-note p:last-child {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.cia-page-2721 .cia-destination-card {
  min-height: 12rem;
}

/* 2720 — Sobre a Cia do Cerrado */

.cia-page-2721 .cia-about-split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.cia-page-2721 .cia-about-highlight {
  padding: clamp(1.75rem, 4vw, 3rem);
  border-radius: 1.5rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
}

.cia-page-2721 .cia-about-highlight h3 {
  margin-top: .5rem;
}

.cia-page-2721 .cia-about-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
}

.cia-page-2721 .cia-about-stat {
  padding: 2rem;
  border-radius: 1.25rem;
  background: #fff;
}

.cia-page-2721 .cia-about-stat strong {
  display: block;
  margin-bottom: .65rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem,4vw,3.5rem);
  line-height: 1;
}

.cia-page-2721 .cia-about-stat span {
  display: block;
  line-height: 1.5;
}

.cia-page-2721 .cia-number {
  display: block;
  margin-bottom: 1.25rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.cia-page-2721 .cia-principles {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}

.cia-page-2721 .cia-mini-card {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 1.25rem;
}

.cia-page-2721 .cia-mini-card h3 {
  margin-top: 0;
}

.cia-page-2721 .cia-mini-card p {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .cia-page-2721 .cia-about-split {
    grid-template-columns: 1fr;
  }

  .cia-page-2721 .cia-about-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .cia-page-2721 .cia-principles {
    grid-template-columns: 1fr;
  }
}

/* 2721 — Contato */

.cia-page-2721 .cia-contact-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}

.cia-page-2721 .cia-contact-card {
  min-height: 18rem;
  display: flex;
  flex-direction: column;
}

.cia-page-2721 .cia-contact-card .cia-text-link {
  margin-top: auto;
}

.cia-page-2721 .cia-text-link {
  display: inline-block;
  font-weight: 750;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.cia-page-2721 .cia-contact-checklist {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}

.cia-page-2721 .cia-contact-checklist .cia-mini-card {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.cia-page-2721 .cia-contact-checklist strong {
  font-size: .78rem;
  letter-spacing: .14em;
}

.cia-page-2721 .cia-contact-checklist span {
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .cia-page-2721 .cia-contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .cia-page-2721 .cia-contact-checklist {
    grid-template-columns: 1fr;
  }
}

/* CIA CONTATO 2721 — COMPATIBILIDADE HTML .cia-* — 2026-09-28 */
.cia-page-2721{
  --cia-green:#123c32;
  --cia-green-dark:#0b2c25;
  --cia-green-mid:#245844;
  --cia-gold:#d7b15b;
  --cia-ivory:#fff9eb;
  --cia-cream:#f6f1e5;
  --cia-white:#fff;
  --cia-text:#24312d;
  --cia-muted:#5b6863;
  --cia-line:#d7ded9;
  --cia-soft:#edf2ee;
  color:var(--cia-text);
  background:var(--cia-white);
}

.cia-page-2721,
.cia-page-2721 *{
  box-sizing:border-box;
}

.cia-page-2721 .cia-shell{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}

.cia-page-2721 .cia-narrow{
  width:min(820px,calc(100% - 48px));
}

.cia-page-2721 .cia-hero{
  padding:90px 0 82px;
  background:var(--cia-green-dark);
  color:var(--cia-ivory);
  border-bottom:5px solid var(--cia-gold);
}

.cia-page-2721 .cia-kicker,
.cia-page-2721 .cia-eyebrow{
  margin:0 0 18px;
  color:var(--cia-gold);
  font-size:.72rem;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.cia-page-2721 .cia-hero h1{
  margin:0;
  color:var(--cia-ivory);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.2rem,7vw,5.6rem);
  line-height:.98;
  letter-spacing:-.035em;
}

.cia-page-2721 .cia-lead{
  max-width:760px;
  margin:26px 0 0;
  color:rgba(255,249,235,.88);
  font-size:1.08rem;
  line-height:1.75;
}

.cia-page-2721 .cia-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:32px;
}

.cia-page-2721 .cia-btn{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border:1px solid transparent;
  border-radius:3px;
  font-size:.82rem;
  line-height:1.2;
  font-weight:700;
  text-decoration:none!important;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}

.cia-page-2721 .cia-btn:hover{
  transform:translateY(-1px);
}

.cia-page-2721 .cia-btn-primary{
  background:var(--cia-gold);
  color:var(--cia-green-dark)!important;
}

.cia-page-2721 .cia-btn-secondary{
  border-color:rgba(255,255,255,.55);
  background:transparent;
  color:var(--cia-ivory)!important;
}

.cia-page-2721 .cia-section{
  padding:82px 0;
}

.cia-page-2721 .cia-section-soft{
  background:var(--cia-soft);
}

.cia-page-2721 .cia-section-dark{
  background:var(--cia-green-dark);
  color:var(--cia-ivory);
}

.cia-page-2721 .cia-section h2{
  max-width:850px;
  margin:0 0 18px;
  color:var(--cia-green-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.025em;
}

.cia-page-2721 .cia-section-dark h2{
  color:var(--cia-ivory);
}

.cia-page-2721 .cia-section-intro{
  max-width:760px;
  margin:0 0 36px;
  color:var(--cia-muted);
  line-height:1.75;
}

.cia-page-2721 .cia-section-dark p{
  color:rgba(255,249,235,.82);
}

.cia-page-2721 .cia-contact-grid,
.cia-page-2721 .cia-grid{
  display:grid;
  gap:18px;
}

.cia-page-2721 .cia-contact-grid,
.cia-page-2721 .cia-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.cia-page-2721 .cia-contact-card,
.cia-page-2721 .cia-card,
.cia-page-2721 .cia-mini-card{
  min-width:0;
  padding:26px;
  border:1px solid var(--cia-line);
  background:var(--cia-white);
}

.cia-page-2721 .cia-number{
  display:block;
  margin-bottom:20px;
  color:var(--cia-gold);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
}

.cia-page-2721 .cia-contact-card h3,
.cia-page-2721 .cia-card h3,
.cia-page-2721 .cia-mini-card h3{
  margin:0 0 10px;
  color:var(--cia-green-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
}

.cia-page-2721 .cia-contact-card p,
.cia-page-2721 .cia-card p,
.cia-page-2721 .cia-mini-card p{
  margin:0;
  color:var(--cia-muted);
  line-height:1.65;
}

.cia-page-2721 .cia-text-link{
  display:inline-block;
  margin-top:18px;
  color:var(--cia-green)!important;
  font-weight:700;
  text-decoration:none!important;
}

.cia-page-2721 .cia-contact-checklist{
  margin-top:32px;
}

.cia-page-2721 .cia-about-split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:start;
}

.cia-page-2721 .cia-section-dark .cia-btn-secondary{
  border-color:rgba(255,255,255,.55);
  color:var(--cia-ivory)!important;
}

@media (max-width:900px){
  .cia-page-2721 .cia-contact-grid,
  .cia-page-2721 .cia-grid-3{
    grid-template-columns:1fr;
  }

  .cia-page-2721 .cia-about-split{
    grid-template-columns:1fr;
    gap:32px;
  }
}

@media (max-width:767px){
  .cia-page-2721 .cia-shell,
  .cia-page-2721 .cia-narrow{
    width:min(100% - 32px,1180px);
  }

  .cia-page-2721 .cia-hero{
    padding:62px 0 58px;
  }

  .cia-page-2721 .cia-hero h1{
    font-size:clamp(2.8rem,14vw,4.2rem);
  }

  .cia-page-2721 .cia-lead{
    font-size:1rem;
    line-height:1.65;
  }

  .cia-page-2721 .cia-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .cia-page-2721 .cia-btn{
    width:100%;
  }

  .cia-page-2721 .cia-section{
    padding:58px 0;
  }

  .cia-page-2721 .cia-contact-card,
  .cia-page-2721 .cia-card,
  .cia-page-2721 .cia-mini-card{
    padding:22px;
  }
}
