/*
Theme Name: Anime Wallpaper Gallery
Theme URI: https://example.com/anime-wallpaper-gallery
Author: Custom
Description: A fast, lightweight masonry wallpaper theme for standard WordPress posts.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: anime-wallpaper-gallery
*/
:root{--bg:#f6f7f9;--surface:#fff;--ink:#171a22;--muted:#697080;--line:#e4e7ed;--accent:#e63868;--accent-dark:#bd204b;--shadow:0 10px 30px rgba(27,34,48,.08);--wrap:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:100000;clip:auto;width:auto;height:auto;margin:5px;padding:10px;background:#fff;color:#000}.site-wrap{width:min(calc(100% - 48px),var(--wrap));margin:auto}.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-row{min-height:74px;display:flex;align-items:center;gap:26px}.brand{font-size:1.3rem;font-weight:900;letter-spacing:-.8px;white-space:nowrap}.brand a{color:var(--ink)}.brand .custom-logo{display:block;max-height:44px;width:auto}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.main-nav a{display:block;padding:8px 11px;border-radius:8px;font-weight:700;color:var(--muted)}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--accent);background:#fff0f4}.header-search{width:min(250px,22vw);position:relative}.header-search label{display:block}.header-search .search-field{width:100%;height:39px;padding:0 38px 0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;outline:0}.header-search .search-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(230,56,104,.12)}.header-search .search-submit{position:absolute;right:3px;top:3px;width:33px;height:33px;border:0;border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;font-size:0}.header-search .search-submit:after{content:'⌕';font-size:21px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 11px;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.category-bar{border-bottom:1px solid var(--line);background:var(--surface)}.category-list{display:flex;gap:8px;align-items:center;min-height:52px;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-list a{display:block;padding:6px 12px;border-radius:999px;white-space:nowrap;background:#f0f2f6;color:var(--muted);font-size:.88rem;font-weight:750}.category-list a:hover{background:#ffe6ed;color:var(--accent)}.site-main{min-height:70vh}.gallery-head{padding:32px 0 12px}.gallery-head h1{margin:0;font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:1.15;letter-spacing:-1.4px}.gallery-head p{margin:7px 0 0;color:var(--muted)}.wallpaper-grid{columns:5 235px;column-gap:18px;padding:16px 0 36px}.wallpaper-card{break-inside:avoid;display:block;margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.wallpaper-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(27,34,48,.13)}.wallpaper-card__image{display:block;background:#e9ecf2;overflow:hidden}.wallpaper-card__image img{display:block;width:100%;transition:transform .3s ease}.wallpaper-card:hover img{transform:scale(1.025)}.wallpaper-card__body{padding:10px 12px 12px}.wallpaper-card__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800}.wallpaper-card__category{display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.empty-state{padding:50px 20px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px}.pagination{display:flex;justify-content:center;gap:7px;padding:4px 0 48px}.pagination .page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:700}.pagination .current{background:var(--accent);border-color:var(--accent);color:#fff}.infinite-sentinel{height:1px}.loading-indicator{display:none;margin:0 auto 30px;text-align:center;color:var(--muted);font-weight:700}.is-loading .loading-indicator{display:block}.single-shell{width:min(calc(100% - 48px),980px);margin:34px auto 60px}.single-wallpaper{padding:clamp(22px,5vw,55px);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.single-wallpaper h1{margin:0 0 11px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.12;letter-spacing:-1.5px}.post-meta{margin:0 0 24px;color:var(--muted);font-size:.9rem}.wallpaper-full{display:block;margin:0 0 24px;border-radius:13px;overflow:hidden;background:#edf0f4}.wallpaper-full img{display:block;width:100%;height:auto}.download-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0 0 28px;padding:11px 20px;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(230,56,104,.23)}.download-button:hover{background:var(--accent-dark)}.entry-content{color:#3f4755}.entry-content>:first-child{margin-top:0}.entry-content h2,.entry-content h3{color:var(--ink);line-height:1.25;margin-top:2em}.entry-content img{border-radius:12px}.entry-content a{color:var(--accent);text-decoration:underline}.entry-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.entry-footer a{color:var(--accent);font-weight:700}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px;padding:25px 0;flex-wrap:wrap;font-size:.88rem}.footer-row a:hover{color:var(--accent)}.not-found{padding:80px 0;text-align:center}.not-found h1{font-size:2.2rem;margin:0 0 10px}.not-found p{color:var(--muted)}
@media(max-width:860px){.header-row{gap:14px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:12px 24px 16px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav a{padding:10px 2px}.header-search{width:min(230px,40vw);order:3}.wallpaper-grid{columns:3 210px}}@media(max-width:560px){.site-wrap{width:min(calc(100% - 30px),var(--wrap))}.header-row{flex-wrap:wrap;min-height:64px}.brand{font-size:1.1rem}.header-search{order:4;width:100%;margin:0 0 12px}.wallpaper-grid{columns:2 145px;column-gap:10px;padding-top:10px}.wallpaper-card{margin-bottom:10px;border-radius:10px}.wallpaper-card__body{padding:8px 9px 10px}.gallery-head{padding-top:24px}.category-list{min-height:47px}.single-shell{width:min(calc(100% - 30px),980px);margin-top:18px}.single-wallpaper{border-radius:13px}.footer-row{display:block}.footer-row span+span{display:block;margin-top:5px}}
