/* Depoimentos da landing + gestão no painel do admin mestre. Usa os tokens do site (:root). */
.testimonials-section{padding-block:1.25rem;scroll-margin-top:7rem}
/* carrossel no mesmo estilo do slider de boosters, movido pelo JS para poder ser arrastado; todos os cards com o mesmo tamanho */
.testimonials-slider{position:relative;overflow:hidden;width:min(100%,1080px);margin:clamp(1.3rem,3vw,2rem) auto 0;padding:.4rem 0 1.4rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.testimonials-slider.is-dragging{cursor:grabbing}
.testimonials-slider.is-dragging .testimonial-card{transform:none;transition:none}
.testimonials-slider__track{display:flex;align-items:stretch;gap:1rem;width:max-content;will-change:transform}
.testimonials-slider .testimonial-card{flex:0 0 min(26rem,84vw)}
.testimonials-slider .testimonial-card__comment{align-self:center}
.testimonial-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.2rem;text-align:left;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(circle at 0% 0%,#9c111130,transparent 40%),linear-gradient(180deg,#ffffff0f,transparent),var(--surface);box-shadow:0 22px 56px #00000038,inset 0 1px #ffffff0a;transition:transform .28s,box-shadow .28s,border-color .28s}
.testimonial-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 28px 68px #00000057,0 0 46px var(--accent-glow)}
.testimonial-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.testimonial-stars{display:inline-flex;gap:.12rem;line-height:1}
.testimonial-stars span{color:#ffffff26}
.testimonial-stars span.is-filled{color:#f5c04a;text-shadow:0 0 14px #f5c04a40}
.testimonial-card__service{border:1px solid var(--border);background:var(--accent-soft);color:var(--text-soft);border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.testimonial-card__comment{margin:0;color:var(--text-soft);font-size:.96rem;line-height:1.55;overflow-wrap:anywhere}
.testimonial-card__author{display:flex;align-items:center;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--border)}
.testimonial-card__avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:var(--accent-soft);color:var(--text);font-weight:800}
.testimonial-card__author>div{display:grid;min-width:0}
.testimonial-card__author strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.testimonial-card__author small{color:var(--text-muted)}

/* painel do admin */
.testimonial-rating-input{display:inline-flex;align-items:center;gap:.2rem;min-height:3rem}
.testimonial-rating-input button{background:none;border:0;padding:.15rem;font-size:1.65rem;line-height:1;color:#ffffff26;cursor:pointer;border-radius:8px}
.testimonial-rating-input button.is-filled{color:#f5c04a}
.testimonial-rating-input button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}
.testimonial-rating-input small{margin-left:.5rem;color:var(--text-muted);font-weight:800}
.testimonial-admin-card__comment{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.testimonial-form textarea{min-height:7.5rem;resize:vertical}

@media (prefers-reduced-motion:reduce){.testimonial-card{transition:none}.testimonial-card:hover{transform:none}}
