/* Talento ACOSA public CSS entrypoint.
   Keep imports ordered: base system, premium refresh, final applied layer.
   Public pages should keep loading only this file from includes/public_header.php. */

@import url("./base/public-design-system.css?v=20260710193027");
@import url("./public/premium-refresh.css?v=20260710193027");
@import url("./public/premium-applied.css?v=20260710193027");

/* Centro de privacidad y documentos legales */
.ta-footer-link-button{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.ta-footer-link-button:hover,.ta-footer-link-button:focus{text-decoration:underline}
.ta-cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1400;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1180px;margin:auto;padding:1.15rem 1.25rem;border:1px solid var(--ta-line);border-radius:18px;background:var(--ta-surface);color:var(--ta-text);box-shadow:0 22px 70px rgba(2,8,23,.28)}
.ta-cookie-banner[hidden],.ta-cookie-modal[hidden]{display:none!important}
.ta-cookie-banner-copy{max-width:700px}.ta-cookie-banner-copy strong{display:block;margin-bottom:.2rem;font-size:1.05rem}.ta-cookie-banner-copy p{margin:0;color:var(--ta-muted)}.ta-cookie-banner-copy a{display:inline-block;margin-top:.35rem;color:#fe5000;font-weight:700}
.ta-cookie-banner-actions,.ta-cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.ta-cookie-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:1rem}.ta-cookie-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.72);backdrop-filter:blur(5px)}
.ta-cookie-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border:1px solid var(--ta-line);border-radius:22px;background:var(--ta-surface);color:var(--ta-text);box-shadow:0 28px 90px rgba(0,0,0,.38)}
.ta-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ta-cookie-dialog h2{margin:.45rem 0 0}.ta-cookie-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ta-line);border-radius:50%;background:var(--ta-surface-2);color:var(--ta-text);font-size:1.5rem}
.ta-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:1rem;border:1px solid var(--ta-line);border-radius:14px;background:var(--ta-surface-2);color:var(--ta-text)}.ta-cookie-option strong,.ta-cookie-option small{display:block}.ta-cookie-option small{margin-top:.2rem;color:var(--ta-muted)}.ta-cookie-option input{width:1.3rem;height:1.3rem;accent-color:#fe5000}.ta-cookie-required{flex:0 0 auto;color:#fe5000;font-size:.78rem;font-weight:800}.ta-cookie-dialog-actions{justify-content:flex-end;margin-top:1.25rem}.ta-cookie-modal-open{overflow:hidden}
.ta-legal-page{padding:clamp(2.5rem,6vw,5.5rem) 0;background:var(--ta-bg)}.ta-legal-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:2rem;align-items:start}.ta-legal-nav{position:sticky;top:100px;padding:1rem;border:1px solid var(--ta-line);border-radius:18px;background:var(--ta-surface)}.ta-legal-nav a{display:block;padding:.65rem .75rem;border-radius:10px;color:var(--ta-muted);text-decoration:none}.ta-legal-nav a:hover,.ta-legal-nav a:focus{background:var(--ta-surface-2);color:var(--ta-text)}.ta-legal-content{padding:clamp(1.35rem,4vw,3rem);border:1px solid var(--ta-line);border-radius:24px;background:var(--ta-surface);box-shadow:0 20px 60px rgba(15,23,42,.08)}.ta-legal-content h1{margin:.65rem 0 1rem;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.045em}.ta-legal-content h2{margin:2rem 0 .7rem;font-size:1.35rem}.ta-legal-content h3{margin:1.2rem 0 .45rem;font-size:1.05rem}.ta-legal-content p,.ta-legal-content li{color:var(--ta-muted);line-height:1.75}.ta-legal-content a{color:#d94700;font-weight:700}.ta-legal-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.ta-legal-meta span{padding:.45rem .7rem;border:1px solid var(--ta-line);border-radius:999px;color:var(--ta-muted);font-size:.82rem}.ta-legal-draft{margin:1rem 0;padding:1rem;border:1px solid rgba(254,80,0,.35);border-radius:14px;background:rgba(254,80,0,.08);color:var(--ta-text)}.ta-privacy-short-notice{padding:1rem;border:1px solid var(--ta-line);border-radius:14px;background:var(--ta-surface-2);color:var(--ta-muted);font-size:.9rem}.ta-privacy-short-notice a{color:#d94700;font-weight:700}.ta-consent-list{display:grid;gap:.7rem;margin-top:1rem}.ta-consent-item{display:flex;align-items:flex-start;gap:.7rem}.ta-consent-item input{flex:0 0 auto;margin-top:.25rem;accent-color:#fe5000}
@media(max-width:767.98px){.ta-cookie-banner{align-items:stretch;flex-direction:column}.ta-cookie-banner-actions{display:grid;grid-template-columns:1fr}.ta-cookie-banner-actions .btn{width:100%}.ta-legal-layout{grid-template-columns:1fr}.ta-legal-nav{position:static;display:flex;gap:.35rem;overflow-x:auto;padding:.65rem;scrollbar-width:thin}.ta-legal-nav a{flex:0 0 auto;white-space:nowrap}.ta-cookie-dialog-actions{display:grid}.ta-cookie-dialog-actions .btn{width:100%}}
