.mobile-menu-toggle{display:none;border:0;background:rgba(255,255,255,.16);padding:8px;border-radius:10px;cursor:pointer}.ico-menu{background:linear-gradient(145deg,#ffe08a,#ff9f1c)}.ico-menu:before{left:4px;top:5px;width:10px;height:2px;background:#fff;box-shadow:0 4px #fff,0 8px #fff}.ico-ads{background:linear-gradient(145deg,#d28cff,#7c3aed)}.ico-ads:before{width:11px;height:8px;background:#fff;left:3px;top:5px;border-radius:2px}.ico-ads:after{width:4px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;left:8px;top:10px;transform:skewY(-25deg)}.ico-gear{background:linear-gradient(145deg,#94a3b8,#475569)}.ico-gear:before{width:10px;height:10px;border:3px dotted #fff;border-radius:50%;left:1px;top:1px}.ico-gear:after{width:4px;height:4px;background:#fff;border-radius:50%;left:7px;top:7px}.post-gallery{display:grid;gap:3px;background:#e5e7eb;overflow:hidden}.post-gallery .gallery-item{position:relative;display:block;min-height:180px;overflow:hidden}.post-gallery img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .25s}.post-gallery .gallery-item:hover img{transform:scale(1.025)}.gallery-1{grid-template-columns:1fr}.gallery-1 .gallery-item{height:min(480px,62vw)}.gallery-2{grid-template-columns:1fr 1fr}.gallery-2 .gallery-item{height:360px}.gallery-3,.gallery-4{grid-template-columns:1fr 1fr}.gallery-3 .gallery-item:first-child{grid-row:span 2;min-height:403px}.gallery-4 .gallery-item{height:240px}.gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:38px;font-weight:900}.gallery-lightbox{position:fixed;z-index:300;inset:0;background:rgba(4,12,11,.94);display:grid;place-items:center;padding:50px}.gallery-lightbox img{max-width:95vw;max-height:88vh;object-fit:contain}.gallery-lightbox button{position:absolute;right:20px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;font-size:24px;cursor:pointer}
@media(max-width:760px){html{font-size:11px}body{font-size:11px}.topbar-inner{gap:7px}.brand b{font-size:12px}.brand-logo,.brand-mark{width:38px;height:38px;border-radius:11px}.mobile-menu-toggle{display:grid;place-items:center;margin-left:auto}.topbar nav{display:none!important;position:absolute;top:64px;left:10px;right:10px;margin:0!important;padding:8px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:0 0 15px 15px;box-shadow:0 15px 28px rgba(0,0,0,.25);align-items:stretch!important;gap:3px!important}.topbar nav.open{display:grid!important}.topbar nav a{display:flex!important;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;font-size:10px}.topbar nav a:hover{background:rgba(255,255,255,.13)}.topbar nav .ico{display:inline-block!important}.mobile-search{padding:6px 9px}.mobile-search input{padding:8px;font-size:10px}.page{padding:0 7px;margin:8px auto}.hero,.composer,.panel,.post-body,.comments{padding:11px}.hero h1{font-size:17px}.hero p,.post-body p{font-size:10px;line-height:1.45}.post-body h2,.post-card[data-category="noticia"] .post-body h2{font-size:15px}.post-head{padding:9px}.post-author b{font-size:10px}.post-author small,.category-badge,.post-stats{font-size:8px}.avatar{width:29px;height:29px;border-radius:9px}.composer-trigger{padding:9px;font-size:9px}.btn{padding:9px 11px;font-size:9px}.post-card{border-radius:13px;margin-bottom:10px}.post-actions{padding:5px}.icon-action{width:36px;height:32px}.action-ico{transform:scale(.78)}.gallery-1 .gallery-item{height:66vw}.gallery-2 .gallery-item{height:55vw}.gallery-3 .gallery-item:first-child{min-height:66vw}.gallery-3 .gallery-item{min-height:33vw}.gallery-4 .gallery-item{height:38vw}.publish-shell,.detail-page,.admin-wrap{padding:0 7px;margin:10px auto}.publish-step{padding:11px}.category-picker{gap:6px}.category-choice{padding:10px}.category-choice span{font-size:21px}.form-grid input,.form-grid select,.form-grid textarea,.auth-card input,.auth-card select,.auth-card textarea{padding:9px;font-size:10px}.advertisement{padding:0 7px}.footer{font-size:9px;padding:20px 10px}.admin-stats{gap:6px}.stat{padding:10px}.stat b{font-size:17px}.admin-table th,.admin-table td{padding:7px;font-size:9px}.gallery-lightbox{padding:20px}}
