
.tca-intro[hidden]{display:none!important}
.tca-intro{position:fixed;inset:0;z-index:2147483000;background:#fff;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#17151a}
.tca-intro__inner{width:min(760px,86vw);text-align:center;transform:translateY(-8px)}
.tca-intro__logo{opacity:0;transform:translateY(14px) scale(.96);animation:tca-intro-logo .6s cubic-bezier(.2,.8,.2,1) forwards}
.tca-intro__logo img{display:block;width:min(660px,100%);height:auto;margin:0 auto}
.tca-intro__rule{height:3px;max-width:390px;margin:24px auto 18px;background:#850024;border-radius:3px;transform:scaleX(0);animation:tca-intro-rule .45s .4s ease-out forwards}
.tca-intro__slogan{font-size:clamp(18px,2.5vw,27px);font-weight:750;line-height:1.25;margin:0;opacity:0;animation:tca-intro-reveal .4s .7s ease forwards}
.tca-intro__caption{font-size:clamp(12px,1.5vw,15px);color:#74717b;letter-spacing:.06em;margin:9px 0 0;opacity:0;animation:tca-intro-reveal .4s .95s ease forwards}
.tca-intro__skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:24px;border:1px solid #ded8dc;background:#fff;color:#5c5058;border-radius:999px;padding:9px 17px;font:600 13px/1.3 inherit;cursor:pointer}
/* Desvanecimiento de la intro y aparición escalonada de elementos reales de la página. */
.tca-intro--out{pointer-events:none;animation:tca-intro-fade .3s ease-in forwards}
.tca-intro--out .tca-intro__inner,.tca-intro--out .tca-intro__skip{animation:tca-intro-content-out .24s ease-out forwards}
@keyframes tca-intro-fade{to{opacity:0;visibility:hidden}}
@keyframes tca-intro-content-out{to{opacity:0;transform:translateY(-8px)}}
.tca-page-reveal{opacity:0;transform:translateY(22px);filter:blur(3px)}
.tca-page-reveal--visible{animation:tca-page-enter .68s cubic-bezier(.2,.75,.2,1) var(--tca-reveal-delay,0ms) both}
@keyframes tca-page-enter{to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes tca-intro-logo{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tca-intro-rule{to{transform:scaleX(1)}}
@keyframes tca-intro-reveal{to{opacity:1}}
@media(max-width:600px){.tca-intro__inner{width:88vw}.tca-intro__rule{margin:16px auto 14px;max-width:220px}.tca-intro__caption{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.tca-intro{display:none!important}}

@media(prefers-reduced-motion:reduce){.tca-intro--out{animation:none!important}.tca-intro--out .tca-intro__inner{animation:none!important}}

@media(prefers-reduced-motion:reduce){.tca-page-reveal{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}

/* v1.9.42 — progreso visual de la intro, sincronizado con su duración */
.tca-intro__rule{position:relative;transform:none!important;animation:none!important;overflow:hidden;background:#eee1e5;height:5px;max-width:390px}
.tca-intro__rule:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#830020,#d31a4a);transform:scaleX(0);transform-origin:left center;animation:tca-intro-progress 1.85s cubic-bezier(.25,.5,.3,1) .05s forwards}
@keyframes tca-intro-progress{0%{transform:scaleX(0)}65%{transform:scaleX(.76)}100%{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.tca-intro__rule:before{animation:none;transform:scaleX(1)}}
