/* Art & Collectibles Phase 1 v2 — restored moving hero */
.media-hero[data-media="art-collectibles"]>.hero-video{object-position:center center}

.art-request-form .form-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0;
}
.art-request-form label{display:flex;flex-direction:column;gap:7px;font-weight:600}
.art-request-form input,.art-request-form select,.art-request-form textarea{
  width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;
  border:1px solid #cfc9bf;border-radius:8px;background:#fff;font:inherit;
}
.art-request-form textarea{min-height:120px;resize:vertical}
.art-request-form .full-span{grid-column:1/-1}
.art-conditional{
  margin:26px 0;padding:22px;border:1px solid #e2ddd5;border-radius:16px;background:#fbfaf7;
}
.art-options-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
  align-items:stretch;margin:22px 0 28px;
}
.art-option-card{display:block;min-width:0;cursor:pointer}
.art-option-card>input{position:absolute;opacity:0;pointer-events:none}
.art-option-inner{
  display:flex;flex-direction:column;height:100%;padding:12px;
  border:1px solid #ddd7ce;border-radius:18px;background:#fff;box-sizing:border-box;overflow:hidden;
}
.art-option-card:has(input:checked) .art-option-inner{
  border-color:#c99a44;box-shadow:0 12px 30px rgba(48,40,32,.08);
}
.art-option-image{
  display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;
  border-radius:12px;background:#f4f1ea;margin-bottom:12px;
}
.art-option-inner .tag{
  align-self:flex-start;margin-bottom:10px;padding:7px 10px;border-radius:999px;
  background:#f1ead3;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;
}
.art-option-inner strong{
  margin-bottom:8px;font:700 1.35rem/1.05 Georgia,serif;color:#292624;
}
.art-option-inner>span:not(.tag):not(.art-view-details){line-height:1.5;color:#555}
.art-view-details{
  margin-top:auto;padding-top:14px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
}
.checkbox-row{
  display:flex!important;flex-direction:row!important;align-items:flex-start!important;
  gap:10px!important;margin:18px 0!important;
}
.checkbox-row input{width:auto!important;min-height:auto!important;margin-top:4px}

.art-modal[hidden]{display:none!important}
.art-modal{
  position:fixed;inset:0;z-index:10000;display:none;overflow:auto;background:rgba(20,18,18,.68);
}
.art-modal.open{display:block}
.art-modal-backdrop{position:fixed;inset:0;background:rgba(20,18,18,.68)}
.art-modal-panel{
  position:relative;z-index:1;width:min(900px,96vw);min-height:100vh;margin-left:auto;
  padding:42px 44px 56px;background:#fff;box-sizing:border-box;box-shadow:-15px 0 40px rgba(0,0,0,.18);
}
.art-modal-close{
  position:absolute;right:28px;top:18px;border:0;background:none;font-size:38px;line-height:1;cursor:pointer;
}
.art-modal-panel>h2{margin:10px 0 18px;font:700 clamp(42px,6vw,70px)/.98 Georgia,serif}
.art-modal-gallery{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:26px 0}
.art-modal-gallery figure{margin:0}
.art-modal-gallery img{
  display:block;width:100%;height:220px;object-fit:cover;object-position:center;border-radius:14px;background:#f4f1ea;
}
.art-modal-hero-figure img{height:420px}
.art-modal-gallery figcaption{margin-top:7px;font-size:.82rem;color:#6b665f}
.art-modal-section{padding:22px 0;border-top:1px solid #e4dfd8}
.art-modal-section h3{margin:0 0 10px}
body.art-modal-open{overflow:hidden}

@media(max-width:980px){.art-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .art-request-form .form-grid{grid-template-columns:1fr}
  .art-request-form .full-span{grid-column:auto}
  .art-modal-panel{width:100%;padding:36px 22px 48px}
  .art-modal-gallery{grid-template-columns:1fr}
  .art-modal-hero-figure img{height:300px}
  .art-modal-gallery img{height:210px}
}
@media(max-width:560px){.art-options-grid{grid-template-columns:1fr}}
