/*
Theme Name: Sculptor Studio
Theme URI: https://example.com/sculptor-studio
Description: Standalone minimal portfolio theme for sculptors. Full-screen homepage slider, Works custom post type with Year/Medium fields, editable menus, colours, logo and footer from the WordPress Customizer.
Author: Studio
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: sculptor
Tags: portfolio, one-column, custom-menu, custom-logo, featured-images, translation-ready
*/

:root{
  --mv-bg:#fbfaf8;
  --mv-fg:#1b1a18;
  --mv-muted:#767370;
  --mv-rule:#e2dfda;
  --mv-header-h:64px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--mv-bg);color:var(--mv-fg);
  font-family:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-weight:400;letter-spacing:-.01em;margin:0;}
button{font:inherit;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
.skip-link:focus{position:fixed;left:16px;top:16px;z-index:999;background:var(--mv-fg);color:var(--mv-bg);padding:10px 14px;width:auto;height:auto;clip:auto;}

/* ---------- layout ---------- */
.mv-site{display:flex;flex-direction:column;min-height:100vh;}
.mv-main{flex:1;}
.mv-wrap{max-width:1400px;margin:0 auto;padding:0 24px;}
.mv-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mv-muted);margin:0;}
.mv-meta{font-size:12px;letter-spacing:.06em;color:var(--mv-muted);margin:0;}
.mv-fade{opacity:0;transform:translateY(14px);animation:mvFade .8s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes mvFade{to{opacity:1;transform:none;}}

/* ---------- header ---------- */
.mv-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--mv-bg) 88%,transparent);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--mv-rule);}
.mv-header__inner{max-width:1400px;margin:0 auto;padding:18px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.mv-brand{font-size:15px;letter-spacing:.02em;}
.mv-brand img{max-height:34px;width:auto;}
.mv-brand__tag{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mv-muted);margin-top:3px;}
.mv-nav ul{display:flex;flex-wrap:wrap;gap:6px 28px;list-style:none;margin:0;padding:0;}
.mv-nav a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mv-muted);
  background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;
  background-position:0 100%;transition:background-size .4s cubic-bezier(.22,1,.36,1),color .3s;padding-bottom:2px;}
.mv-nav a:hover{background-size:100% 1px;color:var(--mv-fg);}
.mv-nav .current-menu-item > a,.mv-nav .current_page_item > a{color:var(--mv-fg);}

/* ---------- slider ---------- */
.mv-slider{position:relative;width:100%;height:calc(100svh - var(--mv-header-h));min-height:420px;overflow:hidden;background:#0d0d0c;}
.mv-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none;margin:0;}
.mv-slide.is-active{opacity:1;pointer-events:auto;}
.mv-slide img{width:100%;height:100%;object-fit:cover;}
.mv-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 45%);}
.mv-caption{position:absolute;left:24px;right:24px;bottom:44px;z-index:3;color:#fff;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;}
.mv-caption h2{font-size:clamp(22px,3.4vw,44px);color:#fff;margin:0;}
.mv-caption .mv-meta{color:rgba(255,255,255,.75);}
.mv-caption a{border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:2px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;}
.mv-zone{position:absolute;top:0;bottom:0;width:34%;z-index:2;background:transparent;border:0;cursor:pointer;}
.mv-zone--prev{left:0;cursor:w-resize;}
.mv-zone--next{right:0;cursor:e-resize;}
.mv-count{position:absolute;top:20px;right:24px;z-index:3;color:#fff;font-size:11px;letter-spacing:.18em;}
.mv-bars{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;display:flex;gap:6px;}
.mv-bars button{flex:1;height:2px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer;}
.mv-bars button.is-active{background:#fff;}

/* ---------- grids ---------- */
.mv-grid{display:grid;gap:56px 32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:96px 0;}
.mv-card img{width:100%;transition:opacity .4s ease;}
.mv-card:hover img{opacity:.86;}
.mv-card h3{font-size:16px;margin:14px 0 4px;}
.mv-section-head{padding:72px 0 0;}
.mv-section-head h1{font-size:clamp(28px,4vw,52px);margin:8px 0 0;}

/* ---------- single / pages ---------- */
.mv-single{padding:0 0 96px;}
.mv-single__img img{width:100%;}
.mv-single__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 0;border-bottom:1px solid var(--mv-rule);}
.mv-single__head h1{font-size:clamp(24px,3vw,40px);}
.mv-body{max-width:66ch;font-size:16px;line-height:1.8;color:#3a3835;padding:36px 0;}
.mv-body a{border-bottom:1px solid var(--mv-rule);}
.mv-next{display:inline-block;margin-top:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--mv-fg);padding-bottom:3px;}
.mv-page{padding:0 0 96px;}
.mv-pagination{padding:0 0 72px;font-size:12px;letter-spacing:.1em;}
.mv-pagination .page-numbers{margin-right:14px;}

/* ---------- footer ---------- */
.mv-footer{border-top:1px solid var(--mv-rule);padding:32px 0;}
.mv-footer__inner{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mv-muted);}

@media (max-width:690px){
  .mv-grid{padding:56px 0;gap:40px 20px;}
  .mv-caption{bottom:58px;}
  .mv-header__inner{padding:14px 20px;}
}


/* ---------------------------------------------- artwork detail additions */
.mv-single__img img{display:block;width:100%;max-width:1300px;margin:0 auto;}
.mv-single__head{display:block;border-bottom:0;padding:56px 0 0;}
.mv-single__head h1{font-size:clamp(24px,3vw,40px);margin:0 0 12px;}
.mv-spec{margin:2px 0;font-size:14px;color:var(--mv-muted);}
.mv-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 32px;border-top:1px solid var(--mv-rule);padding:24px 0 0;margin:24px 0 0;}
.mv-credits dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mv-muted);}
.mv-credits dd{margin:4px 0 0;font-size:13px;}
.mv-gallery{display:grid;gap:24px;max-width:1300px;margin:64px auto 0;padding:0 24px;}
.mv-gallery img{display:block;width:100%;}
.mv-gallery figcaption{margin-top:8px;font-size:12px;color:var(--mv-muted);}
.mv-section-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mv-muted);border-top:1px solid var(--mv-rule);padding-top:24px;margin:80px 0 24px;font-weight:400;}
.mv-related{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.mv-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.mv-card__title{display:block;margin-top:12px;font-size:13px;}
.mv-pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--mv-rule);margin-top:64px;padding-top:24px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
