/* SexPatagonia React v1.1.1 · sólo afecta elementos con prefijo sxr- */
.sxr-card-footer{
    grid-column:1 / -1;
    min-width:0;
    padding:12px 14px 14px;
    border-top:1px solid #2c2c2c;
    background:linear-gradient(180deg,#171717,#151515);
}
.sxr-card-footer:not(.is-ready){opacity:.7}
.sxr-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sxr-reaction-group,.sxr-secondary-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sxr-reaction-button,.sxr-action-button{
    appearance:none;
    min-height:36px;
    border:1px solid #343434;
    border-radius:999px;
    background:#202020;
    color:#e7e7e7;
    cursor:pointer;
    font:inherit;
    font-size:.78rem;
    font-weight:800;
    line-height:1;
    transition:border-color .15s,background .15s,transform .15s,opacity .15s;
}
.sxr-reaction-button{display:inline-flex;align-items:center;gap:5px;padding:0 10px}
.sxr-action-button{padding:0 12px}
.sxr-reaction-button:hover,.sxr-action-button:hover,.sxr-reaction-button:focus-visible,.sxr-action-button:focus-visible{border-color:rgba(255,75,92,.65);background:#292929;outline:none}
.sxr-reaction-button:active,.sxr-action-button:active{transform:scale(.97)}
.sxr-reaction-button[aria-pressed="true"]{border-color:rgba(255,75,92,.75);background:rgba(255,75,92,.14);color:#fff}
.sxr-reaction-button:disabled,.sxr-action-button:disabled{cursor:not-allowed;opacity:.45;transform:none}
.sxr-reaction-button[aria-pressed="true"]:disabled{opacity:1;border-color:rgba(255,75,92,.78);background:rgba(255,75,92,.16);box-shadow:0 0 0 1px rgba(255,75,92,.08) inset}
.sxr-reaction-button.is-locked[aria-pressed="false"]{opacity:.28}
.sxr-reaction-emoji{font-size:1rem}
.sxr-reaction-count{min-width:1ch;font-variant-numeric:tabular-nums}
.sxr-panel-status{margin-top:10px;padding:10px 12px;border:1px solid #303030;border-radius:12px;background:#1b1b1b;color:#bdbdbd;font-size:.78rem;line-height:1.45}
.sxr-panel-status.is-error{border-color:rgba(239,68,68,.42);background:rgba(239,68,68,.08);color:#ffb4b4}
.sxr-panel-status.is-success{border-color:rgba(50,208,116,.36);background:rgba(50,208,116,.08);color:#b8f8cf}
.sxr-my-response{margin-top:12px;padding:12px;border:1px solid #343434;border-radius:13px;background:#191919}
.sxr-my-response.is-approved{border-color:rgba(50,208,116,.42);background:rgba(50,208,116,.07)}
.sxr-my-response.is-pending{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.07)}
.sxr-my-response.is-rejected,.sxr-my-response.is-removed{opacity:.8}
.sxr-my-response strong{display:block;color:#fff;font-size:.82rem}
.sxr-my-response p{margin:7px 0 0;color:#cfcfcf;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}
.sxr-comment-form{margin-top:12px;padding:14px;border:1px solid #343434;border-radius:14px;background:#181818;box-sizing:border-box;overflow:hidden}
.sxr-comment-form *{box-sizing:border-box}
.sxr-form-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;min-width:0}
.sxr-comment-form label{display:grid;gap:6px;min-width:0;color:#cfcfcf;font-size:.76rem;font-weight:800}
.sxr-comment-form input,.sxr-comment-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #3a3a3a;border-radius:11px;background:#101010;color:#fff;font:inherit;font-size:.86rem;padding:10px 11px;outline:none}
.sxr-comment-form input:focus,.sxr-comment-form textarea:focus{border-color:#ff6070;box-shadow:0 0 0 3px rgba(255,75,92,.1)}
.sxr-comment-form textarea{min-height:84px;resize:vertical;line-height:1.45}
.sxr-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.sxr-form-note{margin:9px 0 0;color:#8f8f8f;font-size:.7rem;line-height:1.4}
.sxr-char-counter{color:#999;font-size:.72rem;font-variant-numeric:tabular-nums}
.sxr-submit-button{appearance:none;min-height:38px;padding:0 15px;border:0;border-radius:999px;background:#ef3b2d;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}
.sxr-submit-button:disabled{opacity:.5;cursor:not-allowed}
.sxr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sxr-approved-comments{margin-top:12px}
.sxr-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#fff;font-size:.8rem;font-weight:900}
.sxr-comment-list{display:grid;gap:8px}
.sxr-public-comment{padding:10px 11px;border:1px solid #303030;border-radius:12px;background:#1a1a1a}
.sxr-public-comment.is-featured{border-color:rgba(255,75,92,.48);background:rgba(255,75,92,.07)}
.sxr-public-comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#8f8f8f;font-size:.68rem}
.sxr-public-comment-meta strong{color:#f1f1f1;font-size:.75rem}
.sxr-featured-label{padding:2px 6px;border-radius:999px;background:rgba(255,75,92,.16);color:#ffadb5;font-weight:900}
.sxr-public-comment p{margin:6px 0 0;color:#d6d6d6;font-size:.8rem;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}
.sxr-comment-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}
.sxr-comment-like{appearance:none;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #353535;border-radius:999px;background:#202020;color:#d7d7d7;cursor:pointer;font:inherit;font-size:.7rem;font-weight:850}
.sxr-comment-like:hover,.sxr-comment-like:focus-visible{border-color:rgba(255,75,92,.6);outline:none}
.sxr-comment-like.is-liked,.sxr-comment-like:disabled{border-color:rgba(255,75,92,.65);background:rgba(255,75,92,.12);color:#fff}
.sxr-comment-like:disabled{cursor:default;opacity:1}
.sxr-comments-more{appearance:none;margin-top:9px;padding:7px 10px;border:1px solid #353535;border-radius:999px;background:#1c1c1c;color:#ff9aa5;cursor:pointer;font:inherit;font-size:.74rem;font-weight:850}
.sxr-comments-more:disabled{opacity:.6;cursor:wait}
.sxr-my-responses{position:relative;max-width:720px;margin:0 auto 18px;padding:12px;border:1px solid rgba(255,75,92,.32);border-radius:15px;background:rgba(255,75,92,.07)}
.sxr-my-responses-button{appearance:none;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;text-align:left}
.sxr-my-responses-button strong{font-size:.86rem}
.sxr-my-responses-summary{color:#c9c9c9;font-size:.75rem}
.sxr-new-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#32d074;box-shadow:0 0 8px rgba(50,208,116,.8)}
.sxr-my-responses-list[hidden]{display:none!important}
.sxr-my-responses-list{display:grid;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.1)}
.sxr-my-response-link{display:block;padding:9px 10px;border:1px solid #303030;border-radius:11px;background:#171717;color:#fff;text-decoration:none}
.sxr-my-response-link:hover{border-color:rgba(255,75,92,.55)}
.sxr-my-response-link strong{display:block;font-size:.76rem}
.sxr-my-response-link span{display:block;margin-top:4px;color:#aaa;font-size:.7rem;line-height:1.35}
.sxr-my-response-link.is-new{border-color:rgba(50,208,116,.48)}
.sxr-pulse{animation:sxrPulse 1.3s ease}
@keyframes sxrPulse{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 4px rgba(255,75,92,.2),0 0 30px rgba(255,75,92,.22)}}
.sxr-toast{position:fixed;left:50%;bottom:24px;z-index:4000;max-width:min(92vw,520px);transform:translate(-50%,20px);padding:11px 15px;border:1px solid #3a3a3a;border-radius:999px;background:#151515;color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.55);font-size:.8rem;font-weight:800;opacity:0;pointer-events:none;transition:.2s}
.sxr-toast.is-visible{transform:translate(-50%,0);opacity:1}
.sxr-toast.is-error{border-color:rgba(239,68,68,.6);background:#261313}
.sxr-share-backdrop[hidden]{display:none!important}
.sxr-share-backdrop{position:fixed;inset:0;z-index:3500;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}
.sxr-share-dialog{width:min(100%,460px);padding:18px;border:1px solid #343434;border-radius:20px;background:#141414;box-shadow:0 30px 90px rgba(0,0,0,.65)}
.sxr-share-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sxr-share-dialog h2{margin:0;font-size:1.05rem}
.sxr-share-dialog p{margin:6px 0 0;color:#999;font-size:.76rem;line-height:1.4}
.sxr-share-close{appearance:none;width:36px;height:36px;border:1px solid #333;border-radius:50%;background:#1f1f1f;color:#fff;cursor:pointer;font-size:1.2rem}
.sxr-share-options{display:grid;gap:8px;margin-top:15px}
.sxr-share-option{appearance:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #333;border-radius:13px;background:#1b1b1b;color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:850;text-align:left}
.sxr-share-option:hover{border-color:rgba(255,75,92,.58);background:#222}
.sxr-share-option span{font-size:1.1rem}
@media(max-width:640px){
    .sxr-action-row{align-items:stretch}
    .sxr-reaction-group{width:100%;justify-content:space-between}
    .sxr-reaction-button{flex:1;justify-content:center}
    .sxr-secondary-actions{width:100%}
    .sxr-action-button{flex:1}
    .sxr-form-grid{grid-template-columns:minmax(0,1fr)}
    .sxr-card-footer{padding:11px}
    .sxr-comment-form{padding:12px}
    .sxr-form-footer{align-items:center}
    .sxr-submit-button{min-height:44px}
}
@media(max-width:390px){
    .sxr-reaction-button,.sxr-action-button{font-size:.72rem;padding-left:8px;padding-right:8px}
    .sxr-form-footer{align-items:flex-end;flex-direction:column}
    .sxr-submit-button{width:100%}
}


/* v1.2.0 · confirmación visual de reacción sin toast */
.sxr-reaction-button{position:relative;overflow:visible}
.sxr-reaction-button.is-celebrating .sxr-reaction-emoji{animation:sxr-reaction-pop .72s cubic-bezier(.2,.85,.25,1)}
.sxr-reaction-button.is-celebrating::after{content:"✦";position:absolute;left:50%;top:50%;z-index:2;pointer-events:none;font-size:1rem;color:#ffd36a;text-shadow:-18px -9px 0 #fff,18px -10px 0 #ff9b9b,-15px 13px 0 #ffd36a,17px 13px 0 #fff;animation:sxr-reaction-spark .72s ease-out both}
@keyframes sxr-reaction-pop{0%{transform:scale(1)}35%{transform:scale(1.65) rotate(-7deg)}62%{transform:scale(.92) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes sxr-reaction-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8) rotate(18deg)}}
@media(prefers-reduced-motion:reduce){.sxr-reaction-button.is-celebrating .sxr-reaction-emoji,.sxr-reaction-button.is-celebrating::after{animation:none}.sxr-reaction-button.is-celebrating{border-color:rgba(255,75,92,.9)}}

/* v1.3.0 · alias persistente */
.sxr-alias-help{display:block;color:#858585;font-size:.66rem;font-weight:600;line-height:1.35}
.sxr-commenting-as{grid-column:1 / -1;padding:10px 12px;border:1px solid rgba(50,208,116,.28);border-radius:11px;background:rgba(50,208,116,.07);color:#c7f5d7;font-size:.78rem;font-weight:850}
.sxr-commenting-as[hidden]{display:none!important}

/* v1.4.0 · alias definitivo: ocultar completamente el campo cuando ya quedó fijado */
.sxr-comment-form [data-sxr-alias-field][hidden]{display:none!important}


/* v1.5.0 · Mi actividad compacta, Push y validación antibot */
/* v1.6.0-rc3 · Mi actividad: la píldora y el panel expandido son superficies separadas */
.sxr-my-responses{width:max-content;max-width:calc(100% - 16px);margin:0 auto 18px;padding:0;border:0;background:transparent}
.sxr-my-responses.is-expanded{width:min(100%,900px);max-width:calc(100% - 16px);padding:0;border:0;background:transparent}
.sxr-my-responses-button{appearance:none;display:flex;width:auto;max-width:100%;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;border:1px solid #373737;border-radius:999px;background:#171717;color:#fff;cursor:pointer;font:inherit;text-align:left;white-space:nowrap}
.sxr-my-responses.is-expanded .sxr-my-responses-button{width:max-content;max-width:100%}
.sxr-my-responses-list{width:100%;display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid rgba(255,75,92,.34);border-radius:14px;background:#141414;box-shadow:none}
.sxr-my-responses-summary{margin-left:2px}.sxr-my-responses-summary.has-new{color:#9bf4bd;font-weight:900}.sxr-my-responses-summary.has-new::before{content:"●";margin-right:5px;color:#32d074;text-shadow:0 0 8px rgba(50,208,116,.8)}
.sxr-my-push-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #333;border-radius:11px;background:#151515;color:#ddd;font-size:.76rem;font-weight:800}.sxr-my-push-row button{appearance:none;border:1px solid #3d3d3d;border-radius:999px;background:#222;color:#fff;padding:7px 11px;cursor:pointer;font:inherit;font-weight:850}.sxr-my-push-row button:hover,.sxr-my-push-row button:focus-visible{border-color:#ff6070;outline:none}
.sxr-turnstile-host{grid-column:1/-1;min-height:0;margin-top:8px}
.sxr-push-prompt{position:fixed;z-index:4100;right:18px;bottom:18px;width:min(430px,calc(100% - 28px));display:grid;gap:12px;padding:16px;border:1px solid #3a3a3a;border-radius:17px;background:#151515;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.58)}.sxr-push-prompt>div:first-child{display:grid;gap:5px}.sxr-push-prompt strong{font-size:.9rem;line-height:1.4}.sxr-push-prompt span{color:#aaa;font-size:.75rem;line-height:1.45}.sxr-push-prompt-actions{display:flex;justify-content:flex-end;gap:8px}.sxr-push-prompt button{appearance:none;min-height:38px;padding:0 13px;border:1px solid #3a3a3a;border-radius:999px;background:#222;color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.sxr-push-prompt [data-sxr-push-enable]{background:#ef3b2d;border-color:#ef3b2d}.sxr-push-prompt button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.sxr-my-responses{margin-bottom:12px}.sxr-my-responses.is-expanded{width:calc(100% - 8px);max-width:calc(100% - 8px)}.sxr-my-responses-button{white-space:normal;flex-wrap:wrap}.sxr-my-responses-button strong{font-size:.8rem}.sxr-my-responses-summary{font-size:.7rem}.sxr-my-responses-list{padding:10px;border-radius:12px}.sxr-push-prompt{right:14px;bottom:14px}.sxr-push-prompt-actions{flex-direction:column}.sxr-push-prompt button{width:100%}}
