/* =====================================================
   KYLE TRAVELS · TEMA DO SITE (index.html)
   Carregado DEPOIS do CSS original e do cinema.css.
   Só muda o visual: nenhuma funcionalidade é alterada.
   ===================================================== */

/* ---------- Tokens antigos apontando para a marca ---------- */
:root{
  --primary:var(--kt-em);
  --primary-dark:var(--kt-emd);
  --primary-light:var(--kt-sand);
  --accent-teal:var(--kt-sand);
  --accent-orange:var(--kt-sand);
  --accent-purple:var(--kt-em);
  --bg-dark:var(--kt-ink);
  --bg-light:var(--kt-linen);
  --text-dark:var(--kt-ink);
  --text-light:var(--kt-muted);
  --border:var(--kt-line);
}

html,body{background:var(--kt-linen);}
body{font-family:var(--kt-sans);color:var(--kt-ink);letter-spacing:.005em;}
h1,h2,h3{font-family:var(--kt-serif);font-weight:600;letter-spacing:0;}
::selection{background:var(--kt-sand);color:var(--kt-ink);}

/* ---------- Header ---------- */
.header,
.header.scrolled{
  background:rgba(244,239,230,.94) !important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--kt-line),0 10px 30px rgba(14,27,44,.06) !important;
}
.header-content{gap:24px;}
.logo{display:flex;align-items:center;flex-shrink:0;}
.logo a{display:flex;align-items:center;}
.logo img{height:46px;width:auto;display:block;transition:height .25s ease;}
.header.scrolled .logo img{height:38px;}
.logo h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

.nav ul{gap:1.6rem;align-items:center;}
.nav a{
  color:var(--kt-ink) !important;font-weight:600;font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
}
.nav a:hover{color:var(--kt-em) !important;}
.nav a::after{background:var(--kt-sand) !important;height:1px !important;bottom:-6px !important;}
.nav a.nav-amazon{color:var(--kt-em) !important;}

.language-selector{
  background:var(--kt-paper) !important;border:1px solid var(--kt-line) !important;
  border-radius:999px !important;box-shadow:0 6px 18px rgba(14,27,44,.08) !important;
}
.language-selector select{color:var(--kt-ink) !important;font-family:var(--kt-sans);font-size:.8rem !important;letter-spacing:.04em;}

/* ---------- Botões ---------- */
.btn{
  font-family:var(--kt-sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  font-size:.8rem;border-radius:999px;padding:1rem 1.9rem;
}
.btn-primary{
  background:var(--kt-em) !important;color:var(--kt-linen) !important;
  box-shadow:0 10px 24px rgba(15,107,74,.28) !important;
}
.btn-primary:hover{background:var(--kt-emd) !important;box-shadow:0 14px 30px rgba(11,59,44,.35) !important;}
.btn-pay{
  background:var(--kt-sand) !important;color:var(--kt-ink) !important;
  box-shadow:0 10px 24px rgba(200,165,106,.35) !important;
}
.btn-pay:hover{background:#D6B77F !important;}
.btn-secondary{
  background:transparent !important;color:var(--kt-sand) !important;
  border:1px solid var(--kt-sand) !important;
}
.btn-secondary:hover{background:var(--kt-sand) !important;color:var(--kt-ink) !important;}

/* ---------- Títulos de seção: serifa + linha dourada ---------- */
section h2{font-family:var(--kt-serif) !important;font-weight:600 !important;letter-spacing:0;}
section > .container > h2::after,
.widget-header h2::after,
.cvc-flights h2::after{
  content:"";display:block;width:64px;height:1px;background:var(--kt-sand);
  margin:18px auto 0;
}
.section-subtitle{font-size:1rem !important;letter-spacing:.01em;}
.kt-eyebrow{
  display:block;font-family:var(--kt-sans);font-size:.72rem;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;color:var(--kt-sand);margin-bottom:.9rem;
}

/* ---------- Hero ---------- */
.hero h1{font-family:var(--kt-serif) !important;font-style:italic;font-weight:600 !important;}
.hero p{font-family:var(--kt-sans);font-weight:400;letter-spacing:.02em;}
body.cinema-on .hero .hero-content{
  background:linear-gradient(160deg,rgba(11,59,44,.72),rgba(14,27,44,.62)) !important;
  border:1px solid rgba(200,165,106,.35);
  border-radius:28px !important;
}
body.cinema-on .hero h1{text-shadow:0 2px 24px rgba(0,0,0,.45) !important;}
.hero-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 1.4rem;}
.hero-rule i{display:block;height:1px;width:70px;background:var(--kt-sand);}
.hero-rule svg{width:18px;height:18px;fill:var(--kt-sand);transform:rotate(90deg);}

/* ---------- Modo cinema: painéis em esmeralda/tinta com filete dourado ---------- */
body.cinema-on section > .container,
body.cinema-on .widget-section > .container,
body.cinema-on .about > .container,
body.cinema-on .services > .container,
body.cinema-on .tours > .container,
body.cinema-on .documents > .container,
body.cinema-on .location > .container,
body.cinema-on .certification > .container,
body.cinema-on .contact > .container,
body.cinema-on .testimonials > .container,
body.cinema-on .cvc-flights > .container{
  background:linear-gradient(165deg,rgba(11,59,44,.86) 0%,rgba(14,27,44,.88) 100%) !important;
  border:1px solid rgba(200,165,106,.28);
  border-radius:28px !important;
}
body.cinema-on .contact-card,
body.cinema-on .service-card,
body.cinema-on .document-card,
body.cinema-on .testimonial-card,
body.cinema-on .contact .hours-grid,
body.cinema-on .cine-panel{
  background:rgba(244,239,230,.06) !important;
  border:1px solid rgba(200,165,106,.22) !important;
  border-radius:18px !important;
}
body.cinema-on section h3,
body.cinema-on .service-card h3,
body.cinema-on .document-card h3{font-family:var(--kt-serif) !important;color:var(--kt-sand-soft) !important;}
body.cinema-on .cine-eyebrow{color:var(--kt-sand) !important;font-family:var(--kt-sans);}
body.cinema-on section a:not(.btn):not(.nav-link):not([href*="wa.me"]){color:var(--kt-sand) !important;}
body.cinema-on footer{background:rgba(8,21,17,.95) !important;}
#cinema-bg{background:var(--kt-emd-2) !important;}
#cinema-bg::after{
  background:
    radial-gradient(ellipse at center,rgba(8,21,17,0) 45%,rgba(8,21,17,.55) 100%),
    linear-gradient(180deg,rgba(8,21,17,.35) 0%,rgba(8,21,17,.12) 30%,rgba(8,21,17,.12) 70%,rgba(8,21,17,.5) 100%) !important;
}

/* ---------- Cartões (modo normal / sem cinema) ---------- */
.service-card,.document-card,.testimonial-card,.contact-card{border-radius:18px;}
.service-card::before{background:var(--kt-sand) !important;height:2px !important;}
.service-card h3,.document-card h3{font-family:var(--kt-serif);font-weight:600;}
.widget-card{border-radius:24px !important;box-shadow:0 20px 60px rgba(14,27,44,.12) !important;}
.widget-section{background:var(--kt-linen) !important;}
.testimonial-card .stars{letter-spacing:.2em;filter:saturate(.6) sepia(.4);}

/* ---------- Formulário de voos CVC ---------- */
.cvc-flights input,.cvc-flights select{
  font-family:var(--kt-sans) !important;border-radius:12px !important;border:1px solid var(--kt-line) !important;
  background:var(--kt-paper) !important;color:var(--kt-ink) !important;
}
.cvc-flights input:focus,.cvc-flights select:focus{outline:2px solid rgba(200,165,106,.5);border-color:var(--kt-sand) !important;}
.cvc-flights label{letter-spacing:.06em;}
.kt-badge{
  display:inline-block;background:transparent;color:var(--kt-sand);border:1px solid var(--kt-sand);
  font-size:.7rem;font-weight:600;letter-spacing:.28em;padding:7px 16px;border-radius:999px;margin-bottom:1rem;
  text-transform:uppercase;
}
.kt-secure{
  margin-top:1rem;display:flex;gap:.7rem;align-items:flex-start;
  background:rgba(15,107,74,.12);border:1px solid rgba(200,165,106,.35);border-radius:14px;padding:.9rem 1rem;
}
.kt-secure p{margin:0;font-size:.85rem;}

/* ---------- Rodapé ---------- */
.footer{background:var(--kt-ink) !important;color:rgba(244,239,230,.72) !important;border-top:1px solid rgba(200,165,106,.25) !important;}
.footer .kt-foot-logo{height:78px;width:auto;margin:0 auto 1.4rem;display:block;}
.footer p{font-size:.85rem;letter-spacing:.02em;}

/* ---------- Botões flutuantes ---------- */
.back-to-top{
  background:var(--kt-ink) !important;color:var(--kt-sand) !important;
  border:1px solid var(--kt-sand) !important;box-shadow:0 10px 24px rgba(14,27,44,.3) !important;
}
.back-to-top:hover{background:var(--kt-emd) !important;}

/* ---------- Sem animação (reduced motion): versão clara ---------- */
@media (prefers-reduced-motion: reduce){
  body.cinema-on .widget-section,body.cinema-on .about,body.cinema-on .services,body.cinema-on .tours,
  body.cinema-on .documents,body.cinema-on .location,body.cinema-on .certification,
  body.cinema-on .testimonials,body.cinema-on .cvc-flights{background:var(--kt-linen) !important;}
  body.cinema-on .contact{background:var(--kt-emd) !important;}
  body.cinema-on .hero{
    background:linear-gradient(160deg,rgba(11,59,44,.75),rgba(14,27,44,.55)),
      url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1920&q=80') center/cover !important;
  }
}

/* ---------- Celular ---------- */
@media (max-width:768px){
  .header-content{gap:14px;}
  .logo img{height:38px;}
  .btn{padding:.9rem 1.4rem;font-size:.74rem;}
  .hero-rule i{width:44px;}
  body.cinema-on section > .container{border-radius:22px !important;}
}

/* Correção: a animação CSS antiga do hero competia com o GSAP e deixava o
   título invisível no modo cinema. O GSAP já faz a entrada, então a CSS sai. */
body.cinema-on .hero .hero-content{animation:none !important;}

/* =====================================================
   v2 · Ofertas, reservas em abas, avaliações, menu mobile
   ===================================================== */

/* ---------- Header: ações + menu recolhível ---------- */
.header-content{position:relative;}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.btn.btn-header{padding:.72rem 1.3rem;font-size:.7rem;box-shadow:none !important;}
.lang-switch select{
  appearance:none;-webkit-appearance:none;border:1px solid var(--kt-line);background:var(--kt-paper);
  color:var(--kt-ink);font:600 .72rem var(--kt-sans);letter-spacing:.12em;padding:.55rem .8rem;border-radius:999px;cursor:pointer;
}
.language-selector{display:none !important;}
.nav .nav-extra{display:none;}
.nav-toggle{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--kt-line);background:var(--kt-paper);
  cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;}
.nav-toggle span{display:block;width:18px;height:1.6px;background:var(--kt-ink);transition:transform .25s,opacity .25s;}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(5.6px) rotate(45deg);}
body.nav-open .nav-toggle span:nth-child(2){opacity:0;}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg);}
.nav ul{gap:1.4rem !important;}

@media (max-width:1100px){
  .nav-toggle{display:flex;}
  .nav{
    position:absolute;top:100%;left:-2rem;right:-2rem;background:var(--kt-linen);
    border-bottom:1px solid var(--kt-line);box-shadow:0 20px 40px rgba(14,27,44,.12);
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  body.nav-open .nav{max-height:80vh;}
  .nav ul{flex-direction:column;align-items:flex-start !important;gap:0 !important;padding:.6rem 2rem 1.2rem;}
  .nav li{width:100%;border-bottom:1px solid var(--kt-line);}
  .nav li:last-child{border-bottom:0;}
  .nav a{display:block;padding:1rem 0;font-size:.8rem !important;}
  .nav a::after{display:none;}
  .nav .nav-extra{display:block;}
}
@media (max-width:560px){
  .btn.btn-header{display:none;}
  .header-actions{gap:8px;}
}

/* ---------- Hero: prova social ---------- */
.hero-proof{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin:1.8rem 0 0;padding:0;}
.hero-proof li{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.85);display:flex;align-items:center;gap:.5rem;}
.hero-proof li::before{content:"";width:6px;height:6px;background:var(--kt-sand);transform:rotate(45deg);}

.kt-center{text-align:center;}

/* ---------- Ofertas ---------- */
.offers{background:var(--kt-linen);}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.4rem;margin-top:2.4rem;}
.offer-card{
  background:var(--kt-paper);color:var(--kt-ink);border:1px solid var(--kt-line);border-radius:22px;
  padding:1.5rem 1.5rem 1.4rem;display:flex;flex-direction:column;gap:1.05rem;position:relative;overflow:hidden;
  box-shadow:0 18px 40px rgba(14,27,44,.14);transition:transform .25s ease,box-shadow .25s ease;
}
.offer-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px rgba(14,27,44,.2);}
.offer-card::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--kt-em),var(--kt-sand));}
.offer-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;}
.offer-tag{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6B5230;background:var(--kt-sand-soft);padding:.35rem .7rem;border-radius:999px;}
.offer-cia{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kt-em);}
.offer-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;}
.offer-ap b{display:block;font-family:var(--kt-serif);font-weight:600;font-size:2.3rem;line-height:1;color:var(--kt-ink);}
.offer-ap span{display:block;font-size:.76rem;color:var(--kt-muted);margin-top:.3rem;}
.offer-ap.dest{text-align:right;}
.offer-line{display:flex;align-items:center;gap:.4rem;color:var(--kt-sand);}
.offer-line::before,.offer-line::after{content:"";flex:1;border-top:1.5px dashed var(--kt-sand);}
.offer-line svg{width:20px;height:20px;fill:var(--kt-sand);transform:rotate(90deg);flex-shrink:0;}
.offer-when{font-size:.84rem;font-weight:600;border-top:1px dashed var(--kt-line);padding-top:.9rem;}
.offer-when .k,.offer-price .k{display:block;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--kt-muted);font-weight:600;margin-bottom:.25rem;}
.offer-price b{display:block;font-family:var(--kt-serif);font-weight:600;font-size:1.9rem;line-height:1.1;color:var(--kt-emd);}
.offer-price .alt{display:block;font-size:.82rem;color:var(--kt-muted);margin-top:.2rem;}
.offer-hl{align-self:flex-start;font-size:.74rem;font-weight:600;color:var(--kt-em);background:#E3EFE8;padding:.4rem .75rem;border-radius:8px;}
.offer-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto;}
.offer-actions .btn{flex:1;justify-content:center;padding:.85rem 1rem;font-size:.7rem;}
.offer-actions .btn-secondary{color:var(--kt-emd) !important;border-color:var(--kt-sand) !important;}
.offers-updated{text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:1.2rem;}

.group-cta{
  margin-top:2.2rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;
  background:linear-gradient(135deg,var(--kt-emd),#0F4A36);color:var(--kt-linen);
  border:1px solid rgba(200,165,106,.35);border-radius:22px;padding:1.4rem 1.6rem;
}
.group-cta-ic{width:52px;height:52px;border-radius:50%;border:1px solid var(--kt-sand);display:grid;place-items:center;flex-shrink:0;}
.group-cta-ic svg{width:26px;height:26px;fill:var(--kt-sand);}
.group-cta-txt{flex:1;min-width:220px;}
.group-cta-txt b{display:block;font-family:var(--kt-serif);font-size:1.3rem;font-weight:600;margin-bottom:.2rem;color:var(--kt-linen);}
.group-cta-txt span{font-size:.88rem;color:rgba(244,239,230,.8);}

/* ---------- Reserve online: abas ---------- */
.booking-tabs{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:1.8rem 0 1.4rem;}
.bk-tab{
  font:600 .72rem var(--kt-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  padding:.8rem 1.4rem;border-radius:999px;border:1px solid var(--kt-sand);background:transparent;color:var(--kt-sand);
}
.bk-tab.active{background:var(--kt-sand);color:var(--kt-ink);}
.bk-panel{display:none;}
.bk-panel.active{display:block;}
.rentcars-box{display:flex;justify-content:center;}
.rentcars-box object{width:100%;max-width:600px;height:420px;border-radius:16px;background:#fff;}
.bk-help{text-align:center;font-size:.86rem;margin-top:1.4rem;opacity:.85;}

/* ---------- Serviços numerados ---------- */
.service-card .svc-num{display:block;font-family:var(--kt-serif);font-style:italic;font-size:2rem;color:var(--kt-sand);line-height:1;margin-bottom:.6rem;}

/* ---------- Sobre + credenciais ---------- */
.about-text{text-align:center;max-width:780px;margin:1.6rem auto 0;font-size:1.02rem;line-height:1.8;}
.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem;}
.cred{border:1px solid rgba(200,165,106,.35);border-radius:16px;padding:1.2rem;text-align:center;}
.cred b{display:block;font-family:var(--kt-serif);font-size:1.45rem;font-weight:600;color:var(--kt-sand);}
.cred span{display:block;font-size:.76rem;margin-top:.3rem;opacity:.85;}
.cred-link{text-align:center;margin-top:1.4rem;font-size:.85rem;}
@media (max-width:768px){.creds{grid-template-columns:1fr 1fr;}}

/* ---------- Avaliações ---------- */
.reviews-head{display:flex;justify-content:center;margin:1.4rem 0 2rem;}
.g-badge{display:inline-flex;align-items:center;gap:.8rem;background:var(--kt-paper);color:var(--kt-ink);border-radius:999px;padding:.6rem 1.3rem .6rem .6rem;box-shadow:0 10px 26px rgba(14,27,44,.15);}
.g-logo{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--kt-line);display:grid;place-items:center;font:700 1rem var(--kt-sans);color:#4285F4;}
.g-badge b{font-family:var(--kt-serif);font-size:1.5rem;}
.g-stars{color:#E6A93A;letter-spacing:.08em;}
.g-stars i,.stars i{font-style:normal;opacity:.25;}
.g-total{font-size:.78rem;color:var(--kt-muted);}
.testimonial-card{margin:0;display:flex;flex-direction:column;gap:1rem;}
.testimonial-card .stars{color:#E6A93A !important;filter:none !important;}
.testimonial-card blockquote{margin:0;font-size:.95rem;line-height:1.7;}
.testimonial-author{display:flex;align-items:center;gap:.8rem;margin-top:auto;}
.testimonial-author img,.testimonial-author .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.testimonial-author .avatar{display:grid;place-items:center;background:var(--kt-sand);color:var(--kt-ink);font-weight:700;}
.testimonial-author span{display:flex;flex-direction:column;}
.testimonial-author small{opacity:.7;font-size:.74rem;}
.reviews-empty{grid-column:1/-1;text-align:center;max-width:560px;margin:0 auto;font-size:1rem;line-height:1.7;opacity:.9;}
.reviews-more{text-align:center;margin-top:2rem;font-weight:600;}

/* ---------- Rodapé: links ---------- */
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;margin:0 0 1.4rem;}
.foot-links a{color:var(--kt-sand) !important;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;}
.foot-links a:hover{color:var(--kt-linen) !important;}

/* ---------- Aviso de cookies ---------- */
.cookie-bar{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:1200;max-width:720px;margin:0 auto;
  background:var(--kt-ink);color:var(--kt-linen);border:1px solid rgba(200,165,106,.4);border-radius:18px;
  padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;box-shadow:0 20px 40px rgba(0,0,0,.3);
}
.cookie-bar[hidden]{display:none;}
.cookie-bar p{margin:0;flex:1;min-width:200px;font-size:.86rem;}
.cookie-bar div{display:flex;gap:.5rem;}
.cookie-bar .btn{padding:.7rem 1.1rem;font-size:.68rem;}

/* ---------- Modo cinema: novas seções ---------- */
body.cinema-on .offers{background:transparent !important;padding-top:clamp(4rem,10vh,7rem);padding-bottom:clamp(4rem,10vh,7rem);}
body.cinema-on .offer-card,body.cinema-on .offer-card *{text-shadow:none !important;}
body.cinema-on .offer-card .offer-ap b{color:var(--kt-ink) !important;}
body.cinema-on .offer-card span,body.cinema-on .offer-card p{color:inherit !important;}
body.cinema-on .offer-card .offer-ap span,body.cinema-on .offer-card .k,body.cinema-on .offer-card .alt{color:var(--kt-muted) !important;}
body.cinema-on .offer-card .offer-tag{color:#6B5230 !important;}
body.cinema-on .offer-card .offer-cia,body.cinema-on .offer-card .offer-hl{color:var(--kt-em) !important;}
body.cinema-on .offer-card .btn-primary{color:var(--kt-linen) !important;}
body.cinema-on .offer-card.cine-panel{background:var(--kt-paper) !important;}
body.cinema-on .g-badge,body.cinema-on .g-badge *{text-shadow:none !important;}
body.cinema-on .g-badge b{color:var(--kt-ink) !important;}
body.cinema-on .g-total{color:var(--kt-muted) !important;}
body.cinema-on .reviews-head .g-stars{color:#E6A93A !important;}
@media (prefers-reduced-motion: reduce){
  body.cinema-on .offers{background:var(--kt-linen) !important;}
}

/* ---------- v2 ajustes finos ---------- */
.offer-top{flex-wrap:wrap;row-gap:.4rem;}
.offer-cia{font-size:.66rem;text-align:right;}
.offer-actions{flex-direction:column;}
.offer-actions .btn{width:100%;}
.widget-header h2{background:none !important;-webkit-text-fill-color:currentColor !important;color:var(--kt-ink);}
body.cinema-on .widget-header h2{color:#fff !important;}
.documents{background:var(--kt-sand-soft) !important;}
.services,.location{background:var(--kt-paper) !important;}
.testimonials{background:var(--kt-linen) !important;}
.cred-link a,.reviews-more a{color:var(--kt-em);text-decoration:none;border-bottom:1px solid var(--kt-sand);padding-bottom:2px;}
body.cinema-on .cred-link a,body.cinema-on .reviews-more a{color:var(--kt-sand) !important;}
.widget-card:empty,.widget-card{min-height:120px;}
@media (max-width:768px){ section h2{font-size:2rem !important;} .kt-eyebrow{letter-spacing:.22em;} }
.testimonial-card{border-left:3px solid var(--kt-sand) !important;background:var(--kt-paper) !important;}

/* Avaliações: cartão claro e texto escuro em qualquer fundo (legível no celular) */
.testimonial-card,body.cinema-on .testimonial-card{
  background:var(--kt-paper) !important;border:1px solid var(--kt-line) !important;
  border-left:3px solid var(--kt-sand) !important;box-shadow:0 14px 30px rgba(14,27,44,.18);
}
body.cinema-on .testimonial-card *,.testimonial-card *{text-shadow:none !important;}
.testimonial-card .testimonial-text,body.cinema-on .testimonial-card .testimonial-text{
  color:var(--kt-ink) !important;font-style:normal;font-size:1rem;line-height:1.7;
}
.testimonial-card .testimonial-author strong,body.cinema-on .testimonial-card .testimonial-author strong{color:var(--kt-ink) !important;}
.testimonial-card .testimonial-author small,body.cinema-on .testimonial-card .testimonial-author small{color:var(--kt-muted) !important;}
body.cinema-on .testimonial-card .avatar{color:var(--kt-ink) !important;}
/* Links da localização legíveis em qualquer fundo */
.loc-link{color:var(--kt-em) !important;font-weight:600;text-decoration:none;border-bottom:1px solid var(--kt-sand);}
body.cinema-on .loc-link{color:var(--kt-sand) !important;}
/* Celular: "voltar ao topo" some (o menu já leva a qualquer seção) e o WhatsApp não cobre o texto */
@media (max-width:768px){
  .back-to-top{display:none !important;}
  body.cinema-on section > .container{padding-bottom:5.5rem !important;}
}
body.cinema-on .location-info{padding:1.4rem !important;}
