/* Reglas compartidas: enlace "Saltar al contenido" y ventana/aviso de sincronización. */
.skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;border-radius:9px;background:#0f766e;color:#fff;font-weight:700;text-decoration:none}.skip:focus{left:max(12px,env(safe-area-inset-left,0px))}
.sync-box{display:flex;flex-direction:column;gap:8px}.sync-msg{font-size:13px;color:var(--muted);line-height:1.4}.sync-box input{font:inherit;font-size:14px;width:100%;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.sync-box input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sync-banner{margin:0 0 22px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:10px}.sync-banner h2{font-size:18px;margin:0}.sync-banner p{margin:0;color:var(--muted)}.sync-banner .sync-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.sync-banner .sync-row input{flex:1 1 220px;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.sync-banner .sync-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sync-banner .reset{padding:10px 16px}
.sync-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.4}.sync-consent input{width:auto!important;margin:3px 0 0!important;padding:0!important;flex:none}.sync-consent a{color:var(--accent)}.aside-foot a.priv{color:var(--muted);font-size:13px}
.sync-dialog{border:none;padding:0;background:transparent;color:var(--ink);width:calc(100% - 32px);max-width:520px;margin:auto}.sync-dialog::backdrop{background:rgba(0,0,0,.6)}.sync-dialog .sync-banner{margin:0;border:1px solid var(--line);border-left:4px solid var(--accent);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.sync-opciones{display:grid;gap:10px;margin-top:4px}.sync-op{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;text-align:left!important;padding:13px 15px!important}.sync-op strong{color:var(--ink);font-size:15px}.sync-op span{font-weight:400;font-size:13px;color:var(--muted);line-height:1.4}.sync-op:hover{border-color:var(--accent)!important}
/* Iconos (Lucide): heredan el color del texto */
.icono{width:1.2em;height:1.2em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}
/* Logotipo del sitio (landing y noticias) */
.marca{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.marca-logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--accent);color:var(--on-accent);flex:none}
.marca-logo .icono{width:23px;height:23px;stroke-width:2.1}
.marca-texto{display:flex;flex-direction:column;gap:2px;line-height:1}
.marca-nombre{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.01em}
.marca-sub{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.marca:hover .marca-nombre{color:var(--accent)}
.marca:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}
