/*
Theme Name: ART by GÜNHAN
Description: A simple, secure, self-contained portfolio theme for paintings, exhibitions, stage design and projects. No plugins, no external scripts or fonts, no paid options.
Author: ART by GÜNHAN
Version: 1.0.1
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: artbygunhan
*/

/* Optional fonts: place the files in assets/fonts/. Without them the site uses clean system fonts. */
@font-face{font-family:"Outfit";src:url("assets/fonts/Outfit-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Patrick Hand";src:url("assets/fonts/PatrickHand-Regular.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
	--bg:#F8F5F0;
	--surface:#EEE9E1;
	--ink:#26221F;
	--muted:#6A635B;
	--line:#DDD6CB;
	--accent:#C9341F;
	--accent-dark:#9F2615;
	--font-body:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
	--font-head:"Outfit","Avenir Next","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
	--font-hand:"Patrick Hand","Segoe Print","Bradley Hand","Marker Felt","Comic Sans MS",cursive;
	--wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body)}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-underline-offset:.18em}
a:hover{color:var(--accent-dark)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
h1,h2,h3{font-family:var(--font-head);font-weight:500;line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3rem)}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.25rem}
p{margin:0 0 1.1em}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header */
.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}
.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--ink)}
.brand-logo{height:56px;width:auto}
.brand-text{display:flex;flex-direction:column}
.brand-title{font:400 clamp(1.6rem,3.2vw,2.2rem)/1 var(--font-hand);letter-spacing:.02em}
.brand-tag{margin-top:.35rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:34ch;line-height:1.4}
.nav-toggle{display:none;background:none;border:1px solid var(--ink);color:var(--ink);padding:.5rem .9rem;font:inherit;cursor:pointer}
.primary-nav .menu{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;list-style:none;margin:0;padding:0}
.primary-nav a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:.3rem 0;border-bottom:2px solid transparent}
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current-page-ancestor>a{border-bottom-color:var(--accent);color:var(--ink)}
.primary-nav .sub-menu{list-style:none;margin:0;padding:0 0 0 1rem}

/* Slider */
.slider{position:relative;height:clamp(320px,62vh,660px);background:var(--surface);overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s}
.slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease}
.slide-img{width:100%;height:100%;object-fit:cover}
.slide-caption{position:absolute;left:0;right:0;bottom:0;padding:4rem 0 2.6rem;background:linear-gradient(transparent,rgba(20,16,12,.62));color:#fff}
.slide-caption .wrap{font:500 clamp(1.1rem,2.2vw,1.6rem)/1.3 var(--font-head)}
.slide-caption a{color:#fff;text-decoration:none;border-bottom:2px solid var(--accent)}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;background:rgba(248,245,240,.88);color:var(--ink);font-size:1.4rem;cursor:pointer}
.slider-btn:hover{background:#fff}
.slider-prev{left:1rem}
.slider-next{right:1rem}
.slider-dots{position:absolute;left:0;right:0;bottom:.9rem;display:flex;justify-content:center;gap:.5rem}
.dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.dot[aria-current="true"]{background:#fff}
.slider-empty{display:grid;place-items:center;text-align:center;height:100%;padding:2rem;color:var(--muted)}

/* Home sections */
.band{padding-block:clamp(2.5rem,6vw,4.5rem)}
.band-tint{background:var(--surface)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}
.section-head h2{margin:0}
.more{font-size:.95rem}
.grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tile{display:block;color:var(--ink);text-decoration:none}
.tile-img{aspect-ratio:4/3;background:var(--surface);overflow:hidden}
.tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover .tile-img img{transform:scale(1.03)}
.tile h3{margin:.8rem 0 .2rem}
.tile:hover h3{color:var(--accent)}
.tile-meta{margin:0;font-size:.92rem;color:var(--muted)}
.band-tint .tile-img{background:var(--line)}

.big-tiles{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.big-tile{position:relative;display:grid;place-items:center;min-height:240px;background:var(--surface);color:var(--ink);text-decoration:none;overflow:hidden;border:1px solid var(--line)}
.big-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.big-tile span{position:relative;z-index:1;font:500 1.6rem/1 var(--font-head);padding:.7rem 1.4rem;background:var(--bg)}
.big-tile:hover span{background:var(--accent);color:#fff}

.stage{display:grid;gap:2rem;grid-template-columns:1fr 1fr;align-items:start}
.stage-img{aspect-ratio:4/3;background:var(--surface);overflow:hidden}
.stage-img img{width:100%;height:100%;object-fit:cover}
.year-list{list-style:none;margin:0;padding:0}
.year-list li{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.year-list .year{font:500 1.1rem var(--font-head);color:var(--accent)}
.year-list a{color:var(--ink);text-decoration:none}
.year-list a:hover{color:var(--accent)}

.about-band{text-align:center}
.about-band p{max-width:60ch;margin-inline:auto}
.empty-note{color:var(--muted);margin:0}
.admin-hint{background:#fff7d6;border:1px dashed #b59a2a;padding:.8rem 1rem;font-size:.92rem;color:#5a4a08}

/* Pages */
.page-head{padding-block:clamp(2rem,5vw,3.5rem) 1rem}
.page-head .meta{color:var(--muted);margin:0}
.entry{padding-bottom:clamp(3rem,6vw,5rem)}
.entry-content{max-width:var(--wrap)}
.entry-content>*:not(.alignwide):not(.alignfull){max-width:70ch}
.entry-content .alignwide,.entry-content .wp-block-gallery,.entry-content .wp-block-video{max-width:100%}
.entry-content img{height:auto}
.entry-content figure{margin:0 0 1.6rem}
.entry-content figcaption{font-size:.9rem;color:var(--muted);margin-top:.4rem}
.hero-img{margin:0 0 2rem}
.archive-block+.archive-block{margin-top:3.5rem}
.pagination{margin-top:2.5rem}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding-block:2rem;color:var(--muted);font-size:.92rem}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem}
.site-footer a{color:var(--ink)}

/* Small screens */
@media (max-width:820px){
	.nav-toggle{display:inline-block}
	.header-inner{flex-wrap:wrap}
	.primary-nav{display:none;width:100%}
	.primary-nav.is-open{display:block}
	.primary-nav .menu{flex-direction:column;gap:.2rem;padding:.6rem 0 .4rem}
	.primary-nav a{display:block;padding:.6rem 0}
	.brand-logo{height:44px}
	.stage{grid-template-columns:1fr}
	.slider-btn{display:none}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
