
.whatsapp-icon{width:22px;height:22px;flex:0 0 22px;display:inline-block;vertical-align:middle;margin-right:8px}
.whatsapp-float .whatsapp-icon{margin-right:0}
.reviews-track{animation-duration:240s;animation-name:reviews-updated;align-items:stretch;padding:8px 0 24px}
@keyframes reviews-updated{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
.review-card{flex:0 0 min(390px,82vw);min-height:280px}
.review-card blockquote{flex:1;white-space:pre-line}
.review-author{flex-wrap:wrap}.review-source{font-size:.8rem;color:var(--teal-700);margin-top:15px;text-decoration:underline}
.review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;color:var(--muted)}
.review-pause{border:1px solid var(--line);background:#fff;color:var(--navy-900);padding:10px 16px;border-radius:10px;cursor:pointer;white-space:nowrap}
.reviews-marquee:focus-within .reviews-track,.reviews-marquee.is-paused .reviews-track{animation-play-state:paused}
.editorial-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.editorial-filters select{font:inherit;border:1px solid var(--line);padding:12px;border-radius:10px;max-width:100%;background:white}
.editorial-filters label{font-weight:700}.editorial-filters p{color:var(--muted);font-size:.85rem}
.article-index-card[hidden]{display:none}.article-index-card h2{font-size:1.3rem}.article-index-card small{line-height:1.6}
.content-grid h3 a{padding-top:0;margin-top:0;font-size:inherit;color:inherit}.content-grid small{margin-top:16px;font-size:.8rem;line-height:1.6;color:var(--muted)}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #108b91;outline-offset:4px}
@media(max-width:640px){.review-controls{align-items:flex-start;flex-direction:column}.reviews-track{animation-duration:240s}.article-meta{gap:10px}.editorial-filters{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation:none;width:auto;overflow:visible}.reviews-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.review-card[aria-hidden="true"]{display:none}.review-pause{display:none}}
