:root{--ts-navy:#071b2a;--ts-ink:#142335;--ts-muted:#637083;--ts-green:#006b5d;--ts-gold:#d7a75b;--ts-cream:#f8f2e8;--ts-paper:#fffdf8;--ts-line:#e6dccb;--ts-shadow:0 28px 80px rgba(15,30,45,.13)}
.testimonials-simple-page{background:var(--ts-paper);color:var(--ts-ink);overflow:hidden}.ts-shell{width:min(100% - 48px,1180px);margin-inline:auto}.ts-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-green)}.ts-kicker:before{content:'';display:block;width:34px;height:2px;background:var(--ts-gold)}.ts-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ts-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:0 22px;text-decoration:none;font-weight:950;font-size:13px;letter-spacing:.03em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ts-btn:hover{transform:translateY(-2px)}.ts-btn-primary{background:var(--ts-gold);color:#071b2a;box-shadow:0 18px 42px rgba(215,167,91,.28)}.ts-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24)}
.testimonials-simple-hero{position:relative;min-height:680px;display:grid;align-items:end;padding:160px 0 92px;background:#071b2a;color:#fff}.testimonials-simple-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,42,.93) 0%,rgba(7,27,42,.80) 45%,rgba(7,27,42,.44) 100%),var(--hero-img) center/cover no-repeat}.testimonials-simple-hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:86px;background:linear-gradient(180deg,rgba(255,253,248,0),var(--ts-paper))}.ts-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:56px;align-items:end}.ts-hero-copy h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(4rem,8.6vw,8.8rem);line-height:.86;letter-spacing:.035em;text-transform:uppercase;margin:18px 0 22px;color:#fff;max-width:820px}.ts-hero-copy p{max-width:650px;color:rgba(255,255,255,.78);font-size:1.15rem;line-height:1.78;margin:0}.ts-hero-card{background:rgba(255,255,255,.93);color:var(--ts-navy);border:1px solid rgba(255,255,255,.76);border-radius:30px;padding:28px;box-shadow:var(--ts-shadow);backdrop-filter:blur(14px)}.ts-stars{color:var(--ts-gold);letter-spacing:.05em;font-size:1.05rem;font-weight:950}.ts-stars span{color:#d8dde5}.ts-hero-card blockquote{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.48;margin:18px 0 24px;color:#243447}.ts-person{display:flex;align-items:center;gap:14px}.ts-person img,.ts-person>span{width:58px;height:58px;border-radius:999px;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 22px rgba(15,30,45,.14);background:var(--ts-green);color:#fff;display:grid;place-items:center;font-weight:950}.ts-person p{margin:0}.ts-person strong{display:block;color:var(--ts-navy);font-weight:950}.ts-person small{display:block;margin-top:2px;color:var(--ts-muted);font-weight:800}
.ts-featured{padding:110px 0 90px;background:var(--ts-paper)}.ts-featured-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,.78fr);gap:62px;align-items:center}.ts-featured-text{background:#fff;border:1px solid var(--ts-line);border-radius:34px;padding:46px;box-shadow:0 24px 70px rgba(15,30,45,.08);position:relative}.ts-featured-text:after{content:'“';position:absolute;right:28px;top:-48px;font-family:'Playfair Display',Georgia,serif;font-size:190px;line-height:1;color:rgba(215,167,91,.18);pointer-events:none}.ts-featured-text h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.95;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;color:var(--ts-navy)}.ts-destination{font-weight:950;color:var(--ts-green);margin:0 0 16px}.ts-testimonial-text{color:#4d5b6a;line-height:1.86;font-size:1.05rem;margin-top:20px;position:relative}.ts-photo-story{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:240px 220px;gap:14px}.ts-photo-story figure{margin:0;border-radius:30px;overflow:hidden;background:#e8edf2;box-shadow:0 22px 58px rgba(15,30,45,.12)}.ts-photo-story .photo-1{grid-row:span 2}.ts-photo-story img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.ts-photo-story figure:hover img{transform:scale(1.05)}
.ts-story-grid-section{padding:100px 0;background:linear-gradient(180deg,#f8f2e8,#fffdf8)}.ts-section-head{max-width:760px;margin-bottom:48px}.ts-section-head-center{text-align:center;margin-left:auto;margin-right:auto}.ts-section-head-center .ts-kicker:before{display:none}.ts-section-head h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:.94;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-navy);margin:14px 0}.ts-section-head p{color:var(--ts-muted);font-size:1.05rem;line-height:1.75;margin:0}.ts-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ts-story-card{background:#fff;border:1px solid var(--ts-line);border-radius:30px;padding:24px;box-shadow:0 20px 60px rgba(15,30,45,.08);display:flex;flex-direction:column;gap:16px}.ts-story-card-head{display:flex;align-items:center;gap:14px}.ts-story-card-head img,.ts-story-card-head>span{width:58px;height:58px;border-radius:999px;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 22px rgba(15,30,45,.12);background:var(--ts-green);display:grid;place-items:center;color:#fff;font-weight:950}.ts-story-card-head h3{margin:0;font-size:1.08rem;color:var(--ts-navy);font-weight:950}.ts-story-card-head p{margin:3px 0 0;color:var(--ts-green);font-size:.86rem;font-weight:900}.ts-story-card blockquote{margin:0;color:#4d5b6a;line-height:1.75;border-left:3px solid var(--ts-gold);padding-left:16px;font-family:'Playfair Display',Georgia,serif;font-size:1.08rem}.ts-mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}.ts-mini-gallery figure{margin:0;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#edf2f7}.ts-mini-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.ts-story-card:hover .ts-mini-gallery img{transform:scale(1.04)}
.ts-memory-wall{padding:96px 0;background:#fff}.ts-memory-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ts-memory-grid figure{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:1/1;background:#e8edf2;box-shadow:0 14px 34px rgba(15,30,45,.08)}.ts-memory-grid figure:nth-child(1),.ts-memory-grid figure:nth-child(8){grid-column:span 2;grid-row:span 2}.ts-memory-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.ts-memory-grid figure:hover img{transform:scale(1.07)}
.ts-cta{padding:96px 0;background:#071b2a}.ts-cta-box{text-align:center;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:72px 46px;background:#092235;box-shadow:0 28px 78px rgba(0,0,0,.18);position:relative;overflow:hidden}.ts-cta-box:before{content:'';position:absolute;inset:18px;border:1px solid rgba(215,167,91,.22);border-radius:28px;pointer-events:none}.ts-cta-box .ts-kicker,.ts-cta-box h2,.ts-cta-box p,.ts-cta-box a{position:relative}.ts-cta-box .ts-kicker{color:rgba(255,255,255,.72)}.ts-cta-box .ts-kicker:before{background:rgba(215,167,91,.7)}.ts-cta-box h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.9rem,5.4vw,5.6rem);line-height:.95;text-transform:uppercase;letter-spacing:.04em;margin:14px auto 18px;max-width:780px}.ts-cta-box p{max-width:660px;margin:0 auto 30px;color:rgba(255,255,255,.78);line-height:1.75;font-size:1.07rem}
@media(max-width:1060px){.ts-hero-grid,.ts-featured-grid{grid-template-columns:1fr}.testimonials-simple-hero{min-height:auto}.ts-hero-card{max-width:560px}.ts-story-grid{grid-template-columns:1fr 1fr}.ts-memory-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.ts-shell{width:min(100% - 32px,1180px)}.testimonials-simple-hero{padding:126px 0 66px}.testimonials-simple-hero:before{background:linear-gradient(180deg,rgba(7,27,42,.66),rgba(7,27,42,.96)),var(--hero-img) center/cover no-repeat}.ts-hero-copy h1{font-size:clamp(3.55rem,17vw,5.4rem)}.ts-actions{display:grid}.ts-btn{width:100%}.ts-featured,.ts-story-grid-section,.ts-memory-wall{padding:72px 0}.ts-featured-text{padding:28px;border-radius:24px}.ts-photo-story{grid-template-columns:1fr;grid-template-rows:260px 210px 210px}.ts-photo-story .photo-1{grid-row:auto}.ts-story-grid{grid-template-columns:1fr}.ts-memory-grid{grid-template-columns:repeat(2,1fr)}.ts-memory-grid figure:nth-child(1),.ts-memory-grid figure:nth-child(8){grid-column:span 1;grid-row:span 1}.ts-cta-box{padding:56px 24px;border-radius:26px}}


/* V81 · Depoimentos: fotos sem espaços vazios */
.ts-photo-story{grid-auto-flow:dense;}
.ts-photo-story figure,
.ts-mini-gallery figure,
.ts-memory-grid figure{background:#071b2a;}
.ts-photo-story img,
.ts-mini-gallery img,
.ts-memory-grid img,
.ts-person img,
.ts-story-card-head img{width:100%;height:100%;object-fit:cover !important;object-position:center center !important;display:block;}
.ts-photo-story.count-1{grid-template-columns:1fr;grid-template-rows:minmax(420px,52vw);max-height:640px;}
.ts-photo-story.count-1 .photo-1{grid-row:auto;grid-column:1;}
.ts-photo-story.count-2{grid-template-columns:1fr 1fr;grid-template-rows:minmax(360px,38vw);}
.ts-photo-story.count-2 .photo-1,
.ts-photo-story.count-2 .photo-2{grid-row:auto;grid-column:auto;}
.ts-photo-story.count-0{display:none;}
.ts-mini-gallery{align-items:stretch;}
.ts-mini-gallery figure{aspect-ratio:1/1;}
.ts-memory-grid figure{background:#071b2a;}
@media(max-width:760px){
  .ts-photo-story.count-1{grid-template-rows:300px;max-height:none;}
  .ts-photo-story.count-2{grid-template-columns:1fr;grid-template-rows:240px 240px;}
}

/* V82 · Depoimentos: perfil pequeno + fotos da viagem inteiras */
.ts-person img,
.ts-story-card-head img{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  border-radius:999px !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:var(--ts-green) !important;
}
.ts-photo-story figure,
.ts-mini-gallery figure,
.ts-memory-grid figure{
  background:#071b2a !important;
  display:grid !important;
  place-items:center !important;
}
.ts-photo-story img,
.ts-mini-gallery img,
.ts-memory-grid img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#071b2a !important;
  transform:none !important;
}
.ts-photo-story figure:hover img,
.ts-mini-gallery figure:hover img,
.ts-memory-grid figure:hover img{
  transform:none !important;
}

/* V83 · Depoimento destacado: fotos da viagem inteiras, sem corte */
.ts-featured .ts-photo-story{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:clamp(260px,28vw,390px) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.ts-featured .ts-photo-story .photo-1,
.ts-featured .ts-photo-story .photo-2,
.ts-featured .ts-photo-story .photo-3{
  grid-row:auto !important;
  grid-column:auto !important;
}
.ts-featured .ts-photo-story figure{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border-radius:28px !important;
  background:#071b2a !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.ts-featured .ts-photo-story img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#071b2a !important;
  transform:none !important;
}
.ts-featured .ts-photo-story figure:hover img{
  transform:none !important;
}
.ts-featured .ts-photo-story.count-1{
  grid-template-columns:1fr !important;
  grid-template-rows:clamp(320px,38vw,520px) !important;
  max-height:none !important;
}
.ts-featured .ts-photo-story.count-2{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:clamp(280px,30vw,430px) !important;
}
@media(max-width:900px){
  .ts-featured .ts-photo-story{
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,260px) !important;
  }
  .ts-featured .ts-photo-story.count-1{grid-template-rows:300px !important;}
  .ts-featured .ts-photo-story.count-2{grid-template-columns:1fr !important;grid-template-rows:260px 260px !important;}
}
@media(max-width:520px){
  .ts-featured .ts-photo-story{grid-template-rows:repeat(3,220px) !important;}
  .ts-featured .ts-photo-story.count-1{grid-template-rows:240px !important;}
  .ts-featured .ts-photo-story.count-2{grid-template-rows:220px 220px !important;}
}

/* V84 · Depoimentos: destaque visual com fotos cheias e sem layout fino */
.ts-featured .ts-photo-story{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;
  grid-template-rows:clamp(220px,18vw,300px) clamp(220px,18vw,300px) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.ts-featured .ts-photo-story .photo-1{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
}
.ts-featured .ts-photo-story .photo-2,
.ts-featured .ts-photo-story .photo-3{
  grid-column:2 !important;
  grid-row:auto !important;
}
.ts-featured .ts-photo-story figure{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  border-radius:30px !important;
  background:#071b2a !important;
  overflow:hidden !important;
  box-shadow:0 24px 68px rgba(15,30,45,.14) !important;
}
.ts-featured .ts-photo-story img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  background:#071b2a !important;
  transform:none !important;
}
.ts-featured .ts-photo-story figure:hover img{
  transform:scale(1.025) !important;
}
.ts-featured .ts-photo-story.count-1{
  grid-template-columns:1fr !important;
  grid-template-rows:clamp(360px,42vw,560px) !important;
}
.ts-featured .ts-photo-story.count-1 .photo-1{
  grid-column:1 !important;
  grid-row:1 !important;
}
.ts-featured .ts-photo-story.count-2{
  grid-template-columns:1fr 1fr !important;
  grid-template-rows:clamp(300px,32vw,440px) !important;
}
.ts-featured .ts-photo-story.count-2 .photo-1,
.ts-featured .ts-photo-story.count-2 .photo-2{
  grid-column:auto !important;
  grid-row:1 !important;
}
.ts-featured .ts-photo-story.count-0{display:none !important;}
@media(max-width:980px){
  .ts-featured .ts-photo-story{
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:260px 260px !important;
  }
  .ts-featured .ts-photo-story .photo-1{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
  }
  .ts-featured .ts-photo-story .photo-2{grid-column:1 !important;grid-row:2 !important;}
  .ts-featured .ts-photo-story .photo-3{grid-column:2 !important;grid-row:2 !important;}
}
@media(max-width:620px){
  .ts-featured .ts-photo-story,
  .ts-featured .ts-photo-story.count-2{
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
  }
  .ts-featured .ts-photo-story figure,
  .ts-featured .ts-photo-story.count-2 figure{
    aspect-ratio:4/3 !important;
    height:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
  .ts-featured .ts-photo-story.count-1{grid-template-rows:none !important;}
}
