/* Componente isolado: não altera estilos das seções atuais do site. */
.qtf-public-section{background:#f0f5f4;padding-top:68px;padding-bottom:68px}
.qtf-public-section .qtf-section-heading{text-align:center;margin:0 auto 29px;max-width:760px}
.qtf-public-section .qtf-section-heading .eyebrow{color:#30666a;margin:0 0 9px;font-size:12px;font-weight:750;letter-spacing:.1em}
.qtf-public-section .qtf-section-heading h2{margin:0 0 12px;color:#234a4b;font-size:clamp(24px,3vw,35px);line-height:1.19}
.qtf-public-section .qtf-section-heading p:not(.eyebrow){margin:0;color:#657b79;font-size:15px;line-height:1.6}
.qtf-carousel{--qtf-columns:3;--qtf-gap:18px;min-width:0}
.qtf-carousel .qtf-viewport{width:100%;overflow:hidden;touch-action:pan-y}
.qtf-carousel .qtf-track{display:flex;align-items:stretch;gap:var(--qtf-gap);transition:transform .48s ease;will-change:transform}
.qtf-carousel .qtf-card{box-sizing:border-box;flex:0 0 calc((100% - 36px)/3);min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe8e5;border-radius:15px;padding:25px;box-shadow:0 10px 26px rgba(30,72,74,.055)}
.qtf-carousel .qtf-mark{color:#30666a;font-family:Georgia,serif;font-size:53px;line-height:.75;font-weight:bold;margin:5px 0 15px}
.qtf-carousel .qtf-message{margin:0 0 26px;color:#344d4d;font:inherit;font-size:15px;line-height:1.65;overflow-wrap:anywhere;flex:1}
.qtf-carousel .qtf-card-footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #e6eeee;min-height:70px}
.qtf-carousel .qtf-logo{display:flex;align-items:center;justify-content:center;flex:none;width:55px;height:48px;border-radius:9px;background:#eef5f4;overflow:hidden}
.qtf-carousel .qtf-logo img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.qtf-carousel .qtf-logo-fallback{font-size:22px;font-weight:800;color:#30666a}
.qtf-carousel .qtf-client-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.qtf-carousel .qtf-client-info strong{color:#244b4c;font-size:13px;line-height:1.3}
.qtf-carousel .qtf-client-info small{color:#718382;font-size:11px;line-height:1.35}
.qtf-carousel .qtf-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:22px}
.qtf-carousel .qtf-controls[hidden]{display:none}
.qtf-carousel .qtf-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #c6d8d5;color:#30666a;font-size:26px;line-height:1;cursor:pointer;padding:0}
.qtf-carousel .qtf-arrow:hover{background:#30666a;color:#fff}
.qtf-carousel .qtf-dots{display:flex;align-items:center;gap:7px}
.qtf-carousel .qtf-dot{width:8px;height:8px;display:block;border-radius:50%;border:0;background:#b7cbc7;cursor:pointer;padding:0}
.qtf-carousel .qtf-dot[aria-current="true"]{background:#30666a;transform:scale(1.2)}
@media(max-width:700px){
  .qtf-public-section{padding-top:42px;padding-bottom:42px}
  .qtf-public-section .qtf-section-heading h2{font-size:23px}
  .qtf-public-section .qtf-section-heading p:not(.eyebrow){font-size:13px}
  .qtf-carousel{--qtf-columns:2;--qtf-gap:10px}
  .qtf-carousel .qtf-card{flex-basis:calc((100% - 10px)/2);padding:12px;border-radius:11px}
  .qtf-carousel .qtf-mark{font-size:40px;margin:4px 0 10px}
  .qtf-carousel .qtf-message{font-size:12px;line-height:1.5;margin-bottom:18px}
  .qtf-carousel .qtf-card-footer{gap:6px;padding-top:10px;min-height:52px;align-items:flex-start;flex-wrap:wrap}
  .qtf-carousel .qtf-logo{width:32px;height:30px;font-size:15px}
  .qtf-carousel .qtf-client-info strong{font-size:11px}
  .qtf-carousel .qtf-client-info small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.qtf-carousel .qtf-track{transition:none}}
