/* ============================================================
   TAIKEN CMS V18 — Visual público premium
   Camada de acabamento para home, pacotes, destinos, blog e CTAs
   ============================================================ */
:root{
  --taiken-gold:#d7b56d;
  --taiken-gold-soft:#f3e8c7;
  --taiken-cream:#fffaf0;
  --taiken-sand:#efe6d7;
  --taiken-ink:#071923;
  --taiken-card:#ffffff;
  --taiken-line:rgba(15,30,45,.10);
  --taiken-glow:0 24px 70px rgba(2,91,79,.16);
  --taiken-deep-shadow:0 28px 90px rgba(7,25,35,.18);
}
body.public-site{background:linear-gradient(180deg,var(--taiken-cream) 0%,#faf8f4 42%,#f7f2ea 100%);}
body.public-site::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% 8%,rgba(215,181,109,.12),transparent 32%),radial-gradient(circle at 92% 22%,rgba(2,91,79,.11),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.55),transparent 340px)}
body.public-site .nav{height:82px;padding:0 clamp(22px,4vw,56px);background:linear-gradient(135deg,rgba(7,25,35,.92),rgba(15,30,45,.86));border-bottom:1px solid rgba(215,181,109,.18);box-shadow:0 16px 54px rgba(0,0,0,.12)}
body.public-site .nav.scrolled{height:74px;background:rgba(7,25,35,.96);box-shadow:0 18px 60px rgba(0,0,0,.18)}
body.public-site .nav-logo{display:flex;align-items:center;gap:12px;min-width:130px}
body.public-site .nav-logo img{max-height:50px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
body.public-site .nav-links{gap:clamp(16px,2.4vw,34px)}
body.public-site .nav-links a{font-size:12px;font-weight:800;letter-spacing:.13em;color:rgba(255,255,255,.76)}
body.public-site .nav-links a.active{color:#fff}
body.public-site .nav-links a.active::after,body.public-site .nav-links a:hover::after{background:var(--taiken-gold);height:2px;border-radius:20px}
body.public-site .nav-cta{border-radius:999px;background:linear-gradient(135deg,var(--verde),#03816f)!important;box-shadow:0 10px 26px rgba(2,91,79,.35);border:1px solid rgba(255,255,255,.14)}
body.public-site .nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(2,91,79,.42)}
body.public-site .section{padding:clamp(72px,8vw,120px) clamp(22px,4vw,56px)}
body.public-site .section-header{max-width:1180px;margin-left:auto;margin-right:auto}
body.public-site .section-header.center{text-align:center}.eyebrow{color:var(--verde);font-weight:900}.btn{border-radius:999px;box-shadow:none}.btn-primary,.btn-verde{background:linear-gradient(135deg,var(--verde),#03816f);box-shadow:0 12px 30px rgba(2,91,79,.22)}.btn-primary:hover,.btn-verde:hover{box-shadow:0 18px 42px rgba(2,91,79,.32)}.btn-outline-dark{border-color:rgba(2,91,79,.36);background:rgba(255,255,255,.54);backdrop-filter:blur(10px)}
/* Hero premium */
body.public-site .hero{isolation:isolate}.home-hero-v13 .hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 24% 76%,rgba(215,181,109,.18),transparent 32%),linear-gradient(90deg,rgba(7,25,35,.58),transparent 55%)}
body.public-site .hero-content{padding:0 clamp(24px,5vw,70px) clamp(68px,9vw,105px);max-width:min(920px,92vw)}
body.public-site .hero-content .eyebrow{background:rgba(255,255,255,.12);border:1px solid rgba(215,181,109,.36);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:9px 18px;box-shadow:0 10px 34px rgba(0,0,0,.14)}
body.public-site .hero-content h1{max-width:900px;text-shadow:0 16px 60px rgba(0,0,0,.26)}
body.public-site .hero-content p{font-size:clamp(1rem,1.6vw,1.22rem);max-width:650px;color:rgba(255,255,255,.82)}
body.public-site .hero-actions .btn-outline{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.hero-scroll{opacity:.85}.scroll-line{background:linear-gradient(to bottom,var(--taiken-gold),transparent)}
/* Stats */
.stats{background:linear-gradient(135deg,var(--taiken-ink),var(--navy));border-top:1px solid rgba(215,181,109,.15);border-bottom:1px solid rgba(215,181,109,.12)}
.stat{position:relative}.stat::after{content:'';position:absolute;right:0;top:22%;height:56%;width:1px;background:linear-gradient(to bottom,transparent,rgba(215,181,109,.25),transparent)}.stat:last-child::after{display:none}.stat-num{color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.18)}.stat-label{color:rgba(255,255,255,.64)}
/* Cards globais */
.pkg-card,.article-card,.destino-card-v14,.testimonial-card,.content-card,.article-content,.article-side-card,.side-card,.filter-card,.blog-filter,.home-empty-v13,.blog-empty{border:1px solid rgba(15,30,45,.08);box-shadow:0 16px 50px rgba(7,25,35,.08)}
.pkg-card,.article-card,.destino-card-v14{background:linear-gradient(180deg,#fff,rgba(255,255,255,.94));border-radius:28px;overflow:hidden}.pkg-card:hover,.article-card:hover,.destino-card-v14:hover{transform:translateY(-8px);box-shadow:var(--taiken-deep-shadow)}
.pkg-thumb,.article-thumb,.destino-thumb-v14{background:linear-gradient(135deg,var(--verde-pale),var(--taiken-sand))}.pkg-thumb::after,.article-thumb::after,.destino-thumb-v14::after{content:'';position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(7,25,35,.46),transparent);pointer-events:none}.pkg-badge,.article-badge,.destino-thumb-v14 span{border-radius:999px;background:rgba(7,25,35,.78);border:1px solid rgba(215,181,109,.32);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.pkg-body h3,.article-body h2,.destino-body-v14 h2{letter-spacing:0;text-transform:none}.pkg-destino,.article-meta,.destino-kicker-v14{color:var(--verde);font-weight:900}.pkg-value{font-size:clamp(1.65rem,2.7vw,2.2rem);color:var(--verde-dark)}.pkg-meta,.article-foot,.destino-meta-v14{border-top-color:rgba(15,30,45,.08)}
/* Home */
.home-destinos-v13{background:linear-gradient(180deg,#fffaf0,#faf8f4)}.destinos-strip{max-width:1180px;margin:0 auto}.destino-chip{border-color:rgba(15,30,45,.10);box-shadow:0 8px 24px rgba(7,25,35,.05);font-weight:800}.destino-chip.active,.destino-chip:hover{background:linear-gradient(135deg,var(--verde),#03816f);box-shadow:0 14px 34px rgba(2,91,79,.18)}
.home-packages-v13{background:linear-gradient(180deg,#faf8f4,#fff)}.packages-grid{max-width:1180px;margin:0 auto}.home-about-v13{background:linear-gradient(180deg,#fff,#f7f2ea)}.split{max-width:1180px;margin:0 auto}.split-image img{box-shadow:var(--taiken-deep-shadow);border:1px solid rgba(255,255,255,.75)}.split-image-badge{border-radius:22px;background:linear-gradient(135deg,var(--verde),#03816f);border:1px solid rgba(215,181,109,.24)}.split-feature-icon{background:linear-gradient(135deg,var(--verde-pale),var(--taiken-gold-soft));box-shadow:inset 0 0 0 1px rgba(2,91,79,.06)}
.testimonials-section{background:radial-gradient(circle at 20% 10%,rgba(215,181,109,.13),transparent 28%),linear-gradient(135deg,var(--taiken-ink),var(--navy))}.testimonial-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10);backdrop-filter:blur(14px)}.testimonial-card:hover{background:rgba(255,255,255,.08)}.t-stars{color:var(--taiken-gold)}
.cta-banner{background:radial-gradient(circle at 15% 10%,rgba(215,181,109,.25),transparent 28%),linear-gradient(135deg,var(--verde-dark),var(--verde));border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.08)}.cta-banner .btn{background:#fff;color:var(--verde-dark)}.cta-banner .btn:hover{background:var(--taiken-gold-soft);color:var(--verde-dark)}
/* Pages */
.page-hero,.blog-hero{background:radial-gradient(circle at 16% 16%,rgba(215,181,109,.18),transparent 30%),linear-gradient(135deg,var(--taiken-ink),var(--navy) 58%,var(--verde-dark));padding-top:170px}.page-hero p{max-width:720px;margin:18px auto 0;color:rgba(255,255,255,.72);font-size:1.08rem}.page-hero h1,.blog-hero h1{text-shadow:0 12px 44px rgba(0,0,0,.18)}
.filters,.destinos-filter,.blog-filter form{gap:14px}.filters input,.filters select,.destinos-filter input,.destinos-filter select,.blog-filter input,.blog-filter select{border-radius:18px;border-color:rgba(15,30,45,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.filter-card,.blog-filter{backdrop-filter:blur(20px);background:rgba(255,255,255,.86)}
/* Pacote detalhe */
.pacote-hero,.pkg-hero,.article-hero{isolation:isolate}.pacote-hero::after,.pkg-hero::after,.article-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 22% 72%,rgba(215,181,109,.18),transparent 33%);pointer-events:none}.pacote-hero-content,.pkg-hero-content,.article-hero-content{position:relative;z-index:2}.content-card{border-radius:28px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.96))}.side-card{border-radius:28px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.day{border-radius:22px;background:linear-gradient(180deg,#fff,rgba(255,250,240,.62));border-color:rgba(15,30,45,.08)}.gallery img{border-radius:22px;box-shadow:0 14px 34px rgba(7,25,35,.12)}
/* Destinos */
.destinos-page-v14,.destino-page-v14{background:linear-gradient(180deg,#faf8f4,#fff)}.destinos-filter{max-width:1180px;margin:-44px auto 44px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1px solid rgba(15,30,45,.08);border-radius:26px;box-shadow:var(--taiken-glow);padding:18px}.destinos-grid-v14{max-width:1180px;margin:0 auto}.destino-meta-v14 span:last-child{color:var(--verde);font-weight:900}
/* Blog */
.blog-hero{min-height:520px}.blog-wrap{background:linear-gradient(180deg,var(--ivory),#fff)}.blog-filter{border-radius:28px}.blog-grid{align-items:stretch}.article-content{font-size:1.02rem}.article-content blockquote{border-left:4px solid var(--verde);background:var(--verde-pale);border-radius:0 18px 18px 0;padding:18px 22px;margin:24px 0;color:var(--navy);font-weight:700}.article-cta{background:radial-gradient(circle at 12% 5%,rgba(215,181,109,.30),transparent 34%),linear-gradient(135deg,var(--taiken-ink),var(--verde-dark))}
/* Contato e institucional */
.contato-layout{max-width:1180px}.contato-form,.contato-info,.form-success{background:rgba(255,255,255,.86);border:1px solid rgba(15,30,45,.08);border-radius:28px;box-shadow:var(--taiken-glow);padding:30px}.contato-info{align-self:start}.form-group input,.form-group textarea,.form-group select{border-radius:16px}.footer{background:radial-gradient(circle at 10% 0%,rgba(215,181,109,.12),transparent 30%),linear-gradient(135deg,var(--taiken-ink),var(--navy));border-top:1px solid rgba(215,181,109,.16)}.footer-grid{max-width:1180px;margin-left:auto;margin-right:auto}.footer-bottom{max-width:1180px;margin-left:auto;margin-right:auto}.footer-col a:hover{color:var(--taiken-gold-soft)}
/* Utilidades */
.premium-v18 .section-header h2 em{font-style:normal;color:var(--verde)}.premium-v18 .home-empty-v13{max-width:980px;margin:0 auto}.premium-v18 .empty-state{background:#fff;border-radius:28px;border:1px dashed rgba(15,30,45,.12)}
@media(max-width:1024px){body.public-site .nav-links{gap:16px}.pkg-card-featured{grid-column:span 1}.packages-grid{grid-template-columns:repeat(2,1fr)}.destinos-filter,.filter-card,.blog-filter{margin-left:auto;margin-right:auto}.article-layout{grid-template-columns:1fr}.article-side{position:static}}
@media(max-width:768px){body.public-site .nav{height:76px;padding:0 22px}body.public-site .nav.scrolled{height:72px}.nav-links.open{box-shadow:0 24px 70px rgba(0,0,0,.22);background:rgba(7,25,35,.98)}body.menu-open{overflow:hidden}.packages-grid,.blog-grid,.destinos-grid-v14{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat{padding:30px 18px}.stat::after{display:none}.hero-content h1{font-size:clamp(3.4rem,15vw,5rem)}.hero-scroll{display:none}.split-image img{height:380px}.page-hero,.blog-hero{padding-left:24px;padding-right:24px}.destinos-filter{grid-template-columns:1fr;margin-top:-30px}.contato-form,.contato-info{padding:22px;border-radius:22px}}
@media(max-width:520px){.stats{grid-template-columns:1fr}.pkg-body,.article-body,.content-card,.article-content{padding:22px}.pkg-thumb,.article-thumb{height:220px}.footer-grid{grid-template-columns:1fr!important}.btn{width:100%;justify-content:center}.hero-actions{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* ============================================================
   V18.1 — aplicação forte: páginas antigas com CSS inline também
   ============================================================ */
body{background:linear-gradient(180deg,#fffaf0 0%,#faf8f4 46%,#f5efe4 100%)!important;color:#24313b}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 4%,rgba(215,181,109,.16),transparent 30%),radial-gradient(circle at 92% 10%,rgba(2,91,79,.14),transparent 32%)}
.nav{height:84px!important;padding:0 clamp(22px,4vw,58px)!important;background:linear-gradient(135deg,rgba(7,25,35,.96),rgba(15,30,45,.92))!important;border-bottom:1px solid rgba(215,181,109,.20)!important;box-shadow:0 18px 60px rgba(0,0,0,.16)!important}
.nav.scrolled{height:74px!important;background:rgba(7,25,35,.97)!important}
.nav-logo img{max-height:52px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))!important}
.nav-links a{font-weight:800!important;letter-spacing:.13em!important;color:rgba(255,255,255,.78)!important}
.nav-links a:hover,.nav-links a.active{color:#fff!important}
.nav-cta{border-radius:999px!important;background:linear-gradient(135deg,#025b4f,#03816f)!important;box-shadow:0 12px 30px rgba(2,91,79,.35)!important;border:1px solid rgba(255,255,255,.14)!important}
.hero,.page-hero,.blog-hero,.pacote-hero,.pkg-hero,.article-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(215,181,109,.22),transparent 34%),linear-gradient(135deg,#071923,#0f1e2d 58%,#025b4f)!important}
.hero::after,.page-hero::after,.blog-hero::after,.pacote-hero::after,.pkg-hero::after,.article-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.08),transparent 26%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18))}
.hero-content,.page-hero>*,.blog-hero-inner,.pacote-hero-content,.pkg-hero-content,.article-hero-content{position:relative;z-index:2}
.eyebrow{color:#025b4f!important;font-weight:900!important}
.hero .eyebrow,.page-hero .eyebrow,.blog-hero .eyebrow,.pacote-hero .eyebrow,.article-hero .eyebrow{display:inline-flex!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(215,181,109,.38)!important;border-radius:999px!important;padding:9px 18px!important;backdrop-filter:blur(12px)!important}
.section{padding-top:clamp(76px,8vw,120px)!important;padding-bottom:clamp(76px,8vw,120px)!important}
.pkg-card,.article-card,.destino-card-v14,.testimonial-card,.content-card,.article-content,.article-side-card,.side-card,.filter-card,.blog-filter,.contato-form,.contato-info,.form-success{border-radius:28px!important;border:1px solid rgba(15,30,45,.09)!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.94))!important;box-shadow:0 18px 56px rgba(7,25,35,.09)!important}
.pkg-card:hover,.article-card:hover,.destino-card-v14:hover{transform:translateY(-8px)!important;box-shadow:0 28px 90px rgba(7,25,35,.18)!important}
.pkg-thumb,.article-thumb,.destino-thumb-v14{border-radius:0!important;background:linear-gradient(135deg,#e8f4f2,#efe6d7)!important}
.pkg-badge,.article-badge,.destino-thumb-v14 span{border-radius:999px!important;background:rgba(7,25,35,.82)!important;border:1px solid rgba(215,181,109,.38)!important;backdrop-filter:blur(12px)!important}
.btn,.btn-primary,.btn-verde,.btn-outline,.btn-navy{border-radius:999px!important}
.btn-primary,.btn-verde{background:linear-gradient(135deg,#025b4f,#03816f)!important;box-shadow:0 14px 32px rgba(2,91,79,.24)!important}
.btn-primary:hover,.btn-verde:hover{box-shadow:0 20px 44px rgba(2,91,79,.34)!important}
.stats{background:linear-gradient(135deg,#071923,#0f1e2d)!important;border-top:1px solid rgba(215,181,109,.16)!important;border-bottom:1px solid rgba(215,181,109,.12)!important}
.stat-num{color:#fff!important;text-shadow:0 10px 40px rgba(0,0,0,.2)!important}
.filter-card,.blog-filter,.destinos-filter{backdrop-filter:blur(18px)!important;background:rgba(255,255,255,.88)!important}
input,select,textarea{border-radius:16px!important}
.footer{background:radial-gradient(circle at 10% 0%,rgba(215,181,109,.14),transparent 30%),linear-gradient(135deg,#071923,#0f1e2d)!important;border-top:1px solid rgba(215,181,109,.18)!important}
@media(max-width:768px){.nav{height:76px!important;padding:0 22px!important}.nav-links.open{background:rgba(7,25,35,.98)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}.packages-grid,.blog-grid,.destinos-grid-v14{grid-template-columns:1fr!important}.stats{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.stats{grid-template-columns:1fr!important}.btn{width:100%!important;justify-content:center!important}}
