/*
 * Aiden Startup · sección de opiniones reales de Trustpilot.
 * Copia del diseño de la misma sección en aiden.es (plugin-pages/assets/css/page-inicio.css,
 * bloque .tp-*): Alex, 26-oct-2026, «hay que guiarnos por el diseño de la página de Aiden.es el
 * máximo posible». Mismas medidas y mismos tokens; aquí cuelgan de shared.css.
 */
.tp-sec{padding:var(--sp-section,88px) 0;background:#fff}
.tp-head{text-align:center;margin-bottom:44px}
.tp-head-score{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.tp-stars{display:flex;gap:3px}
.tp-star{width:28px;height:28px;background:#00b67a;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}
.tp-star svg{width:20px;height:20px;fill:#fff}
.tp-star--partial{position:relative;overflow:hidden}
.tp-star--partial::after{content:'';position:absolute;top:0;right:0;bottom:0;width:30%;background:#dcdce6}
.tp-head-num{font-family:var(--fd,'Sora',sans-serif);font-weight:800;font-size:1.3rem;color:var(--ink,#13201C)}
.tp-head .sec-h{margin-bottom:8px}
.tp-head-sub{font-size:1.02rem;color:var(--muted,#6B7A74)}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:860px){.tp-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.tp-card{background:var(--bg,#EEF1F7);border:1px solid var(--line,rgba(19,32,28,.07));border-radius:var(--r-lg,18px);padding:28px 26px;display:flex;flex-direction:column}
.tp-card-stars{display:flex;gap:2px;margin-bottom:16px}
.tp-card-stars svg{width:20px;height:20px;fill:#00b67a}
.tp-card-text{font-size:15px;line-height:1.65;color:var(--text,#1B2320);flex:1;margin-bottom:22px}
.tp-card-author{display:flex;align-items:center;gap:12px}
.tp-card-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--t500,#1f9d7a),var(--t600,#157a5f));color:#fff;font-family:var(--fd,'Sora',sans-serif);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;flex:none}
.tp-card-name{font-family:var(--fd,'Sora',sans-serif);font-weight:700;font-size:15px;color:var(--ink,#13201C)}
.tp-card-date{font-size:12px;color:var(--n500,#63635F);margin-top:2px}
.tp-foot{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:38px;flex-wrap:wrap}
.tp-foot-logo{display:inline-flex;align-items:center;gap:7px;font-family:var(--fd,'Sora',sans-serif);font-weight:700;font-size:16px;color:var(--ink,#13201C)}
.tp-foot-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--fb,'Figtree',sans-serif);font-weight:700;font-size:14.5px;color:var(--t600,#157a5f);text-decoration:none;transition:gap .3s}
.tp-foot-link:hover{gap:11px}
.tp-foot-link svg{width:15px;height:15px}
