/*
Theme Name: Art Site Lite
Theme URI: https://example.com/
Author: Art Site
Description: Minimal, fast WordPress theme for an invite-led art marketplace. No e-commerce dependency in v0.
Version: 0.3.2
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: art-site-lite
*/

:root{
  --bg:#f7f6f2;
  --surface:#fff;
  --ink:#171717;
  --muted:#777;
  --line:#dedbd4;
  --accent:#171717;
  --max:1280px;
  --pad:clamp(18px,3vw,42px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.site{min-height:100vh}
.wrap{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}
.site-header{border-bottom:1px solid var(--line);background:rgba(247,246,242,.94);backdrop-filter:saturate(120%) blur(8px);position:sticky;top:0;z-index:20}
.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:18px;font-weight:650;letter-spacing:-.02em}
.nav-toggle{display:none;background:none;border:0;font:inherit;padding:8px}
.primary-menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0;font-size:14px}
.primary-menu a{text-decoration:none}
.primary-menu a:hover{text-decoration:underline}
.site-main{padding-block:clamp(28px,5vw,72px)}
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,6vw,90px);align-items:end;padding-block:clamp(30px,7vw,110px)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted);margin:0 0 14px}
.hero h1{font-size:clamp(48px,9vw,120px);line-height:.9;letter-spacing:-.065em;margin:0;max-width:850px;font-weight:650}
.hero-copy{max-width:430px;color:#555;font-size:17px}
.section{margin-top:clamp(60px,9vw,130px)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-title{font-size:24px;letter-spacing:-.03em;margin:0}
.section-link{font-size:13px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.card{background:var(--surface);min-width:0}
.card-image{aspect-ratio:1/1.15;background:#e8e5de;overflow:hidden}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.card:hover .card-image img{transform:scale(1.025)}
.card-body{padding:15px 14px 18px}
.card-title{font-size:15px;font-weight:600;margin:0 0 3px}
.card-meta{font-size:12px;color:var(--muted);margin:0}
.artwork-page,.artist-page,.collector-page{max-width:1050px;margin:auto}
.artwork-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(30px,7vw,90px);align-items:start}
.artwork-main-image{background:#e8e5de}
.artwork-info{position:sticky;top:100px}
.artwork-info h1,.artist-page h1,.collector-page h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px}
.meta-list{border-top:1px solid var(--line);margin-top:28px}
.meta-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.meta-row span:first-child{color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:10px 15px;font-size:13px;background:transparent;text-decoration:none!important}
.button.primary{background:var(--ink);color:#fff}
.prose{max-width:720px;color:#444}
.prose p:first-child{margin-top:0}
.artist-header,.collector-header{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:start;margin-bottom:50px}
.portrait{aspect-ratio:1;background:#e8e5de;overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover}
.site-footer{border-top:1px solid var(--line);margin-top:100px;padding-block:28px;color:var(--muted);font-size:12px}
.footer-inner{display:flex;justify-content:space-between;gap:20px}
.empty{padding:50px 0;color:var(--muted)}
.archive-head{margin-bottom:42px}
.archive-head h1{font-size:clamp(42px,7vw,88px);line-height:.95;letter-spacing:-.06em;margin:0}
.notice{border:1px solid var(--line);padding:16px;margin-bottom:24px;font-size:13px}
@media (max-width:900px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero,.artwork-layout{grid-template-columns:1fr}
  .artwork-info{position:static}
}
@media (max-width:650px){
  .nav-toggle{display:block}
  .primary-menu{display:none;position:absolute;left:0;right:0;top:70px;background:var(--bg);border-bottom:1px solid var(--line);padding:18px var(--pad);flex-direction:column;align-items:flex-start}
  .primary-menu.is-open{display:flex}
  .grid{grid-template-columns:1fr 1fr;gap:1px}
  .artist-header,.collector-header{grid-template-columns:1fr}
  .portrait{max-width:220px}
  .footer-inner{flex-direction:column}
}

.asl-price-note{font-size:.78em;color:var(--muted);white-space:nowrap}

.asc-card{background:var(--surface);border:1px solid var(--line);padding:22px;margin:18px 0}.asc-card span{display:block;color:var(--muted);margin-top:6px}.asc-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asc-dashboard-grid .asc-card{text-decoration:none}.asc-action-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.asc-action-form label{font-size:13px}.asc-action-form input{display:block;padding:10px;border:1px solid var(--line);margin-top:5px}.art-price{font-size:24px;font-weight:650;margin-top:28px}.asc-selling-mode{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted)}.asl-price-note{font-size:.7em;color:var(--muted);white-space:nowrap}
@media(max-width:700px){.asc-dashboard-grid{grid-template-columns:1fr}}

.asc-account-nav{display:flex;align-items:center;gap:12px}
.asc-account-nav .asc-account-link{text-decoration:none}
.asc-account-nav .asc-account-label{font-size:12px;color:var(--muted)}
@media(max-width:700px){.asc-account-nav{gap:8px}.asc-account-nav .asc-account-label{display:none}}
