/*
Theme Name: Cigifröccs
Theme URI: https://cigifroccs.hu
Author: cigifröccs.hu
Description: 8-bit pixel art alter zenei magazin téma. Rovatok: Kisföldalatti, Utcácska, Smár, Tanga, Böfi.
Version: 1.2.0
Requires at least: 5.8
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: cigifroccs
*/

:root{--bg:#0d0d0d;--ink:#f4f4f4;--y:#ffd400;--r:#ff1f1f;--c:#2fc4c8;--dim:#8a8a8a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font-family:'VT323','Courier New',monospace;font-size:22px;line-height:1.2;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 4px}
img{image-rendering:pixelated;display:block;max-width:100%}
header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;padding:28px 16px 12px}
.logo{position:relative;width:244px;height:170px;flex:none}
.logo img{width:100%;height:100%}
.smoke i,.liq i{position:absolute;background:#ddd;width:8px;height:8px;opacity:0;animation:rise 3s steps(9) infinite}
.smoke i{left:18%;top:66%}
@keyframes rise{0%{transform:translate(0,0);opacity:.95}50%{transform:translate(10px,-36px);opacity:.7}100%{transform:translate(-8px,-84px);opacity:0}}
.liq{position:absolute;left:62%;top:27%;width:29%;height:57%;overflow:hidden}
.liq i{background:#0d0d0d;width:6px;height:6px;bottom:0;top:auto;animation-name:bub;animation-duration:4s}
@keyframes bub{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-95px);opacity:0}}
h1{font-family:'Press Start 2P',monospace;font-weight:400;margin:0;font-size:clamp(20px,5.5vw,44px);line-height:1.3;text-shadow:4px 4px 0 var(--r)}
h1 small{display:block;font-family:'VT323',monospace;font-size:26px;color:var(--y);text-shadow:none;margin-top:10px}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:16px;position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);z-index:5;border-bottom:4px solid #222}
.nb{text-decoration:none;font:inherit;color:var(--ink);background:#141414;border:4px solid #333;padding:8px 10px 10px;width:150px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:4px 4px 0 #000}
.nb:hover{border-color:var(--k)}
.nb:focus-visible{outline:4px dashed var(--y);outline-offset:3px}
.nb.on{border-color:var(--k);box-shadow:0 0 0 2px var(--k),0 0 22px var(--k),4px 4px 0 #000}
.nb b{font-family:'Press Start 2P',monospace;font-weight:400;font-size:10px;color:var(--k)}
.nb span{font-size:18px;color:var(--dim)}
.ic{position:relative;width:80px;height:80px}
.ic img,.ic svg{width:100%;height:100%;mix-blend-mode:lighten}
.all{font-family:'Press Start 2P',monospace;font-size:20px;color:var(--y)}
.bus img{animation:rum .25s steps(2) infinite}
@keyframes rum{0%{transform:translate(-2px,0)}100%{transform:translate(2px,1px)}}
.hl{position:absolute;width:8px;height:8px;background:#aef;top:63%;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.1}}
.glow{position:absolute;left:63%;top:28%;width:44px;height:44px;margin:-22px 0 0 -22px;background:radial-gradient(rgba(255,210,60,.75),transparent 70%);animation:flick 1.6s steps(1) infinite}
@keyframes flick{0%{opacity:1}12%{opacity:.4}18%{opacity:.95}50%{opacity:.7}57%{opacity:1}80%{opacity:.5}}
.lips img{animation:pulse 1.2s steps(2) infinite}
@keyframes pulse{50%{transform:scale(1.1)}}
.glint{position:absolute;width:6px;height:6px;background:#fff;top:36%;left:10%;animation:gl 2.4s steps(8) infinite}
@keyframes gl{0%{left:10%;opacity:1}80%{left:85%;opacity:1}100%{left:85%;opacity:0}}
.st{position:absolute;width:6px;height:6px;background:#fff;box-shadow:6px 0 #f22,-6px 0 #f22,0 6px #f22,0 -6px #f22;animation:tw 1s steps(2) infinite}
@keyframes tw{50%{opacity:0}}
.cl{position:absolute;width:8px;height:8px;background:#ddd;animation:cl 2.4s steps(6) infinite;opacity:0}
@keyframes cl{0%{transform:translate(0,0);opacity:1}100%{transform:translate(14px,-34px);opacity:0}}
main{max-width:1100px;margin:0 auto;padding:20px 16px 40px}
.bar{font-family:'Press Start 2P',monospace;font-size:12px;color:var(--c);margin:6px 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px}
.card{background:#141414;border:4px solid var(--k);box-shadow:6px 6px 0 var(--k);display:flex;flex-direction:column}
.card canvas{width:100%;aspect-ratio:40/22;image-rendering:pixelated;border-bottom:4px solid var(--k)}
.cb{padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.tag{font-family:'Press Start 2P',monospace;font-size:9px;color:var(--k)}
.card h2{font-family:'Press Start 2P',monospace;font-weight:400;font-size:13px;line-height:1.55;margin:0}
.meta{color:var(--dim);font-size:19px}
.card p{margin:0;font-size:21px;max-width:60ch}
.more{display:none;color:var(--y)}
.card.open .more{display:block}
.btn{margin-top:auto;align-self:flex-start;font-family:'Press Start 2P',monospace;font-size:10px;color:#000;background:var(--k);border:0;padding:10px 12px;cursor:pointer;box-shadow:4px 4px 0 #000,4px 4px 0 2px var(--k)}
.btn:active{transform:translate(3px,3px)}
.btn:focus-visible{outline:3px dashed #fff;outline-offset:3px}
footer{text-align:center;color:var(--dim);padding:20px;border-top:4px solid #222;font-size:20px}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}

a{color:inherit}
.card a.th{display:block}
.card img.th{width:100%;aspect-ratio:40/22;object-fit:cover;border-bottom:4px solid var(--k)}
.btn{text-decoration:none;display:inline-block}
.single h1.t{font-family:'Press Start 2P',monospace;font-weight:400;font-size:clamp(16px,3.4vw,24px);line-height:1.6;text-shadow:none;margin:0}
.entry{font-size:24px;line-height:1.3}
.entry p{max-width:65ch}
.entry a{color:var(--y)}
.entry img{height:auto}
.entry blockquote{border-left:6px solid var(--k);margin:16px 0;padding-left:16px;color:var(--y)}
.alignleft{float:left;margin:0 16px 8px 0}.alignright{float:right;margin:0 0 8px 16px}.aligncenter{margin:0 auto}
.screen-reader-text{position:absolute;left:-9999px}
.navigation.pagination{margin-top:30px;font-family:'Press Start 2P',monospace;font-size:12px}
.nav-links{display:flex;gap:10px;flex-wrap:wrap}
.page-numbers{border:4px solid #333;padding:8px 10px;text-decoration:none}
.page-numbers.current{border-color:var(--y);color:var(--y)}

body.single main,body.page main{max-width:none}
.card.single{width:min(100%,max(67vw,820px));max-width:none;margin:0 auto}
.card.single .cb{padding:22px 28px 28px}
.entry{font-size:26px}
.entry p{max-width:none}
@media (max-width:700px){.card.single .cb{padding:14px}.entry{font-size:22px}}

/* ===== MOBIL ===== */
html{-webkit-text-size-adjust:100%}
@media (max-width:760px){
 body{font-size:20px}
 header{padding:16px 12px 6px;gap:8px}
 .logo{width:170px;height:118px}
 h1{font-size:clamp(15px,5.2vw,24px);text-align:center;text-shadow:3px 3px 0 var(--r)}
 h1 small{font-size:20px;margin-top:8px}
 nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px;padding:10px 12px;scrollbar-width:none}
 nav::-webkit-scrollbar{display:none}
 .nb{flex:0 0 auto;width:104px;padding:6px 4px 8px;scroll-snap-align:start;border-width:3px}
 .nb b{font-size:8px}
 .nb span{font-size:16px}
 .ic{width:52px;height:52px}
 .all{font-size:13px}
 main{padding:14px 12px 30px}
 .grid{grid-template-columns:1fr;gap:20px}
 .card{box-shadow:4px 4px 0 var(--k)}
 .card h2{font-size:12px}
 .btn{padding:12px 14px}
 .card.single{width:100%}
 .single h1.t{font-size:15px}
 footer{font-size:17px;padding:16px 12px}
}
@media (max-width:380px){.nb{width:96px}.logo{width:150px;height:104px}}

footer a{color:var(--y);text-decoration:none;font-family:'Press Start 2P',monospace;font-size:12px}
footer a:hover,footer a:focus-visible{text-decoration:underline}
