/* ============================================================
   TAIKEN CMS V44 — Home pública storytelling / flagship
   ============================================================ */
:root{
  --tk-ink:#0b1820;
  --tk-forest:#004c43;
  --tk-green:#067867;
  --tk-mint:#d9f4ed;
  --tk-gold:#d7a84f;
  --tk-sand:#f6efe4;
  --tk-cloud:#f7faf9;
  --tk-line:rgba(16,42,48,.12);
  --tk-shadow:0 28px 80px rgba(0,36,40,.18);
  --tk-radius:28px;
}
.public-index{background:linear-gradient(180deg,#fbf8f1 0%,#ffffff 34%,#f6faf8 100%);color:var(--tk-ink)}
.public-index .nav{background:rgba(4,32,35,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.home-v44{overflow:hidden}
.home-v44 a{text-decoration:none}
.home-hero44{min-height:calc(100vh - 0px);position:relative;display:grid;align-items:center;padding:140px 6vw 90px;color:#fff;background:#061a1f;isolation:isolate}
.home-hero44:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(2,24,30,.92) 0%,rgba(2,24,30,.78) 42%,rgba(2,24,30,.24) 100%),var(--hero-image) center/cover no-repeat;z-index:-2;transform:scale(1.02)}
.home-hero44:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(0deg,#fbf8f1 0%,rgba(251,248,241,0) 100%);z-index:-1}
.home-hero44-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.68fr);gap:58px;align-items:center;width:100%}
.home-kicker44{display:inline-flex;gap:9px;align-items:center;padding:9px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:999px;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#dff6ef;box-shadow:0 12px 40px rgba(0,0,0,.12)}
.home-hero44 h1{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:.98;font-size:clamp(3rem,7.2vw,7.9rem);letter-spacing:-.065em;margin:26px 0 22px;max-width:970px;color:#fff;text-wrap:balance}
.home-hero44 h1 span{color:#bfe8df}
.home-hero44 p{font-size:clamp(1.05rem,1.8vw,1.34rem);line-height:1.75;color:rgba(255,255,255,.86);max-width:740px;margin:0 0 34px}
.home-actions44{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.home-btn44{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 22px;font-weight:700;font-size:.94rem;transition:.22s ease;border:1px solid transparent;min-height:52px}
.home-btn44.primary{background:linear-gradient(135deg,#e9c46c,#d79d31);color:#102321;box-shadow:0 20px 50px rgba(215,157,49,.28)}
.home-btn44.primary:hover{transform:translateY(-2px);filter:brightness(1.03)}
.home-btn44.secondary{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(12px)}
.home-btn44.secondary:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.home-signature44{margin-top:46px;display:flex;gap:18px;align-items:center;color:rgba(255,255,255,.72);font-size:.92rem;max-width:780px}
.home-signature44 b{display:block;color:#fff;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.home-signature-mark{font-size:2.4rem;color:#e7c36e;line-height:1}
.home-story-card44{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px);border-radius:32px;padding:22px;align-self:end}
.home-story-card44 img{width:100%;height:310px;object-fit:cover;border-radius:24px;display:block;box-shadow:0 18px 46px rgba(0,0,0,.2)}
.home-story-card44 .story-caption{padding:22px 4px 4px}.story-caption small{color:#bfe8df;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.story-caption h3{font-size:1.55rem;line-height:1.15;margin:9px 0 8px;color:#fff}.story-caption p{font-size:.98rem;line-height:1.65;margin:0;color:rgba(255,255,255,.78)}
.home-section44{padding:90px 6vw;position:relative}.home-section-inner44{max-width:1220px;margin:0 auto}.home-section-head44{max-width:820px;margin-bottom:34px}.home-section-head44.center{text-align:center;margin-left:auto;margin-right:auto}.home-eyebrow44{display:block;color:var(--tk-green);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:10px}.home-section-head44 h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.05rem,4vw,4rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 14px;color:#102427}.home-section-head44 p{font-size:1.08rem;color:#607076;line-height:1.75;margin:0}.home-stats44{margin-top:-54px;position:relative;z-index:4;padding:0 6vw}.home-stats44-grid{max-width:1120px;margin:0 auto;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(0,45,48,.16);border:1px solid rgba(9,76,67,.1);border-radius:28px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;backdrop-filter:blur(18px)}.home-stat44{padding:28px 26px;border-right:1px solid var(--tk-line)}.home-stat44:last-child{border-right:0}.home-stat44 strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:2.15rem;line-height:1;color:#0a4c43;letter-spacing:-.05em}.home-stat44 span{display:block;margin-top:9px;color:#66757a;line-height:1.45;font-size:.92rem}.home-compass44{background:linear-gradient(180deg,#fbf8f1 0%,#fff 100%)}.compass-grid44{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compass-card44{position:relative;border-radius:28px;background:#fff;border:1px solid var(--tk-line);box-shadow:0 20px 60px rgba(0,41,45,.08);padding:28px;min-height:250px;overflow:hidden}.compass-card44:before{content:attr(data-num);position:absolute;right:20px;top:10px;font-family:"Playfair Display",serif;font-size:7rem;line-height:1;color:rgba(8,112,96,.07)}.compass-card44 .icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f5ef,#f5ead0);font-size:1.45rem;margin-bottom:22px}.compass-card44 h3{font-size:1.35rem;margin:0 0 12px;color:#102427}.compass-card44 p{line-height:1.68;color:#637279;margin:0}.home-experiences44{background:#fff}.experience-layout44{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:44px;align-items:center}.experience-photo44{position:relative}.experience-photo44 img{width:100%;height:620px;object-fit:cover;border-radius:36px;box-shadow:var(--tk-shadow)}.experience-badge44{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-radius:24px;padding:18px 20px;box-shadow:0 18px 50px rgba(0,0,0,.16);max-width:320px}.experience-badge44 strong{display:block;color:var(--tk-forest);font-size:1.04rem;margin-bottom:4px}.experience-badge44 span{font-size:.92rem;color:#66757a;line-height:1.45}.experience-content44{padding:12px 0}.experience-content44 .lead{font-size:1.2rem;line-height:1.8;color:#425258;margin-bottom:24px}.value-list44{display:grid;gap:14px;margin-top:28px}.value-item44{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px;border:1px solid var(--tk-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f7fbfa)}.value-item44 .mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#0d6f61;color:#fff;font-weight:800}.value-item44 h4{margin:0 0 5px;font-size:1.05rem}.value-item44 p{margin:0;color:#66757a;line-height:1.55}.destinations44{background:linear-gradient(180deg,#f7faf8 0%,#eef8f4 100%)}.destination-grid44{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.destination-card44{min-height:170px;border-radius:28px;background:linear-gradient(140deg,rgba(3,57,58,.88),rgba(6,120,103,.78)),var(--dest-image) center/cover no-repeat;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 50px rgba(0,45,48,.15);overflow:hidden;position:relative;transition:.22s}.destination-card44:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(0,45,48,.2)}.destination-card44 h3{margin:0;font-size:1.28rem}.destination-card44 span{margin-top:6px;color:rgba(255,255,255,.78);font-size:.88rem}.packages44{background:#fff}.home-package-grid44{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-package-card44{background:#fff;border:1px solid var(--tk-line);border-radius:30px;overflow:hidden;box-shadow:0 18px 50px rgba(0,35,40,.09);transition:.22s;color:var(--tk-ink)}.home-package-card44:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(0,35,40,.16)}.home-package-card44 figure{margin:0;position:relative;height:240px;background:#edf4f1;overflow:hidden}.home-package-card44 figure img{width:100%;height:100%;object-fit:cover;transition:.5s}.home-package-card44:hover figure img{transform:scale(1.05)}.pkg-tag44{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:999px;padding:7px 12px;color:#064b43;font-size:.75rem;font-weight:800}.home-package-body44{padding:22px}.home-package-body44 small{color:#0c7767;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.72rem}.home-package-body44 h3{font-size:1.25rem;line-height:1.25;margin:9px 0 10px;color:#102427}.home-package-body44 p{color:#65757b;line-height:1.58;margin:0 0 16px}.package-meta44{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--tk-line);padding-top:16px;color:#506065;font-size:.9rem}.home-storyline44{background:#08252b;color:#fff;overflow:hidden}.home-storyline44 .home-eyebrow44{color:#bfe8df}.home-storyline44 h2{color:#fff}.home-storyline44 p{color:rgba(255,255,255,.75)}.storyline-grid44{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:34px}.storyline-card44{border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));padding:26px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.storyline-card44 .quote{font-family:"Playfair Display",serif;font-size:3rem;line-height:.7;color:#e5bc62}.storyline-card44 blockquote{margin:10px 0 18px;color:rgba(255,255,255,.86);font-size:1.02rem;line-height:1.7}.storyline-card44 .person{display:flex;align-items:center;gap:12px}.storyline-card44 .avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e6c264;color:#102321;font-weight:800}.storyline-card44 strong{display:block}.storyline-card44 span{font-size:.85rem;color:rgba(255,255,255,.64)}.home-cta44{padding:100px 6vw;background:linear-gradient(135deg,#f4e7d0,#e6f4ef)}.home-cta-card44{max-width:1100px;margin:0 auto;border-radius:38px;background:linear-gradient(135deg,#07262a,#075c50);color:#fff;box-shadow:0 34px 90px rgba(0,45,48,.26);padding:54px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;position:relative;overflow:hidden}.home-cta-card44:before{content:"体験";position:absolute;right:30px;bottom:-38px;font-size:11rem;font-weight:800;color:rgba(255,255,255,.045);letter-spacing:-.09em}.home-cta-card44 h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1.03;margin:0 0 12px}.home-cta-card44 p{margin:0;color:rgba(255,255,255,.76);line-height:1.7;font-size:1.05rem}.home-cta-card44 .home-btn44{position:relative;z-index:2}.home-empty44{border:1px dashed rgba(8,112,96,.28);background:#f8fcfb;border-radius:28px;padding:34px;text-align:center;color:#637279}.home-admin-note44{display:none}
@media(max-width:980px){.home-hero44{padding-top:120px}.home-hero44-grid,.experience-layout44,.home-cta-card44{grid-template-columns:1fr}.home-story-card44 img,.experience-photo44 img{height:420px}.home-stats44-grid,.destination-grid44,.home-package-grid44,.storyline-grid44,.compass-grid44{grid-template-columns:1fr 1fr}.home-cta-card44{padding:38px}.home-hero44 h1{font-size:clamp(3rem,12vw,5rem)}}
@media(max-width:640px){.home-hero44{padding:110px 20px 80px}.home-section44{padding:68px 20px}.home-stats44{padding:0 20px}.home-stats44-grid,.destination-grid44,.home-package-grid44,.storyline-grid44,.compass-grid44{grid-template-columns:1fr}.home-stat44{border-right:0;border-bottom:1px solid var(--tk-line)}.home-stat44:last-child{border-bottom:0}.home-actions44{flex-direction:column}.home-btn44{width:100%}.home-story-card44 img,.experience-photo44 img{height:320px}.home-cta44{padding:70px 20px}.home-cta-card44{padding:30px;border-radius:28px}}


/* ============================================================
   V46 — Padronização tipográfica Home
   A Home passa a seguir a mesma família visual de Quem Somos e Depoimentos.
   ============================================================ */
.home-hero44 h1,
.home-section-head44 h2,
.home-story-card44 .story-caption h3,
.compass-card44 h3,
.destination-card44 h3,
.home-package-body44 h3,
.storyline-card44 h3,
.home-cta44 h2{
  font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif)!important;
  text-transform:uppercase;
  letter-spacing:.025em!important;
}
.home-hero44 h1{line-height:.88!important;max-width:1080px;}
.home-section-head44 h2{line-height:.95!important;font-size:clamp(2.7rem,5vw,5.2rem)!important;}
.home-stat44 strong{font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif)!important;font-size:clamp(2.4rem,4vw,3.25rem)!important;letter-spacing:.02em!important;}
.home-signature-mark,.storyline-card44 .quote,.storyline-card44 blockquote{font-family:var(--font-editorial,'Playfair Display',Georgia,serif)!important;}

/* ============================================================
   V56 — Home dinâmica: pacotes, destinos e artigos configuráveis
   ============================================================ */
.home-section-top44{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.home-section-top44 .home-section-head44{margin-bottom:0}
.home-section-top44.center{display:block;text-align:center}.home-section-top44.center .home-link44{margin:18px auto 0}
.home-link44{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid rgba(6,120,103,.22);border-radius:999px;padding:12px 17px;color:#064c43;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(0,45,48,.07);font-weight:800;font-size:.9rem;transition:.22s ease}
.home-link44:hover{transform:translateY(-2px);background:#fff;border-color:rgba(6,120,103,.36);box-shadow:0 18px 45px rgba(0,45,48,.12)}
.articles44{background:linear-gradient(180deg,#fbf8f1 0%,#fffaf2 100%)}
.home-article-grid44{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-article-card44{background:#fff;border:1px solid rgba(16,42,48,.12);border-radius:30px;overflow:hidden;color:var(--tk-ink);box-shadow:0 18px 50px rgba(0,35,40,.08);transition:.22s ease;display:flex;flex-direction:column;min-height:100%}
.home-article-card44:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(0,35,40,.15)}
.home-article-card44 figure{margin:0;position:relative;height:220px;background:#edf4f1;overflow:hidden}
.home-article-card44 figure img{width:100%;height:100%;object-fit:cover;transition:.55s ease;display:block}
.home-article-card44:hover figure img{transform:scale(1.055)}
.home-article-card44 figure span{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:999px;padding:7px 12px;color:#064b43;font-size:.75rem;font-weight:800;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-article-body44{padding:23px;display:flex;flex-direction:column;flex:1}
.home-article-body44 small{color:#0c7767;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.72rem;min-height:1.1em}
.home-article-body44 h3{font-size:1.28rem;line-height:1.22;margin:9px 0 10px;color:#102427}
.home-article-body44 p{color:#65757b;line-height:1.62;margin:0}
.home-article-body44 h3,
.home-article-card44 h3{font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif)!important;text-transform:uppercase;letter-spacing:.025em!important}
@media(max-width:980px){.home-section-top44{align-items:flex-start}.home-article-grid44{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-section-top44{display:block}.home-section-top44 .home-link44{margin-top:18px;width:100%}.home-article-grid44{grid-template-columns:1fr}.home-article-card44 figure{height:210px}}

/* =========================================================
   V57 — Ajuste desktop do bloco "Por que Taiken"
   Equaliza a imagem com a coluna editorial ao lado sem alterar mobile.
   ========================================================= */
@media (min-width:981px){
  .home-experiences44 .experience-layout44{
    align-items:stretch;
  }
  .home-experiences44 .experience-photo44{
    height:100%;
    min-height:620px;
    display:flex;
    align-self:stretch;
  }
  .home-experiences44 .experience-photo44 img{
    width:100%;
    height:100%;
    min-height:620px;
    object-fit:cover;
    display:block;
  }
  .home-experiences44 .experience-content44{
    align-self:stretch;
    padding:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}
@media (min-width:1180px){
  .home-experiences44 .experience-layout44{
    grid-template-columns:minmax(430px,.95fr) minmax(0,1.05fr);
    gap:56px;
  }
}

/* ============================================================
   V58 — Topo da Home mais clean
   Remove a composição lateral/assinatura e dá mais respiro ao hero.
   ============================================================ */
.home-hero44{min-height:clamp(640px,86vh,900px);padding:150px 6vw 112px;align-items:center}
.home-hero44:before{background:linear-gradient(100deg,rgba(2,24,30,.92) 0%,rgba(2,24,30,.76) 46%,rgba(2,24,30,.30) 100%),var(--hero-image) center/cover no-repeat}
.home-hero44-grid{grid-template-columns:minmax(0,1fr);max-width:1180px;gap:0;align-items:center}
.home-hero44-grid>div{max-width:980px}
.home-signature44,.home-story-card44{display:none!important}
.home-hero44 h1{max-width:1020px;margin-bottom:24px}
.home-hero44 p{max-width:760px;margin-bottom:30px}
.home-actions44{margin-top:20px}
@media(max-width:980px){.home-hero44{min-height:auto;padding:132px 28px 92px}.home-hero44-grid{display:block}.home-hero44-grid>div{max-width:100%}}
@media(max-width:640px){.home-hero44{padding:112px 20px 78px}.home-hero44 h1{font-size:clamp(3.3rem,16vw,5.2rem)}}


/* ============================================================
   V59 — Header da Home sem degradê
   Mantém a separação forte de cores, com bloco sólido no texto
   e imagem limpa no fundo, sem overlay em degradê.
   ============================================================ */
.home-hero44{
  background:#041d23!important;
}
.home-hero44:before{
  background:var(--hero-image) right center/cover no-repeat!important;
  transform:none!important;
}
.home-hero44:after{
  inset:0 auto 0 0!important;
  width:min(58vw,760px)!important;
  height:auto!important;
  background:#041d23!important;
  z-index:-1!important;
}
.home-hero44-grid{
  position:relative;
  z-index:1;
}
@media(max-width:980px){
  .home-hero44:before{
    background:var(--hero-image) center/cover no-repeat!important;
    opacity:.34!important;
  }
  .home-hero44:after{
    width:100%!important;
    background:#041d23!important;
    opacity:.88!important;
  }
}

/* ============================================================
   V60 — Header Home editorial 10/10
   Split sólido, foto inteira em painel premium, sem degradê.
   ============================================================ */
.home-hero44{
  min-height:clamp(720px,88vh,940px)!important;
  padding:138px 6vw 96px!important;
  background:#f7f1e7!important;
  color:#fff!important;
  overflow:hidden!important;
}
.home-hero44:before{
  content:""!important;
  position:absolute!important;
  top:136px!important;
  right:6vw!important;
  bottom:96px!important;
  left:auto!important;
  width:min(46vw,680px)!important;
  height:auto!important;
  background:var(--hero-image) center/cover no-repeat!important;
  border-radius:44px!important;
  box-shadow:0 34px 90px rgba(15,30,45,.22)!important;
  transform:none!important;
  opacity:1!important;
  z-index:0!important;
}
.home-hero44:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:34vw!important;
  height:auto!important;
  background:#063039!important;
  opacity:1!important;
  z-index:0!important;
}
.home-hero44-grid{
  position:relative!important;
  z-index:1!important;
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(380px,.72fr)!important;
  gap:58px!important;
  align-items:center!important;
  width:100%!important;
}
.home-hero44-grid>div{
  max-width:760px!important;
  background:#063039!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:44px!important;
  padding:clamp(34px,5vw,70px)!important;
  box-shadow:0 28px 80px rgba(15,30,45,.24)!important;
}
.home-kicker44{
  background:#efe0c2!important;
  color:#063039!important;
  border-color:#efe0c2!important;
}
.home-hero44 h1{
  font-family:"Barlow Condensed", "Nunito Sans", system-ui, sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:.86!important;
  max-width:680px!important;
  color:#fff!important;
  margin-top:24px!important;
}
.home-hero44 p{
  max-width:640px!important;
  color:rgba(255,255,255,.84)!important;
}
.home-hero44 .home-btn44.secondary{
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.08)!important;
}
.home-hero44 .home-btn44.secondary:hover{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.42)!important;
}
.home-hero44 .home-btn44.primary{
  background:#efe0c2!important;
  color:#063039!important;
  box-shadow:none!important;
}
.home-hero44 .home-btn44.primary:hover{
  background:#fff3d6!important;
}
@media(max-width:1080px){
  .home-hero44{
    padding:126px 28px 82px!important;
    min-height:auto!important;
  }
  .home-hero44:before{
    top:112px!important;
    right:28px!important;
    bottom:auto!important;
    left:28px!important;
    width:auto!important;
    height:320px!important;
    border-radius:34px!important;
  }
  .home-hero44:after{
    display:none!important;
  }
  .home-hero44-grid{
    display:block!important;
    max-width:760px!important;
  }
  .home-hero44-grid>div{
    margin-top:270px!important;
    max-width:100%!important;
    border-radius:34px!important;
    padding:34px!important;
  }
}
@media(max-width:640px){
  .home-hero44{
    padding:106px 18px 64px!important;
  }
  .home-hero44:before{
    top:92px!important;
    left:18px!important;
    right:18px!important;
    height:250px!important;
    border-radius:28px!important;
  }
  .home-hero44-grid>div{
    margin-top:214px!important;
    border-radius:28px!important;
    padding:28px 24px!important;
  }
  .home-hero44 h1{
    font-size:clamp(3.15rem,15vw,4.9rem)!important;
    line-height:.88!important;
  }
}

/* ============================================================
   V61 — Home Header premium definitivo
   Split editorial limpo: bloco sólido + imagem cheia, sem card e sem degradê.
   ============================================================ */
.home-hero44{
  position:relative!important;
  min-height:clamp(700px,92vh,940px)!important;
  padding:0!important;
  background:#063039!important;
  color:#fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:stretch!important;
}
.home-hero44:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:50%!important;
  width:auto!important;
  height:auto!important;
  background:var(--hero-image) center center/cover no-repeat!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  z-index:0!important;
}
.home-hero44:after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:50%!important;
  height:auto!important;
  display:block!important;
  background:#063039!important;
  border-right:1px solid rgba(239,224,194,.34)!important;
  opacity:1!important;
  z-index:0!important;
}
.home-hero44-grid{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  align-items:center!important;
  gap:0!important;
}
.home-hero44-grid>div{
  grid-column:1!important;
  max-width:680px!important;
  margin-left:max(28px,calc((100vw - 1240px) / 2))!important;
  margin-right:clamp(28px,5vw,76px)!important;
  margin-top:48px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.home-kicker44{
  background:#f1dfbd!important;
  color:#063039!important;
  border-color:#f1dfbd!important;
  box-shadow:none!important;
}
.home-hero44 h1{
  color:#fff!important;
  max-width:660px!important;
  margin:24px 0 24px!important;
  font-size:clamp(4.2rem,7.6vw,7.8rem)!important;
  line-height:.82!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
.home-hero44 p{
  color:rgba(255,255,255,.82)!important;
  max-width:580px!important;
  font-size:clamp(1rem,1.35vw,1.18rem)!important;
  line-height:1.78!important;
  margin-bottom:30px!important;
}
.home-actions44{
  gap:14px!important;
  margin-top:24px!important;
}
.home-hero44 .home-btn44.primary{
  background:#f1dfbd!important;
  border-color:#f1dfbd!important;
  color:#063039!important;
  box-shadow:none!important;
}
.home-hero44 .home-btn44.primary:hover{
  background:#fff0cf!important;
  border-color:#fff0cf!important;
  transform:translateY(-2px)!important;
}
.home-hero44 .home-btn44.secondary{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.34)!important;
}
.home-hero44 .home-btn44.secondary:hover{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.55)!important;
}
@media(min-width:1180px){
  .home-hero44:before{
    left:48%!important;
  }
  .home-hero44:after{
    width:48%!important;
  }
  .home-hero44-grid{
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  }
}
@media(max-width:1080px){
  .home-hero44{
    min-height:auto!important;
    display:block!important;
    background:#063039!important;
    padding:0!important;
  }
  .home-hero44:after{
    inset:0!important;
    width:100%!important;
    background:#063039!important;
    border:0!important;
  }
  .home-hero44:before{
    top:92px!important;
    left:28px!important;
    right:28px!important;
    bottom:auto!important;
    width:auto!important;
    height:clamp(270px,42vw,390px)!important;
    border-radius:34px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
    z-index:1!important;
  }
  .home-hero44-grid{
    display:block!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:calc(92px + clamp(270px,42vw,390px) + 42px) 28px 82px!important;
  }
  .home-hero44-grid>div{
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  .home-hero44 h1{
    max-width:720px!important;
    font-size:clamp(4rem,12vw,6.7rem)!important;
  }
  .home-hero44 p{
    max-width:680px!important;
  }
}
@media(max-width:640px){
  .home-hero44:before{
    top:82px!important;
    left:18px!important;
    right:18px!important;
    height:238px!important;
    border-radius:28px!important;
  }
  .home-hero44-grid{
    padding:352px 20px 68px!important;
  }
  .home-hero44 h1{
    font-size:clamp(3.35rem,16vw,5.2rem)!important;
    line-height:.86!important;
    margin:20px 0 20px!important;
  }
  .home-hero44 p{
    font-size:1rem!important;
    line-height:1.68!important;
  }
  .home-actions44{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}

/* ============================================================
   V62 — Header Home alinhado ao header de Destinos
   Full image editorial, sem split, sem card lateral, sem degradê.
   ============================================================ */
.home-hero44{
  position:relative!important;
  min-height:620px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  color:#fff!important;
  background:#0f1e2d!important;
  padding:0!important;
}
.home-hero44:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  background:var(--hero-image) center/cover no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:scale(1.02)!important;
  opacity:1!important;
  z-index:0!important;
}
.home-hero44:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  background:rgba(6,21,29,.64)!important;
  border:0!important;
  opacity:1!important;
  z-index:1!important;
}
.home-hero44 .home-hero44-grid:after{
  content:"体験"!important;
  position:absolute!important;
  right:-34px!important;
  bottom:-92px!important;
  font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif)!important;
  font-size:clamp(132px,22vw,300px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  color:rgba(255,255,255,.055)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.home-hero44-grid{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:150px 0 78px!important;
  display:block!important;
}
.home-hero44-grid>div{
  max-width:880px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.home-signature44,
.home-story-card44{
  display:none!important;
}
.home-kicker44{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
.home-hero44 h1{
  max-width:850px!important;
  margin:14px 0 18px!important;
  font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif)!important;
  font-size:clamp(4rem,8.5vw,8rem)!important;
  line-height:.88!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  color:#fff!important;
  text-shadow:0 18px 48px rgba(0,0,0,.28)!important;
}
.home-hero44 p{
  max-width:700px!important;
  margin:0!important;
  color:rgba(255,255,255,.80)!important;
  font-size:1.16rem!important;
  line-height:1.75!important;
}
.home-actions44{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:30px!important;
}
.home-hero44 .home-btn44.primary{
  background:#025b4f!important;
  border-color:#025b4f!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(2,91,79,.25)!important;
}
.home-hero44 .home-btn44.primary:hover{
  background:#037a69!important;
  border-color:#037a69!important;
  transform:translateY(-2px)!important;
}
.home-hero44 .home-btn44.secondary{
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  background:rgba(255,255,255,.04)!important;
}
.home-hero44 .home-btn44.secondary:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.60)!important;
}
@media(max-width:720px){
  .home-hero44{
    min-height:560px!important;
  }
  .home-hero44-grid{
    width:calc(100% - 36px)!important;
    padding:132px 0 60px!important;
  }
  .home-hero44 h1{
    font-size:3.7rem!important;
    line-height:.88!important;
  }
  .home-hero44 p{
    font-size:1rem!important;
    line-height:1.68!important;
  }
  .home-actions44{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .home-hero44 .home-hero44-grid:after{
    right:-22px!important;
    bottom:-54px!important;
    font-size:150px!important;
  }
}

/* V84 · Home: depoimentos com foto de perfil */
.storyline-card44 .person .avatar{
  overflow:hidden;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border:2px solid rgba(255,255,255,.22);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.storyline-card44 .person .avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.storyline-card44 blockquote:empty:before{
  content:'Depoimento em edição.';
  color:rgba(255,255,255,.62);
}
