/* V57 — depoimentos como seção editorial independente e layout responsivo */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,video,iframe{max-width:100%}
.wrap{width:min(100% - 40px,1440px);margin-inline:auto}
/* Seção de experiências distinta do rodapé verde */
#depoimentos.ri-testimonials{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(180deg,#f4f1e9 0%,#faf8f3 100%)!important;
  padding:clamp(72px,7vw,112px) 0 clamp(86px,8vw,126px)!important;
  border-top:1px solid #e9e0d3!important;
  border-bottom:8px solid #e8dfcf!important;
  color:#173f33!important;text-align:center;
}
#depoimentos.ri-testimonials:before{content:'“';position:absolute;left:max(1%,calc((100vw - 1500px)/2));top:0;font:normal clamp(180px,27vw,360px)/1 Georgia,serif;color:#cba66b;opacity:.075;pointer-events:none;z-index:-1}
#depoimentos .ri-section-head{margin-bottom:34px!important;max-width:780px}
#depoimentos .ri-kicker{color:#b3884a!important;letter-spacing:.2em!important}
#depoimentos .ri-section-head h2{color:#173e33!important;font-size:clamp(37px,4.3vw,59px)!important;font-weight:400!important;margin:0!important}
#depoimentos .ri-depoimentos-cms.ri-reviews-v16{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:1320px;margin:30px auto 0!important;align-items:stretch}
#depoimentos .ri-depoimentos-cms.ri-reviews-v16.is-two{grid-template-columns:repeat(2,minmax(0,420px))!important;justify-content:center!important}
#depoimentos .ri-review-v16{background:#fffefa!important;color:#153c31!important;border:1px solid #e7dfd2!important;border-radius:12px!important;box-shadow:0 16px 38px rgba(26,53,40,.07)!important;min-height:255px!important;padding:27px 28px!important;gap:0!important;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
#depoimentos .ri-review-v16:hover{transform:translateY(-4px);box-shadow:0 23px 45px rgba(26,53,40,.11)!important}
#depoimentos .ri-review-quote-v16{font-size:50px!important;color:#b58c54!important}
#depoimentos .ri-depoimento-estrelas{font-size:15px!important;letter-spacing:3px!important;color:#b58c54!important}
#depoimentos .ri-review-v16 blockquote{font-size:clamp(15px,1.14vw,18px)!important;color:#425c50!important;line-height:1.66!important;margin:12px 0 22px!important}
#depoimentos .ri-review-person-v16{margin-top:auto;border-top:1px solid #ece7df!important;padding-top:17px!important}
#depoimentos .ri-review-avatar-v16{width:38px!important;height:38px!important;background:#e8eee8!important;color:#174333!important;font-size:14px!important}
#depoimentos .ri-review-author-v16 strong{font-size:14px!important;color:#173e33!important}
#depoimentos .ri-review-origin-v16,#depoimentos .ri-demo-label{color:#78877c!important;font-size:11px!important}
/* O rodapé começa como uma seção própria */
#contato.ri-site-footer{position:relative;clear:both;margin:0!important;border-top:1px solid rgba(219,180,110,.44)!important}
/* Largura de layout coerente em diferentes monitores */
#chales>.wrap{width:min(calc(100% - 48px),1680px)!important;max-width:1680px!important;margin-inline:auto!important;padding-inline:0!important}
#chales .ri-chales-cms{align-items:stretch!important}
#chales .ri-chale-v16{min-width:0;display:flex!important;flex-direction:column}
#chales .ri-chale-content-v16{flex:1;display:flex;flex-direction:column}
#chales .ri-boutique{flex:1}
#chales .ri-boutique-footer{margin-top:auto}
.ri-photo-grid img{display:block;object-fit:cover;min-width:0}
/* Header compacto, menu abre sem sobrepor ou cortar conteúdo */
.ri-header .ri-header-inner{width:min(calc(100% - 36px),1480px);margin-inline:auto;min-width:0}
.ri-header .ri-logo-new{min-width:0}
.ri-header .ri-logo-new img{max-width:100%;object-fit:contain}
@media(min-width:1500px){
  #chales .ri-chales-cms.ri-cards-v16.is-threeplus{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
}
@media(min-width:1100px) and (max-width:1499px){
  #chales .ri-chales-cms.ri-cards-v16.is-threeplus{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  #chales .ri-chale-content-v16{padding:18px 15px!important}
  #chales .ri-boutique-tabs{gap:9px!important;overflow-x:auto}
  #chales .ri-boutique-tab{font-size:11px!important}
  #chales .ri-boutique-footer>span{display:none!important}
  #chales .ri-boutique-cta{width:100%;justify-content:center}
}
@media(max-width:1099px){
  #chales .ri-chales-cms.ri-cards-v16.is-threeplus{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
  #chales .ri-chale-media-v16{height:clamp(220px,26vw,320px)!important}
  #depoimentos .ri-depoimentos-cms.ri-reviews-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #depoimentos .ri-depoimentos-cms.ri-reviews-v16.is-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ri-about-grid{gap:35px!important}
  .ri-about-image img{height:clamp(320px,40vw,480px)!important}
  .ri-photo-grid img{height:clamp(200px,28vw,310px)!important}
}
@media(max-width:900px){
  .ri-header .ri-header-inner{min-height:76px}
  .ri-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:none}
  .ri-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:130!important;background:#fbf8f2!important;padding:12px 20px 20px!important;box-shadow:0 18px 35px rgba(10,43,32,.17)!important;flex-direction:column!important;align-items:stretch!important}
  .ri-nav.is-open{display:flex!important}
  .ri-nav a{display:block!important;font-size:14px!important;padding:13px 12px!important;white-space:normal!important}
  .ri-header .ri-logo-new{width:min(260px,calc(100vw - 115px))!important;max-width:calc(100vw - 115px)!important}
  .ri-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ri-photo-grid img:first-child{grid-column:1/-1;height:280px!important}
  .ri-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
  .ri-footer-message{grid-column:1/-1!important;border-left:0!important;padding-left:0!important}
}
@media(max-width:680px){
  .wrap,#chales>.wrap{width:calc(100% - 32px)!important;max-width:none!important}
  .ri-landing-section{padding:64px 0!important}
  #depoimentos.ri-testimonials{padding:67px 0 84px!important}
  #chales .ri-chales-cms.ri-cards-v16.is-threeplus{grid-template-columns:1fr!important;gap:20px!important}
  #chales .ri-chale-media-v16{height:clamp(210px,60vw,300px)!important}
  #chales .ri-chale-content-v16{padding:23px!important}
  #chales .ri-boutique-tabs{gap:15px!important;flex-wrap:nowrap!important;overflow:auto!important}
  #chales .ri-boutique-footer{gap:10px!important}
  #chales .ri-boutique-footer>span{display:none!important}
  #chales .ri-boutique-cta{width:100%;justify-content:center}
  #depoimentos .ri-depoimentos-cms.ri-reviews-v16,#depoimentos .ri-depoimentos-cms.ri-reviews-v16.is-two{grid-template-columns:1fr!important;gap:15px!important}
  #depoimentos .ri-review-v16{padding:23px!important;min-height:220px!important}
  .ri-photo-grid{gap:9px!important}
  .ri-photo-grid img{height:170px!important}
  .ri-photo-grid img:first-child{height:225px!important}
  .ri-about-grid{grid-template-columns:1fr!important}
  .ri-about-image img{height:300px!important}
  .ri-footer-main{grid-template-columns:1fr!important;gap:24px!important}
  .ri-footer-brand{padding:0!important}
  .ri-footer-info,.ri-footer-message{border-left:0!important;padding-left:0!important;grid-column:auto!important}
  .ri-footer-form-row{grid-template-columns:1fr!important}
  .ri-footer-form-bottom{grid-template-columns:1fr!important}
  .ri-footer-form-bottom button{width:100%!important}
  .topbar .wrap{flex-wrap:wrap;gap:8px}
}
@media(max-width:390px){
  .ri-header .ri-logo-new{width:190px!important}
  #chales .ri-boutique-tabs{gap:11px!important}
  #chales .ri-boutique-tab{font-size:10px!important}
  #depoimentos .ri-section-head h2{font-size:33px!important}
}
@media(prefers-reduced-motion:reduce){#depoimentos .ri-review-v16{transition:none!important}#depoimentos .ri-review-v16:hover{transform:none}}
[data-theme="dark"] #depoimentos.ri-testimonials{background:linear-gradient(180deg,#102e28,#173b31)!important;color:#f5f0e7!important;border-color:#35574a!important}
[data-theme="dark"] #depoimentos .ri-section-head h2{color:#f5f0e7!important}
[data-theme="dark"] #depoimentos .ri-review-v16{background:#1e4336!important;border-color:#4c6655!important}
[data-theme="dark"] #depoimentos .ri-review-v16 blockquote{color:#d7e4da!important}
[data-theme="dark"] #depoimentos .ri-review-author-v16 strong{color:#f5f0e7!important}
[data-theme="dark"] #depoimentos .ri-review-origin-v16,[data-theme="dark"] #depoimentos .ri-demo-label{color:#b6c9bb!important}
[data-theme="dark"] .ri-nav{background:#0f3028!important}
