@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/inter-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../fonts/inter-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/inter-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(../fonts/plus-jakarta-sans-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(../fonts/plus-jakarta-sans-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(../fonts/plus-jakarta-sans-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(../fonts/plus-jakarta-sans-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(../fonts/plus-jakarta-sans-800-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(../fonts/plus-jakarta-sans-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-primary:#d71f25;--color-primary-dark:#800e0e;--color-primary-light:#e23b40;--color-bordo:#800e0e;--color-bordo-deep:#4a0808;--color-action-fill:#d71f25;--color-action-text:#d71f25;--color-ok-fill:#10b981;--color-ok-text:#0b835c;--color-destructive-confirm:#7a1116;--color-secondary:#800e0e;--color-success:#0b835c;--color-danger:#d71f25;--color-warning:#b45309;--color-info:#2563eb;--color-bg:#fafafa;--color-surface:#fff;--color-text:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-border:#eae7e7;--color-border-strong:#e2dede;--color-field:#f3f1f1;--color-ok-soft:#eef6f4;--color-ok-ink:#0b805a;--color-pending-soft:#faf3ee;--color-pending-ink:#b45309;--color-error-soft:#f6eeee;--color-error-ink:#800e0e;--color-info-soft:#f0f4fe;--color-info-ink:#2563eb;--color-neutral-soft:#f3f1f1;--color-neutral-ink:#6b7280;--signal-flash:#b45309;--signal-flash-soft:#faf3ee;--signal-group:#059669;--signal-group-soft:#edf8f4;--signal-join:#2563eb;--signal-join-soft:#f0f4fe;--signal-slot:#0891b2;--signal-slot-soft:#eef7fa;--signal-busco:#7c3aed;--signal-busco-soft:#f6f1fe;--signal-trend:#ea580c;--signal-trend-soft:#fef3ee;--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--alto-barra-movil:0px}@media(max-width:768px){:root{--alto-barra-movil:52px}}html.dark{--color-bg:#14100f;--color-surface:#201b1a;--color-text:#f5f1f0;--color-text-secondary:#b5abaa;--color-text-tertiary:#8c8281;--color-border:#332b2a;--color-border-strong:#3d3433;--color-field:#2a2423;--color-bordo:#f3a2a5;--color-bordo-deep:#2a0505;--color-secondary:#f3a2a5;--color-action-fill:#d71f25;--color-action-text:#f0575c;--color-primary:#f0575c;--color-primary-dark:#d71f25;--color-primary-light:#f3a2a5;--color-danger:#f0575c;--color-ok-fill:#10b981;--color-ok-text:#34d399;--color-success:#34d399;--color-warning:#f0a44a;--color-info:#7ca6f5;--color-destructive-confirm:#e5484d;--color-ok-soft:#23382e;--color-ok-ink:#34d399;--color-pending-soft:#413122;--color-pending-ink:#f0a44a;--color-error-soft:#423130;--color-error-ink:#f3a2a5;--color-info-soft:#2f313d;--color-info-ink:#7ca6f5;--color-neutral-soft:#2a2423;--color-neutral-ink:#b5abaa;--signal-flash:#f0a44a;--signal-flash-soft:#413122;--signal-group:#34d399;--signal-group-soft:#23382e;--signal-join:#7ca6f5;--signal-join-soft:#2f313d;--signal-slot:#38c3de;--signal-slot-soft:#243639;--signal-busco:#b18cf5;--signal-busco-soft:#372d3d;--signal-trend:#ff9153;--signal-trend-soft:#442e23;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 15px rgba(0,0,0,.5)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}dialog{border:none;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;margin:auto;padding:0}dialog::backdrop{background:#00000080}.container{margin:0 auto;max-width:1200px;padding:0 16px}.alert{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:14px;gap:10px;line-height:1.5;margin:8px 0;padding:12px 16px}.alert-icon{flex-shrink:0;font-size:18px;line-height:1;margin-top:1px}.alert-content{flex:1}.alert-title{font-weight:700;margin-bottom:2px}.alert-error{background:var(--color-error-soft);border:1px solid var(--color-error-ink)}.alert-error,.alert-error .alert-icon{color:var(--color-error-ink)}.alert-success{background:var(--color-ok-soft);border:1px solid var(--color-ok-ink)}.alert-success,.alert-success .alert-icon{color:var(--color-ok-ink)}.alert-warning{background:var(--color-pending-soft);border:1px solid var(--color-pending-ink)}.alert-warning,.alert-warning .alert-icon{color:var(--color-pending-ink)}.alert-info{background:var(--color-info-soft);border:1px solid var(--color-info-ink)}.alert-info,.alert-info .alert-icon{color:var(--color-info-ink)}.status-badge{align-items:center;background:var(--color-neutral-soft);border-radius:var(--radius-sm);color:var(--color-neutral-ink);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.status-badge.is-ok{background:var(--color-ok-soft);color:var(--color-ok-ink)}.status-badge.is-pending{background:var(--color-pending-soft);color:var(--color-pending-ink)}.status-badge.is-error{background:var(--color-error-soft);color:var(--color-error-ink)}.status-badge.is-info{background:var(--color-info-soft);color:var(--color-info-ink)}.signal-icon{background:var(--signal-soft,var(--color-neutral-soft));border-radius:var(--radius-sm);color:var(--signal,var(--color-neutral-ink));display:grid;font-size:20px;height:42px;place-items:center;width:42px}.signal-label{color:var(--color-text);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.signal-cta{background:none;border:0;color:var(--color-action-text);cursor:pointer;font-size:12px;font-weight:600}.signal-flash{--signal:var(--signal-flash);--signal-soft:var(--signal-flash-soft)}.signal-group{--signal:var(--signal-group);--signal-soft:var(--signal-group-soft)}.signal-join{--signal:var(--signal-join);--signal-soft:var(--signal-join-soft)}.signal-slot{--signal:var(--signal-slot);--signal-soft:var(--signal-slot-soft)}.signal-busco{--signal:var(--signal-busco);--signal-soft:var(--signal-busco-soft)}.signal-trend{--signal:var(--signal-trend);--signal-soft:var(--signal-trend-soft)}.btn-destructive{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.btn-destructive:hover{border-color:var(--color-action-fill);color:var(--color-action-text)}.btn-destructive-confirm{background:var(--color-destructive-confirm);border:none;color:#fff}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.badge-sport{background:var(--signal-join-soft);color:var(--signal-join)}.badge-culture{background:var(--signal-busco-soft);color:var(--signal-busco)}.badge-food{background:var(--signal-trend-soft);color:var(--signal-trend)}.badge-entertainment{background:var(--signal-flash-soft);color:var(--signal-flash)}.badge-travel{background:var(--signal-slot-soft);color:var(--signal-slot)}.badge-wellness{background:var(--signal-group-soft);color:var(--signal-group)}.badge-education{background:var(--color-neutral-soft);color:var(--color-neutral-ink)}.input{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.input:focus{border-color:var(--color-primary);outline:none}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}@keyframes seArmo{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.se-armo-animation{animation:seArmo .6s ease-out}.dialogo-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.dialogo{background:var(--color-surface,#fff);border-radius:var(--radius-lg,12px);box-shadow:0 20px 60px #00000040;max-height:90vh;max-width:440px;overflow-y:auto;padding:24px;width:100%}.dialogo h3{font-size:18px;font-weight:800;margin:0 0 4px}.dialogo-quien{font-weight:700;margin:0 0 10px}.dialogo-texto{color:var(--color-text-secondary);font-size:14px;margin:0 0 14px}.dialogo-botones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.spinner{animation:girando .7s linear infinite;border:2px solid var(--color-border,#e5e7eb);border-radius:50%;border-top-color:var(--color-primary,#2563eb);display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:14px}@keyframes girando{to{transform:rotate(1turn)}}.dialogo-buscando{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;margin:0 0 12px}
