/*
Theme Name: Tina Zellmer
Theme URI: https://www.tinazellmer.com
Author: Caryso
Author URI: https://caryso.co
Description: Bespoke, image-first portfolio theme for illustrator Tina Zellmer. Editorial layout, Fraunces + Inter, swappable showreel, masonry illustration gallery.
Version: 0.1.1
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tinazellmer
*/

:root{
  --paper:#FAF8F4;
  --ink:#1C1A17;
  --stone:#6B655C;
  --line:#E4DFD6;
  --clay:#C2502E;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

.wrap{max-width:1180px;margin:0 auto;padding:0 32px}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:20;background:rgba(250,248,244,.86);backdrop-filter:saturate(120%) blur(8px);border-bottom:.5px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}
.brand{display:flex;align-items:center;gap:13px}
.brand-bird{width:36px;height:36px;object-fit:contain;flex:none}
.wordmark{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:21px;letter-spacing:.01em}
.nav-list{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav-list a{font-size:13px;letter-spacing:.04em;color:var(--stone);transition:color .18s}
.nav-list a:hover,.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:var(--ink)}
.ig{color:var(--stone);display:flex;transition:color .18s}
.ig:hover{color:var(--clay)}

/* ---------- discover hero ---------- */
.hero{margin:36px 0 0;height:540px;border-radius:10px;overflow:hidden;position:relative;background-size:cover;background-position:center;cursor:pointer}
.hero::after{content:"";position:absolute;inset:0;background:rgba(28,26,23,.28);transition:background .3s}
.hero.playing{cursor:default}
.hero.playing::after,.hero.playing .play,.hero.playing .reel{display:none}
.hero .play{position:absolute;inset:0;margin:auto;width:88px;height:88px;border-radius:50%;border:1px solid rgba(250,248,244,.85);display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .2s,background .2s}
.hero:hover .play{transform:scale(1.06);background:rgba(250,248,244,.12)}
.hero .play svg{margin-left:5px}
.hero .reel{position:absolute;left:0;right:0;bottom:26px;text-align:center;z-index:2;color:rgba(250,248,244,.92);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.hero iframe,.hero video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}

/* ---------- intro block ---------- */
.intro{display:grid;grid-template-columns:auto minmax(0,1fr) 260px;gap:56px;align-items:center;margin:66px 0 80px}
.intro .portrait{width:168px;height:168px;border-radius:50%;object-fit:cover}
.intro .lead{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:27px;line-height:1.34;margin:0}
.intro .sub{color:var(--stone);font-size:15px;margin:14px 0 0;max-width:30em}
.links{display:flex;flex-direction:column}
.links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:.5px solid var(--line);font-size:15px;transition:color .18s}
.links a:last-child{border-bottom:0}
.links a .arrow{color:var(--stone);transition:transform .2s,color .18s}
.links a:hover{color:var(--clay)}
.links a:hover .arrow{transform:translateX(4px);color:var(--clay)}
.links a.hire{color:var(--clay)}

/* ---------- generic page (about, contact) ---------- */
.page-head{margin:64px 0 30px}
.page-head h1{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:40px;margin:0;letter-spacing:-.01em}
.page-head p{color:var(--stone);font-size:15px;margin:12px 0 0}
.entry{max-width:760px;margin:0 auto 90px;font-size:16px}
.entry h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:24px;margin:2em 0 .4em}
.entry a{color:var(--clay)}
.entry img{border-radius:6px;margin:1.4em 0}

/* ---------- illustration masonry (styles the core Gallery block) ---------- */
.entry-illustration{max-width:none;margin-bottom:90px}
.entry-illustration .wp-block-gallery{display:block!important;columns:4;column-gap:16px}
.entry-illustration .wp-block-gallery .wp-block-image{margin:0 0 16px!important;width:100%!important;break-inside:avoid;overflow:hidden;border-radius:4px;background:#ECE6DC}
.entry-illustration .wp-block-gallery figure{margin:0}
.entry-illustration .wp-block-gallery img{width:100%;display:block;margin:0;transition:transform .5s ease,opacity .3s;opacity:.97}
.entry-illustration .wp-block-gallery .wp-block-image:hover img{transform:scale(1.035);opacity:1}
.entry-illustration .wp-block-gallery figcaption{display:none}

/* ---------- footer ---------- */
.site-foot{background:var(--ink);color:#CFC9BF}
.site-foot .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:40px;padding-bottom:40px}
.site-foot .wordmark{color:var(--paper)}
.foot-nav{display:flex;gap:22px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.foot-nav a{font-size:13px;color:#CFC9BF;transition:color .18s}
.foot-nav a:hover{color:var(--paper)}
.copy{font-size:13px;color:#8A847A}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .entry-illustration .wp-block-gallery{columns:3}
  .intro{grid-template-columns:auto minmax(0,1fr) 220px;gap:40px}
}
@media(max-width:760px){
  .wrap{padding:0 20px}
  .nav-list{display:none}
  .hero{height:380px;margin-top:24px}
  .intro{grid-template-columns:1fr;gap:28px;text-align:center;margin:48px 0 60px}
  .intro .portrait{margin:0 auto}
  .links{text-align:left}
  .entry-illustration .wp-block-gallery{columns:2;column-gap:12px}
  .entry-illustration .wp-block-gallery .wp-block-image{margin-bottom:12px!important}
  .page-head h1{font-size:32px}
  .site-foot .wrap{flex-direction:column;align-items:flex-start;text-align:left}
}
