/* Theme Name: ZeroY Starter */

/* ── Base ──────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:var(--body);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.18em}
h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}
p{margin:0 0 1em;max-width:62ch}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--white);padding:.75em 1.1em;border-radius:0 0 12px 0;z-index:99}
.skip-link:focus{left:0;top:0}

/* ── Header ────────────────────────────────────────────────────────────── */
.site-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}
.site-header[data-scrolled="true"]{border-bottom-color:var(--line);box-shadow:0 10px 24px -22px rgba(38,34,28,.5)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}
.brand{display:grid;gap:.05rem;text-decoration:none}
.brand__name{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.95rem}
.brand__line{font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.site-nav{display:none;align-items:center;gap:1.75rem}
.site-nav__link{font-size:var(--small);text-decoration:none;color:var(--ink-soft)}
.site-nav__link:hover{color:var(--ink)}
.nav-toggle{position:relative}
.nav-toggle__trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer}
.nav-toggle__trigger:hover{border-color:var(--accent);color:var(--accent)}
.nav-toggle__bars{display:grid;gap:5px;width:18px}
.nav-toggle__bars span{display:block;height:1.5px;background:currentColor;border-radius:2px}
.nav-toggle__panel{position:absolute;right:0;top:calc(100% + .6rem);min-width:240px;display:grid;gap:.15rem;padding:.5rem;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}
.nav-toggle__panel a{padding:.7rem .85rem;border-radius:10px;text-decoration:none;font-size:var(--small)}
.nav-toggle__panel a:hover{background:var(--bg-soft)}
@media (min-width:900px){.site-nav{display:flex}.nav-toggle{display:none}}

/* ── Buttons ───────────────────────────────────────────────────────────── */
.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-weight:600;font-size:var(--small);text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.btn--primary{background:var(--accent);color:var(--white)}
.btn--primary:hover{background:var(--accent-2)}
.btn--small{padding:.6rem 1.15rem;font-size:.875rem}
.btn--inverse{background:var(--accent-2);color:var(--white)}
.btn--inverse:hover{background:var(--accent)}
.button{background:var(--ink);color:var(--white)}

/* ── Page head, breadcrumbs, eyebrow ───────────────────────────────────── */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5em;margin:0;padding:0;font-size:var(--small);color:var(--ink-soft)}
.crumbs li+li::before{content:"/";margin-right:.5em;opacity:.45}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--accent)}
.eyebrow{margin:1.5rem 0 .9rem;font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;color:var(--accent)}
.page-head .eyebrow{margin-top:1.75rem}
.eyebrow--inverse{color:#D9B98C}
.page-head{padding-block:clamp(26px,4vw,48px) clamp(22px,3.4vw,40px)}
.page-head__title{font-size:var(--h1);max-width:18ch;margin:0 0 1rem}
.lede{font-size:1.15rem;line-height:1.6;color:var(--ink-soft);max-width:62ch;margin:0}
.lede p{margin:0 0 .8em;max-width:62ch}
.lede p:last-child{margin-bottom:0}

/* ── The builds the factory can produce ────────────────────────────────── */
.builds{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-block:1.1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.builds__label{margin:0;font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft)}
.builds__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.builds__list li{font-size:var(--small);padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--white)}

/* ── Style grid ────────────────────────────────────────────────────────── */
.catalogue{padding-block:clamp(32px,5vw,64px)}
.cards{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:1fr}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(38,34,28,.05),0 28px 50px -32px rgba(38,34,28,.5)}
.card__link{display:grid;grid-template-rows:auto 1fr;height:100%;text-decoration:none}
.card__media{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--bg-soft)}
.card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .card__img{transform:scale(1.04)}
.card__noimg{display:block;width:100%;height:100%}
.card__body{padding:1.2rem 1.35rem 1.4rem;display:grid;gap:.45rem;align-content:start}
.card__title{font-size:var(--h3);margin:0}
.card__text{margin:0;font-size:var(--small);line-height:1.55;color:var(--ink-soft);max-width:none}
.card__meta{margin:.1rem 0 0;font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.card__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem;font-size:var(--small);font-weight:600;color:var(--accent)}
.card:hover .card__more svg{transform:translateX(3px)}
.card__more svg{transition:transform .25s ease}
@media (min-width:960px){.cards{grid-template-columns:repeat(3,1fr)}}
.empty{color:var(--ink-soft);max-width:52ch}
.pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:var(--small);text-decoration:none}
.pagination .current{background:var(--ink);border-color:var(--ink);color:var(--white)}

/* ── Single style ──────────────────────────────────────────────────────── */
.style{padding-block:clamp(20px,3vw,40px) clamp(32px,5vw,64px)}
.style__inner{display:grid;gap:clamp(24px,4vw,48px);margin-top:1.5rem}
.style__media{margin:0;border-radius:var(--radius-card);overflow:hidden;background:var(--bg-soft)}
.style__img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.style__title{font-size:var(--h1);max-width:20ch;margin:.2rem 0 1rem}
.style__content{margin:1.2rem 0;font-size:var(--small);color:var(--ink-soft)}
.style__content p{max-width:56ch}
.facts{margin:1.4rem 0 1.6rem;border-top:1px solid var(--line)}
.facts__row{display:grid;grid-template-columns:minmax(88px,34%) 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.facts dt{margin:0;font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.facts dd{margin:0;font-size:var(--small)}
@media (min-width:960px){.style__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}

/* ── Inquiry block ─────────────────────────────────────────────────────── */
.enquiry{background:var(--ink);color:#F1EBE0;padding-block:clamp(44px,7vw,88px);margin-top:clamp(32px,5vw,64px)}
.enquiry__inner{display:grid;gap:clamp(26px,4vw,52px)}
.enquiry__title{font-size:var(--h2);color:var(--white);max-width:22ch;margin:0}
.enquiry__note{color:#C6BAA8;margin:1rem 0 0;max-width:36ch;font-size:var(--small)}
.enquiry__form{display:grid;grid-template-columns:1fr;gap:1rem 1.1rem}
.field{display:grid;gap:.4rem;align-content:start}
.field--full{grid-column:1/-1}
.field label{font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;color:#C6BAA8}
.field input,.field textarea{font:inherit;font-size:var(--small);color:var(--ink);background:#F7F3EC;border:1px solid #4A443B;border-radius:var(--radius-input);padding:.78rem .9rem;width:100%}
.field textarea{resize:vertical;min-height:110px}
.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
.enquiry__submit{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.36rem}
.form-status{margin:0;font-size:var(--small);color:#C6BAA8}
@media (min-width:640px){.enquiry__form{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.enquiry__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}

/* ── Footer ────────────────────────────────────────────────────────────── */
.site-footer{background:var(--bg-soft);border-top:1px solid var(--line);padding-block:clamp(32px,5vw,56px) 1.75rem}
.site-footer__inner{display:grid;gap:1.6rem}
.site-footer__line{color:var(--ink-soft);font-size:var(--small);max-width:44ch;margin:.55rem 0 0}
.site-footer__nav{display:flex;flex-direction:column;gap:.55rem;font-size:var(--small)}
.site-footer__nav a{text-decoration:none;color:var(--ink-soft)}
.site-footer__nav a:hover{color:var(--accent)}
.site-footer__legal{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft)}
.site-footer__legal p{margin:0}
@media (min-width:800px){.site-footer__inner{grid-template-columns:1.5fr 1fr;align-items:start}}

/* ── Starter components kept working ──────────────────────────────────── */
.hero{max-width:var(--wrap);margin-inline:auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,40px)}
.post-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-section);max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.post-list h2{margin:0 0 .4em;font-size:var(--h2)}
.post-list h2 a{text-decoration:none}
.post-list__image{display:block;margin-bottom:1rem}
.zeroy-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5em;padding:0;margin:0 0 1.5rem;font-size:.9rem;opacity:.8}
.zeroy-breadcrumbs li+li::before{content:"/";margin-right:.5em;opacity:.5}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.card:hover{transform:none}}
