/* Melloras táctiles e pantallas pequenas */
html{scroll-padding-top:12px}body{overflow-wrap:anywhere}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,.button,select,summary{touch-action:manipulation}dialog{overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}#media img{height:auto;display:block}#media{touch-action:pan-y pinch-zoom}.swipe-hint{text-align:center;color:#707663;font-size:12px;margin:8px 0;display:none}
@media(max-width:600px){
 header,main,footer{padding-left:16px;padding-right:16px}header{gap:14px;flex-wrap:wrap;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:14px}.brand{font-size:27px}.brand span{font-size:9px;line-height:1.5;max-width:220px}header nav{width:100%;gap:8px}header nav button{flex:1;min-height:44px;font-size:14px;min-width:0}#identity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .hero{padding:20px 0}.hero h1{font-size:clamp(30px,9.6vw,43px);margin:12px 0;line-height:1.1}.hero h1 span{letter-spacing:2px}.eyebrow{font-size:10px;letter-spacing:1.2px}.hero p{font-size:14px;line-height:1.65}.hero p br{display:none}.badge{font-size:11px}
 .toolbar{gap:10px;padding-top:16px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;width:100%}.toolbar button,.toolbar select{min-height:44px;font-size:14px}.toolbar label{font-size:13px}.toolbar input{font-size:16px;min-height:48px}.toolbar select{flex:1;min-width:0}.toolbar #refresh{flex:0 0 auto}
 #count{margin:20px 0 12px}.grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0}.caption{padding:9px}.caption p{font-size:11px;margin:6px 0}.caption a{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.35}.chips button{min-height:44px;padding:8px 10px}.empty{padding:36px 16px}
 dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px;border-radius:14px}dialog input,dialog textarea{font-size:16px}dialog button,dialog .button{min-height:44px}.close{position:sticky;top:0;z-index:2;background:#f2efe6;min-width:44px}
 #viewer{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;padding:12px 12px max(16px,env(safe-area-inset-bottom));border-radius:0}#media img,#media video{max-height:48dvh;border-radius:8px}#media{padding-top:8px}.viewer-controls{margin:8px 0;gap:12px}.viewer-controls button{min-width:60px;font-size:22px;padding:8px}.swipe-hint{display:block}.details h2{font-size:16px}.details{padding:0 0 12px}#tag-form{gap:8px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr}#tag-form input{grid-column:1/-1;width:100%;min-height:48px}#tag-form button{padding:10px;font-size:13px}#download{width:100%;text-align:center;font-size:14px;padding:13px 10px}#tags button{min-width:44px;min-height:44px}footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}
 #admin-dialog table{table-layout:fixed}#admin-dialog td{overflow-wrap:anywhere;padding:6px}#admin-dialog button{max-width:100%}
}
@media(max-width:360px){header,main,footer{padding-left:12px;padding-right:12px}.grid{gap:8px}.caption{padding:7px}.hero h1{font-size:30px}}
