/* TSP v1.0: corrections from prelaunch UX, trust and accessibility audit. */
:root{--brand-gray:#575756;--brand-purple:#8000DB;--brand-red:#E02236;--brand-green:#6EB335;--brand-orange:#F55D0D;--brand-yellow:#F5CA01}
body{font-size:16px;line-height:1.7}
.caps{font-size:12px;line-height:1.4;letter-spacing:.125em}
/* Keep animation soft, but never hide essential content until a scroll observer fires. */
.js-ready .reveal-item:not(.reveal-visible){opacity:.96;transform:translateY(8px)}
.js-ready .reveal-item.reveal-visible{opacity:1;transform:none}
/* Make consultation / academy equally discoverable, without repeating the hero. */
#rutas{padding-top:45px;padding-bottom:49px}
#rutas .section-head{margin-bottom:24px}
#rutas .door{min-height:236px;padding:28px 30px}
#rutas .door h3{margin:12px 0;font-size:clamp(24px,2.35vw,31px)}
/* Publicly verifiable third-party certification; the other proofs remain factual descriptions. */
.proof-verification-v10{display:inline-flex;align-items:center;align-self:start;margin-top:5px;min-height:30px;padding:5px 0;color:var(--brand-purple);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.proof-verification-v10:hover{color:#551196}
/* Consistent visible keyboard focus for actual interactive controls. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--brand-purple);outline-offset:3px}
.site-footer a:focus-visible{outline-color:var(--brand-yellow)}
/* Do not regress cross-device flow or wrap long data strings off viewport. */
body,main,.container{min-width:0}
main{overflow-wrap:anywhere}
.site-footer p,.site-footer .footer-links a{font-size:clamp(12px,1vw,14px)}
@media(max-width:650px){#rutas{padding-top:28px;padding-bottom:45px}#rutas .door{min-height:0;padding:25px}.caps{font-size:11.5px} .proof-verification-v10{font-size:13px}}
@media(prefers-reduced-motion:reduce){.js-ready .reveal-item,.js-ready .reveal-item:not(.reveal-visible){opacity:1!important;transform:none!important;transition:none!important}}
