/*
Theme Name: Dannoz Studios Journal (dannozstudios.com)
Theme URI: https://dannozstudios.com
Author: Dannoz Studios
Description: The parent/blog site for Dannoz Studios. Brass on charcoal, matched to the Dannoz Museum Noir store theme. Video-first feed, taxonomy filters, curated gallery, social sync ready.
Version: 1.7.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dannozj
*/
@import url('https://fonts.googleapis.com/css2?family=Spectral:wght@400;500;600&family=Work+Sans:wght@400;500;600&display=swap');

:root{
  --bg: oklch(0.18 0.012 60);
  --panel-bg: oklch(0.155 0.012 60);
  --card-bg: oklch(0.20 0.012 60);
  --text: oklch(0.93 0.01 60);
  --text-dim: oklch(0.76 0.015 60);
  --text-faint: oklch(0.64 0.015 60);
  --border: oklch(0.32 0.015 60);
  --accent: oklch(0.78 0.11 85);
  --accent-text: oklch(0.18 0.012 60);
  --chip-bg: oklch(0.28 0.05 85);
  --font-display: 'Spectral', serif;
  --font-body: 'Work Sans', sans-serif;
  --radius: 4px;
  --logo-track: 0.06em;
  --wrap: 1280px;
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;display:block}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;font-weight:600;line-height:1.15}
button,input,select,textarea{font-family:var(--font-body)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dz-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}
.site-header__inner{max-width:var(--wrap);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.site-brand img,.site-brand__logo,.site-brand .custom-logo{height:40px!important;width:auto!important;max-width:200px;object-fit:contain;display:block}
.site-brand .custom-logo-link{display:block;line-height:0}
.site-brand__name{font-family:var(--font-display);font-size:18px;letter-spacing:var(--logo-track);white-space:nowrap}
.site-nav ul{display:flex;align-items:center;gap:26px}
.site-nav a{font-size:13px;letter-spacing:.04em;color:var(--text-dim)}
.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--accent)}
.site-nav .dz-nav__store>a{color:var(--accent)}
.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:20px;line-height:1;cursor:pointer;padding:6px 8px;min-height:44px;min-width:44px}
.dz-nav__scrim{display:none}

/* ===== Hero ===== */
.dz-hero{background:var(--panel-bg);border-bottom:1px solid var(--border)}
.dz-hero__inner{max-width:var(--wrap);margin:0 auto;padding:40px 24px 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:center}
.dz-hero__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.dz-badge{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--chip-bg);padding:4px 10px;border-radius:11px;font-weight:600}
.dz-hero__kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}
.dz-hero h1{font-size:clamp(30px,4.4vw,50px);line-height:1.06;margin:0 0 16px;max-width:15em;text-wrap:pretty}
.dz-hero p{font-size:16px;line-height:1.6;color:var(--text-dim);max-width:46ch;margin:0 0 26px;text-wrap:pretty}
.dz-hero__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.dz-btn{display:inline-block;background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:600;padding:13px 22px;border-radius:var(--radius);border:1px solid var(--accent)}
.dz-btn:hover{background:transparent;color:var(--accent)}
.dz-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border);font-weight:500}
.dz-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.dz-hero__media{display:block;position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--card-bg)}
.dz-hero__media img{width:100%;height:100%;object-fit:cover}
.dz-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:4px}
.dz-hero__media:hover .dz-play{transform:translate(-50%,-50%) scale(1.06)}

/* ===== Section headings ===== */
.dz-section{max-width:var(--wrap);margin:0 auto;padding:52px 24px 0}
.dz-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.dz-section__head h2{font-size:clamp(24px,3vw,34px);margin:0 0 8px}
.dz-section__head p{margin:0;color:var(--text-dim);font-size:15px}
.dz-count{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}

/* ===== Filters ===== */
.dz-filters{display:flex;flex-direction:column;gap:12px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.dz-filters__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dz-filters__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);min-width:64px}
.dz-chip{display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:8px 16px;min-height:36px;border-radius:18px;border:1px solid var(--border);color:var(--text-dim);background:transparent}
.dz-chip:hover{border-color:var(--accent);color:var(--accent)}
.dz-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}
.dz-chip.is-active:hover{color:var(--accent-text)}

/* ===== Feed grid ===== */
.dz-feed{max-width:var(--wrap);margin:0 auto;padding:28px 24px 56px}
.dz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.dz-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,border-color .15s ease}
.dz-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.dz-card__media{position:relative;aspect-ratio:16/9;background:var(--panel-bg)}
.dz-card__media img{width:100%;height:100%;object-fit:cover}
.dz-card__platform{position:absolute;top:10px;left:10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:10px;background:var(--chip-bg);color:var(--accent)}
.dz-card__play{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:3px}
.dz-card__count{position:absolute;bottom:10px;right:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:12px;background:oklch(0.14 0.012 60 / .82);color:var(--text);backdrop-filter:blur(3px)}
.dz-card__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.dz-card__meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}
.dz-card__title{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.25;margin:0;color:var(--text);text-wrap:pretty}
.dz-card:hover .dz-card__title{color:var(--accent)}
.dz-card__excerpt{margin:0;font-size:14px;line-height:1.55;color:var(--text-dim);text-wrap:pretty}
.dz-card__franchise{margin-top:auto;padding-top:10px;font-size:12px;letter-spacing:.06em;color:var(--text-dim)}
.dz-empty{text-align:center;color:var(--text-dim);font-size:15px;padding:48px 0}

/* ===== Pagination ===== */
.dz-pagination{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.dz-pagination .page-numbers{display:inline-block;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-dim);min-height:40px}
.dz-pagination .page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.dz-pagination .page-numbers.current{color:var(--accent);border-color:var(--accent)}

/* ===== Gallery ===== */
.dz-gallery-section{background:var(--panel-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.dz-gallery-section .dz-section{padding-top:52px;padding-bottom:56px}
.dz-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.dz-plate{position:relative;display:block;aspect-ratio:4/5;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card-bg)}
.dz-plate img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.dz-plate:hover img{transform:scale(1.04)}
.dz-plate__cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 12px;font-size:13px;color:var(--text);background:linear-gradient(to top,oklch(0.14 0.012 60 / .92),transparent)}
.dz-link{font-size:13px;letter-spacing:.04em;color:var(--accent);border-bottom:1px solid oklch(0.40 0.06 85);padding-bottom:2px}

/* ===== Socials ===== */
.dz-socials{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.dz-social{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:16px 18px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}
.dz-social:hover{border-color:var(--accent)}
.dz-social__name{font-size:15px;font-weight:500}
.dz-social__handle{font-size:12px;color:var(--text-dim)}

/* ===== Single post ===== */
.dz-single{max-width:820px;margin:0 auto;padding:48px 24px 64px}
.dz-single__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.dz-single h1{font-size:clamp(28px,4vw,44px);margin:0 0 18px;text-wrap:pretty}
.dz-single__figure{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:0 0 28px;position:relative;background:var(--panel-bg)}
.dz-single__figure a{display:block}
.dz-single__figure img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;margin:0 auto}
.dz-single__content{font-size:16.5px;line-height:1.75;color:oklch(0.86 0.01 60)}
.dz-single__content p{margin:0 0 1.2em;text-wrap:pretty}
.dz-single__content a{color:var(--accent);border-bottom:1px solid oklch(0.40 0.06 85)}
.dz-single__content h2{font-size:24px;margin:1.6em 0 .5em}
.dz-single__content h3{font-size:19px;margin:1.5em 0 .4em}
.dz-single__content blockquote{margin:1.5em 0;padding-left:20px;border-left:2px solid var(--accent);color:var(--text-dim);font-family:var(--font-display);font-size:19px}
.dz-single__content ul,.dz-single__content ol{margin:0 0 1.2em 1.2em;list-style:disc}
.dz-single__content img{border-radius:var(--radius);margin:1.4em 0}
.dz-single__content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px!important;margin:1.6em 0}
.dz-single__content .wp-block-gallery figure,.dz-single__content .wp-block-gallery .wp-block-image{margin:0!important;width:auto!important;max-width:none!important;flex:none!important}
.dz-single__content .gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:1.6em 0!important}
.dz-single__content .gallery br{display:none}
.dz-single__content .gallery .gallery-item{margin:0!important;width:auto!important;max-width:none!important;float:none!important;padding:0}
.dz-single__content .gallery .gallery-icon a{display:block}
.dz-single__content .gallery img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--border)!important;border-radius:var(--radius);margin:0;display:block}
.dz-single__content .gallery .gallery-caption{font-size:13px;color:var(--text-dim);margin-top:6px}
.dz-single__content .wp-block-gallery img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);margin:0}
.dz-single__content .wp-block-image img{border:1px solid var(--border)}
.dz-single__content figcaption{font-size:13px;color:var(--text-dim);margin-top:6px;text-align:center}
.dz-single__cta{margin:34px 0 0;padding-top:28px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dz-prevnext{max-width:820px;margin:0 auto;padding:0 24px 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.dz-prevnext a{display:block;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}
.dz-prevnext a:hover{border-color:var(--accent)}
.dz-prevnext span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}
.dz-prevnext strong{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text)}

/* ===== Page ===== */
.dz-page{max-width:820px;margin:0 auto;padding:48px 24px 64px}
.dz-page h1{font-size:clamp(28px,4vw,42px);margin:0 0 24px}

/* ===== Footer ===== */
.site-footer{border-top:1px solid var(--border);background:var(--panel-bg)}
.site-footer__inner{max-width:var(--wrap);margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;align-items:center}
.site-footer__brand{display:flex;align-items:center;gap:12px}
.site-footer__brand img{height:44px!important;width:auto!important;max-width:200px;object-fit:contain;opacity:.9}
.site-footer__name{font-family:var(--font-display);font-size:16px;letter-spacing:var(--logo-track)}
.site-footer__tag{font-size:12px;color:var(--text-dim);margin-top:2px}
.site-footer nav ul{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--text-dim)}
.site-footer__copy{font-size:12px;color:var(--text-faint);text-align:right}

/* ===== Responsive ===== */
@media (max-width:900px){
  .menu-toggle{display:block}
  .site-nav{position:fixed;inset:0 0 0 auto;width:min(320px,84vw);background:var(--panel-bg);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .25s ease;z-index:60;padding:80px 24px 24px;overflow-y:auto}
  .site-nav.is-open{transform:translateX(0)}
  .site-nav ul{flex-direction:column;align-items:flex-start;gap:4px}
  .site-nav a{font-size:16px;display:block;padding:14px 0;min-height:44px;color:var(--text)}
  .dz-nav__scrim{display:block;position:fixed;inset:0;background:oklch(0.10 0.012 60 / .6);z-index:55}
  .dz-nav__scrim[hidden]{display:none}
  .dz-nav__close{position:absolute;top:20px;right:20px;background:none;border:0;color:var(--text);font-size:26px;cursor:pointer;min-width:44px;min-height:44px}
}
@media (min-width:901px){.dz-nav__close{display:none}}
@media (max-width:700px){
  .dz-hero__inner{padding:28px 20px 34px;gap:26px}
  .dz-hero__inner{grid-template-columns:1fr}
  .dz-hero__media{order:-1}
  .dz-section{padding:38px 20px 0}
  .dz-feed{padding:24px 20px 44px}
  .dz-grid{grid-template-columns:1fr;gap:16px}
  .dz-gallery{grid-template-columns:repeat(2,1fr)}
  .dz-filters__label{min-width:100%}
  .site-footer__copy{text-align:left}
  .site-footer__inner{padding:32px 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ===== v1.3.0 ===== */
.dz-intro{border-bottom:1px solid var(--border);background:var(--bg)}
.dz-intro__inner{max-width:var(--wrap);margin:0 auto;padding:44px 24px 36px}
.dz-intro__kicker{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.dz-intro h1{font-size:clamp(26px,3.6vw,42px);line-height:1.1;margin:0 0 12px;max-width:22em;text-wrap:balance}
.dz-intro p{margin:0;font-size:16px;line-height:1.6;color:var(--text-dim);max-width:56ch}
.dz-hero__title{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 16px;max-width:15em;text-wrap:pretty}
.dz-hero__more{display:inline-block;margin-top:18px;font-size:13px;color:var(--text-dim)}
.dz-hero__more:hover{color:var(--accent)}
.dz-hero__media.is-whole{background:var(--card-bg)}
.dz-hero__media.is-whole img{object-fit:contain}
.dz-logo-backed .site-brand__logo{height:38px!important;background:oklch(0.93 0.01 60);border-radius:50%;padding:4px;box-sizing:border-box;width:38px!important;object-fit:contain}
.dz-maker{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:center;padding-bottom:56px}
.dz-maker--no-photo{grid-template-columns:1fr}
.dz-maker__photo{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius)}
.dz-maker__loc{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.dz-maker h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px}
.dz-maker p{margin:0 0 20px;font-size:16px;line-height:1.65;color:var(--text-dim);max-width:56ch}
.dz-maker__links{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:700px){
  .dz-intro__inner{padding:30px 20px 26px}
  .dz-maker{grid-template-columns:1fr;gap:22px}
  .dz-maker__photo{aspect-ratio:3/2}
}

/* ===== v1.3.3 social cards: official Simple Icons marks (served by jsDelivr), in each brand's colour ===== */
.dz-socials{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:14px!important}
.dz-social{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px!important;min-height:72px;padding:14px 18px!important;transition:border-color .15s,transform .15s}
.dz-social:hover{transform:translateY(-2px)}
.dz-social__icon{--i:youtube;--c:#fff;width:44px;height:44px;border-radius:10px;background:var(--panel-bg,#1c1b19);border:1px solid var(--border);position:relative}
.dz-social__icon::before{content:"";position:absolute;inset:10px;background:var(--c);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}
.dz-social__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.dz-social__name{font-size:16px!important;font-weight:600!important}
.dz-social__handle{font-size:13px!important;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dz-social__go{color:var(--text-dim);font-size:16px;transition:transform .15s,color .15s}
.dz-social:hover .dz-social__go{transform:translateX(3px);color:var(--accent)}
.dz-social--youtube .dz-social__icon::before{-webkit-mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/youtube.svg);mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/youtube.svg);background:#ff0033}
.dz-social--instagram .dz-social__icon::before{-webkit-mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/instagram.svg);mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/instagram.svg);background:#e4405f}
.dz-social--facebook .dz-social__icon::before{-webkit-mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/facebook.svg);mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/facebook.svg);background:#4c8dff}
.dz-social--tiktok .dz-social__icon::before{-webkit-mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/tiktok.svg);mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/tiktok.svg);background:#fff}
.dz-social--threads .dz-social__icon::before{-webkit-mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/threads.svg);mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/threads.svg);background:#fff}
.dz-social--x .dz-social__icon::before{-webkit-mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/x.svg);mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/x.svg);background:#fff}
.dz-social--discord .dz-social__icon::before{-webkit-mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/discord.svg);mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/discord.svg);background:#7983f5}
.dz-social--patreon .dz-social__icon::before{-webkit-mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/patreon.svg);mask-image:url(https://cdn.jsdelivr.net/npm/simple-icons@v16/icons/patreon.svg);background:#ff6b6b}
.dz-social--youtube:hover{border-color:#ff0033}.dz-social--instagram:hover{border-color:#e4405f}.dz-social--facebook:hover{border-color:#4c8dff}.dz-social--discord:hover{border-color:#7983f5}.dz-social--patreon:hover{border-color:#ff6b6b}

/* ===== v1.4.0 footer socials + store product card ===== */
.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.dz-fsocials{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.dz-fsocials__label{font-size:14px;color:var(--text-dim)}
.dz-fsocials__icons{display:flex;flex-wrap:wrap;gap:8px}
.dz-fsoc{display:inline-flex;width:36px;height:36px;border-radius:8px;transition:transform .15s}
.dz-fsoc:hover{transform:translateY(-2px)}
.dz-fsoc .dz-social__icon{width:36px;height:36px;border-radius:8px}
.dz-fsoc .dz-social__icon::before{inset:8px}
.dz-fsoc:hover .dz-social__icon{border-color:var(--accent)}
.site-footer__copy{flex-basis:100%;font-size:13px;color:var(--text-dim)}
.dz-product-card{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:20px;align-items:center;max-width:640px;margin:1.6em 0;padding:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color .15s}
.dz-product-card:hover{border-color:var(--accent)}
.dz-product-card__img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);display:block;margin:0!important}
.dz-product-card__body{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.dz-product-card__kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.dz-product-card__name{font-family:var(--font-display,'Spectral',serif);font-size:22px;font-weight:600;line-height:1.2}
.dz-product-card__price{font-size:16px;font-weight:600;color:var(--accent)}
.dz-product-card__desc{font-size:14px;line-height:1.55;color:var(--text-dim)}
.dz-product-card__cta{margin-top:6px}
.wp-block-embed iframe.wp-embedded-content{max-width:100%}
@media (max-width:560px){.dz-product-card{grid-template-columns:1fr}}

/* ===== v1.5.0 automatic gallery: journal link + shop link ===== */
.dz-plate__main{position:absolute;inset:0;display:block}
.dz-plate__main img{width:100%;height:100%;object-fit:cover}
.dz-plate:hover .dz-plate__main img{transform:scale(1.04)}
.dz-plate__cap{padding-right:80px}
.dz-plate__shop{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--radius);background:var(--accent);color:var(--accent-text,#1c1b19)!important;text-decoration:none;transition:filter .15s}
.dz-plate__shop:hover{filter:brightness(1.1)}

/* ===== v1.6.0 gallery viewer + new in store ===== */
.dz-plate{padding:0;cursor:zoom-in;font:inherit;color:inherit}
.dz-plate img{width:100%;height:100%;object-fit:cover;display:block}
.dz-lb{position:fixed;inset:0;z-index:9999;background:rgba(10,9,8,.94);display:flex;align-items:center;justify-content:center;padding:56px 64px 24px}
.dz-lb[hidden]{display:none}
.dz-lb__fig{margin:0;max-width:min(960px,100%);max-height:100%;display:flex;flex-direction:column;gap:14px;align-items:center}
.dz-lb__fig img{max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;border:1px solid var(--border);border-radius:var(--radius)}
.dz-lb figcaption{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:center}
.dz-lb__title{font-size:16px;font-weight:600;color:var(--text)}
.dz-lb__links{display:flex;flex-wrap:wrap;gap:10px}
.dz-lb__x,.dz-lb__nav{position:absolute;background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center}
.dz-lb__x{top:12px;right:12px}.dz-lb__prev{left:10px;top:50%;transform:translateY(-50%)}.dz-lb__next{right:10px;top:50%;transform:translateY(-50%)}
.dz-lb__x:hover,.dz-lb__nav:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:640px){.dz-lb{padding:56px 12px 16px}.dz-lb__prev{top:auto;bottom:14px;left:14px;transform:none}.dz-lb__next{top:auto;bottom:14px;right:14px;transform:none}}
.dz-newgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.dz-newtile{display:flex;flex-direction:column;gap:8px;color:var(--text);text-decoration:none}
.dz-newtile__img{display:block;aspect-ratio:1/1;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card-bg)}
.dz-newtile__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.dz-newtile:hover .dz-newtile__img img{transform:scale(1.04)}
.dz-newtile:hover .dz-newtile__img{border-color:var(--accent)}
.dz-newtile__name{font-size:14px;line-height:1.35}
.dz-newtile__price{font-size:14px;font-weight:600;color:var(--accent)}
.dz-newstore{padding-bottom:48px}
@media (max-width:560px){.dz-newgrid{grid-template-columns:repeat(2,1fr)}}

/* ===== v1.7.0 homepage: about card beside the journal ===== */
.dz-home{max-width:var(--wrap);margin:0 auto;padding:40px 24px 48px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}
.dz-about{position:sticky;top:24px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:12px}
.dz-about__photo{display:block;width:104px;height:104px;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--panel-bg);margin-bottom:4px}
.dz-about__photo img{width:100%;height:100%;object-fit:cover;display:block}
.dz-about__photo.is-logo img{object-fit:contain;padding:10px;box-sizing:border-box}
.dz-about__kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.dz-about__title{font-size:clamp(24px,2.4vw,30px);line-height:1.12;margin:0;text-wrap:balance}
.dz-about__text{margin:0;font-size:15px;line-height:1.7;color:var(--text-dim)}
.dz-about__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px}
.dz-about__links .dz-btn{flex:1 1 100%;text-align:center;min-height:44px;box-sizing:border-box}
.dz-about__link{font-size:14px;color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}
.dz-about__link:hover{color:var(--accent)}
.dz-home__main{min-width:0}
.dz-home__main .dz-section__head{padding:0;margin:0 0 18px}
.dz-home__main .dz-filters{padding:0;margin:0 0 18px}
.dz-rows{display:flex;flex-direction:column;gap:14px}
.dz-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:center;padding:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .15s,transform .15s}
.dz-row:hover{border-color:var(--accent);transform:translateY(-2px)}
.dz-row__media{position:relative;display:block;aspect-ratio:1/1;border-radius:3px;overflow:hidden;background:var(--panel-bg)}
.dz-row__media img{width:100%;height:100%;object-fit:cover;display:block}
.dz-row__count{position:absolute;right:8px;bottom:8px;min-width:24px;padding:2px 8px;border-radius:12px;background:rgba(10,9,8,.8);color:var(--text);font-size:11px;font-weight:600;text-align:center}
.dz-row__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:3px}
.dz-row__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.dz-row__meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dz-row__title{font-family:var(--font-display,'Spectral',serif);font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.2;text-wrap:pretty}
.dz-row__sum{font-size:14px;line-height:1.6;color:var(--text-dim)}
@media (max-width:900px){
  .dz-home{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 20px 40px}
  .dz-about{position:static}
}
@media (max-width:560px){
  .dz-row{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:10px;align-items:start}
  .dz-row__sum{display:none}
  .dz-row__title{font-size:17px}
}
