
/* Controles del proyecto React adaptados a WordPress, sin cambiar la portada aprobada. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.ai-utility-actions{display:flex;align-items:center;gap:6px;flex:none}
.ai-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ai-line);border-radius:6px;padding:8px 12px;background:var(--ai-ink-2);color:var(--ai-white);font:600 12px var(--ai-font-body);cursor:pointer;text-decoration:none}
.ai-action:hover{border-color:var(--ai-volt)}.ai-action--accent{background:var(--ai-volt);color:var(--ai-black);border-color:var(--ai-volt)}
.ai-action span[data-ai-saved-count]{min-width:16px;color:var(--ai-volt)}
.ai-note,.ai-hero__main,.ai-hero__item,.ai-section__lead{position:relative}
.ai-bookmark{position:absolute;z-index:2;top:9px;right:9px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ai-line);border-radius:6px;background:#0b0f14dc;color:var(--ai-white);font:700 20px var(--ai-font-body);cursor:pointer}
.ai-bookmark[aria-pressed=true]{color:var(--ai-black);background:var(--ai-volt)}
.ai-hero__item{padding-right:38px}.ai-hero__item-meta{flex-wrap:wrap}
.ai-reader-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 28px;align-items:center}.ai-reader-toolbar .ai-bookmark{position:static;width:36px;height:36px}
.ai-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-ink);color:var(--ai-white);box-shadow:0 20px 80px #0008;font-family:var(--ai-font-body);overflow:auto}
.ai-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
body.ai-dialog-open{overflow:hidden}
.ai-dialog-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.ai-dialog-head h2{font-size:24px;line-height:1.2;margin:0;font-weight:800}.ai-dialog-head button{flex:none;border:1px solid var(--ai-line);border-radius:6px;background:var(--ai-ink-2);color:var(--ai-white);font-size:28px;cursor:pointer;width:36px;height:36px}
.ai-muted{color:var(--ai-gray);font-size:14px;line-height:1.7}
.ai-dialog-list{list-style:none;padding:0;margin:16px 0}.ai-dialog-list li{border-top:1px solid var(--ai-line);padding:16px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:start}.ai-dialog-list a{font-weight:700;flex:1;min-width:0}.ai-dialog-list time{display:block;flex-basis:100%;color:var(--ai-gray);font-size:12px}.ai-dialog-list a:hover{color:var(--ai-volt)}
.ai-commercial-form{display:grid;gap:14px;font-size:14px}.ai-commercial-form label:not(.ai-consent){display:grid;gap:6px}.ai-commercial-form input:not([type=checkbox]),.ai-commercial-form textarea,.ai-commercial-form select,.ai-comments input:not([type=checkbox]),.ai-comments textarea{width:100%;border:1px solid var(--ai-line);border-radius:5px;background:var(--ai-ink-2);color:var(--ai-white);font:inherit;padding:12px}.ai-commercial-form .ai-consent{display:flex;align-items:start;gap:8px;font-size:12px}.ai-consent input{flex:none;margin-top:5px}
.ai-honeypot{position:absolute;left:-10000px;height:1px;overflow:hidden}.ai-form-result{border-left:3px solid var(--ai-volt);padding:12px;background:var(--ai-ink-2);font-size:14px}
.ai-toast{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid var(--ai-volt);background:var(--ai-ink-2);color:var(--ai-white);border-radius:8px;font-size:13px;box-shadow:0 6px 25px #0007}
.ai-back-top{position:fixed;right:16px;bottom:16px;z-index:20;width:40px;height:40px;border-radius:8px;background:var(--ai-volt);color:var(--ai-black);border:0;cursor:pointer;font-size:23px}
.ai-list-head{margin-bottom:28px}.ai-list-head h1{font-size:clamp(28px,4vw,44px);font-weight:900}.ai-related{margin-top:48px}.ai-related h2,.ai-comments h2{font-weight:800;font-size:24px}.ai-page-content{max-width:900px}.ai-single__content table{display:block;max-width:100%;overflow:auto}.ai-single__content iframe{max-width:100%}
.ai-footer__col h2{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ai-volt);margin-bottom:18px}.ai-comments{margin-top:36px}.ai-comments .submit{border:0;background:var(--ai-volt);color:var(--ai-black);padding:12px;cursor:pointer}.ai-comments .comment-list{padding-left:20px}.pagination,.post-navigation{margin:32px 0}.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:8px 12px;border:1px solid var(--ai-line);border-radius:5px}.page-numbers.current{color:var(--ai-black);background:var(--ai-volt)}
.ai-note__body{min-width:0}.ai-note__noimg{min-height:100px;background-size:56px;background-position:center;background-repeat:no-repeat}.ai-hero__media:empty{background:linear-gradient(135deg,#263342,#101419)}
@media(max-width:1100px){.ai-topbar{flex-wrap:wrap}.ai-topbar__slogan{display:none}.ai-utility-actions{margin-left:auto}}
@media(max-width:768px){.ai-utility-actions{width:100%;margin:0;justify-content:space-between}.ai-utility-actions .ai-action{flex:1;padding:7px 10px;font-size:11px}.ai-topbar__slogan{display:block}.ai-dialog{padding:18px}.ai-dialog-head h2{font-size:20px}.ai-dialog-list li{font-size:14px}.ai-hero__item{padding-right:40px}.ai-grid-cards{min-width:0}.ai-note{min-width:0}.ai-reader-toolbar{gap:6px}.ai-reader-toolbar .ai-action{font-size:11px}.ai-footer__bottom{gap:16px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
