/**
 * MAUP manifest.
 * @maup-path: template-parts/sections/home/testimonials/style.css
 * @maup-version: 1.1.0
 * @maup-mode: replace
 * @maup-role: Section module
 */
/* Module: testimonials: estilos específicos deste módulo. */
  .section--testimonials { padding-top: 20px; }
  .testimonial-layout { display: grid; grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr); gap: 20px; }
  .trust-card, .testimonial-slider { min-height: 470px; border-radius: var(--radius-md); background: #151517; }
  .trust-card { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(28px, 3vw, 46px); }
  .trust-card-quote { font-family: Georgia, serif; font-size: 8rem; line-height: .7; color: #242428; }
  .trust-card h2 { margin: 0 0 14px; font-family: var(--font-display); font-weight: 400; font-size: clamp(1.6rem, 2.4vw, 2.5rem); letter-spacing: -.045em; line-height: 1.05; }
  .trust-card p { margin: 0; color: #7f7f84; }
  .testimonial-slider { position: relative; padding: clamp(28px, 3vw, 46px); overflow: hidden; }
  .testimonial-slider-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
  .testimonial-progress { flex: 1; max-width: 150px; height: 3px; border-radius: 999px; overflow: hidden; background: #29292d; }
  .testimonial-progress span { display: block; width: 25%; height: 100%; background: #eee; transition: width .5s var(--ease); }
  .testimonial-viewport { overflow: hidden; margin-top: clamp(54px, 7vw, 90px); touch-action: pan-y; }
  .testimonial-track { display: flex; gap: 8px; transition: transform .58s var(--ease); will-change: transform; }
  .testimonial-slide { flex: 0 0 100%; min-width: 100%; margin: 0; padding: 0; display: grid; align-content: space-between; gap: 50px; min-height: 245px; }
  .testimonial-slide p { max-width: 870px; margin: 0; color: #aaaab0; font-family: var(--font-display); font-size: clamp(1.6rem, 2.8vw, 3rem); font-weight: 300; letter-spacing: -.04em; line-height: 1.16; }
  .testimonial-slide footer { display: grid; gap: 4px; }
  .testimonial-slide footer strong { font-size: .92rem; }
  .testimonial-slide footer span { color: #77777d; font-size: .82rem; }
  .testimonial-controls { position: absolute; right: clamp(28px, 3vw, 46px); bottom: clamp(28px, 3vw, 46px); display: flex; gap: 8px; }
  @media (max-width: 860px) {
  .testimonial-layout { gap: 14px; }
  .trust-card { min-height: 340px; }
  .testimonial-slider { min-height: 430px; }
  }
  @media (max-width: 700px) {
  .testimonial-slider { padding-bottom: 86px; }
  .testimonial-slide { min-height: 300px; }
  }
  .testimonial-slide footer { display:flex; align-items:center; gap:18px; }
  .testimonial-avatar { flex:0 0 100px; width:100px; height:100px; display:grid; place-items:center; border-radius:50%; font:500 1rem/1 var(--font-mono); color:rgba(255,255,255,.8); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); }
  .avatar--01{background:linear-gradient(145deg,#243044,#101216)}
  .avatar--02{background:linear-gradient(145deg,#3a2721,#111)}
  .avatar--03{background:linear-gradient(145deg,#34263b,#111)}
  .avatar--04{background:linear-gradient(145deg,#1d3430,#101212)}
  .testimonial-person { display:grid; gap:5px; }
  .testimonial-person strong { font-size:1rem !important; }
  @media (max-width: 980px) {
  .testimonial-avatar { width:88px; height:88px; flex-basis:88px; }
  }
  @media (max-width: 760px) {
  .testimonial-slide footer { align-items:flex-start; }
  .testimonial-avatar { width:78px; height:78px; flex-basis:78px; }
  }
  .trust-card-quote { font-family:Georgia,serif; font-size:8.6rem; line-height:.65; color:#242428; }
  .testimonial-avatar { width:108px; height:108px; flex-basis:108px; font-size:.92rem; overflow:hidden; position:relative; }
  .testimonial-avatar>img{display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:center;border-radius:inherit}
  .testimonial-person{align-self:center;min-width:0}
  @media (max-width:760px){
    .testimonial-slide footer{align-items:center!important}
    .testimonial-avatar{width:78px;height:78px;flex-basis:78px}
    .testimonial-person{align-self:center}
  }
  .testimonial-controls .ui-arrow-svg{width:19px;height:19px}
