/* DÓNDE ESTOY™ — V49.7.2 Stage F: shared interaction polish.
   Only activated on the explicitly linked STORIES / THE WALL / ticket pages.
   No form handlers, PHP authorization, image processing, or email behavior changed. */
:root{--de-ui-yellow:#ffcc00;--de-ui-red:#b8322a;--de-ui-ink:#201c19;--de-ui-paper:#fffaf0}
:where(button,input[type="submit"],input[type="button"],a[href],[role="button"],summary):not(:disabled):not([aria-disabled="true"]){cursor:pointer;-webkit-tap-highlight-color:rgba(255,204,0,.22);touch-action:manipulation}
:where(button,input[type="submit"],input[type="button"],[role="button"],.btn,.v49-btn,.story-tab,.filter,.site-language-toggle button,.v494-filter-trigger){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){
  :where(button,input[type="submit"],input[type="button"],[role="button"],.btn,.v49-btn,.filter,.site-language-toggle button):not(:disabled):not([aria-disabled="true"]):hover{filter:brightness(1.055);box-shadow:0 3px 0 rgba(34,27,19,.26);transform:translateY(-1px)}
  :where(.story-tabs a,.navlinks a,.footlinks a,.v48-all-stories-link,.de-article-ticket-link):hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--de-ui-yellow)}
}
:where(button,input[type="submit"],input[type="button"],[role="button"],.btn,.v49-btn):not(:disabled):active{transform:translateY(1px);box-shadow:none;filter:brightness(.97)}
:where(button,a[href],input,select,textarea,summary,[role="button"],[tabindex="0"]):focus-visible{outline:3px solid var(--de-ui-red)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(255,204,0,.5)!important}
:where(button,input[type="submit"],input[type="button"],[role="button"]):disabled,:where([aria-disabled="true"]){cursor:not-allowed!important;opacity:.58;filter:saturate(.7);box-shadow:none!important;transform:none!important}
/* Private ticket: make published-story links unmistakably interactive. */
.de-ticket-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:8px;padding:12px 16px;border:2px solid var(--de-ui-ink);border-radius:7px;background:var(--de-ui-yellow);color:var(--de-ui-ink)!important;font:800 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:3px 3px 0 var(--de-ui-ink);transition:background .18s,transform .18s,box-shadow .18s}
@media(hover:hover) and (pointer:fine){.de-ticket-link:hover{background:#ffe16a;transform:translateY(-2px);box-shadow:4px 5px 0 var(--de-ui-ink)}}
.de-ticket-link:active{transform:translateY(1px);box-shadow:1px 1px 0 var(--de-ui-ink)}
.de-ticket-language{display:flex;gap:5px;align-items:center;justify-content:flex-end;margin:0 0 16px}
.de-ticket-language button{padding:7px 12px;border:1px solid #77675b;background:transparent;color:#2b211d;font:800 12px/1 Arial,Helvetica,sans-serif;border-radius:5px}
.de-ticket-language button[aria-pressed="true"]{background:var(--de-ui-ink);color:var(--de-ui-yellow);border-color:var(--de-ui-ink)}
.de-ticket-language button:not([aria-pressed="true"]):hover{background:#ffedab}
@media(prefers-reduced-motion:reduce){:where(button,a,input,.btn,.v49-btn,[role="button"],.story-tab,.filter){transition:none!important;transform:none!important;scroll-behavior:auto!important}}
