/* Price Guide — supplemental styles (loads after relics.css) */

/* Sample-data banner (only on placeholder records) */
.samplebanner{background:#8f3a1f;color:#fff;text-align:center;font-family:'Cinzel',serif;
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem}
.samplebanner a{color:#f4ecd8;text-decoration:underline}

/* Search / hub intro */
.pg-intro{background:var(--navy-deep);color:var(--parchment);text-align:center;
  padding:clamp(3rem,7vw,5rem) 0;border-bottom:3px solid var(--gold)}
.pg-intro .eyebrow{color:var(--gold-bright)}
.pg-intro h1{font-size:clamp(2.1rem,5vw,3.4rem);color:var(--parchment)}
.pg-intro p{color:var(--parchment-soft);max-width:640px;margin:1rem auto 0}

/* Category tiles */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}
a.cat-tile{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
  padding:1.3rem 1.4rem;transition:transform .2s,box-shadow .2s;display:block}
a.cat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
a.cat-tile h3{color:var(--navy);font-size:1.08rem;margin-bottom:.35rem}
a.cat-tile p{color:var(--muted);font-size:.95rem}
a.cat-tile .count{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--rust);margin-top:.7rem;display:block}

/* Sales list rows */
.sales-list{border-top:1px solid var(--line)}
a.sale-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:1rem .4rem;border-bottom:1px solid var(--line);transition:background .15s}
a.sale-row:hover{background:var(--parchment-soft);text-decoration:none}
a.sale-row .t{color:var(--navy);font-size:1.06rem}
a.sale-row .t small{display:block;color:var(--muted);font-size:.86rem;font-style:italic}
a.sale-row .p{font-family:'Cinzel',serif;font-weight:600;color:var(--rust);white-space:nowrap}

/* Item page price header */
.pricehero{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);
  box-shadow:var(--shadow);padding:1.8rem 2rem;margin:1.5rem 0 2rem;display:grid;
  grid-template-columns:1fr auto;gap:1.2rem;align-items:center}
@media(max-width:640px){.pricehero{grid-template-columns:1fr}}
.pricehero .label{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted)}
.pricehero .figure{font-family:'Cinzel',serif;font-weight:700;font-size:2.6rem;color:var(--rust);line-height:1}
.pricehero .meta{color:var(--muted);font-size:.95rem;margin-top:.4rem}
.pg-img{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#efe6cf,#efe6cf 12px,#e7dcc0 12px,#e7dcc0 24px);
  border:1px dashed var(--gold);display:flex;align-items:center;justify-content:center;color:var(--muted);
  font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;
  padding:1rem;margin:1.5rem 0}
.pg-img img{width:100%;height:100%;object-fit:cover}

/* Spec table */
.spec{width:100%;border-collapse:collapse;margin:1.5rem 0}
.spec th,.spec td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--rust);width:34%;white-space:nowrap}

/* Membership lock panel */
.lockpanel{position:relative;background:linear-gradient(135deg,#241a12,#0f1620);color:var(--parchment);
  border:1px solid rgba(193,154,62,.4);border-radius:3px;padding:2rem 2.1rem;margin:2.4rem 0;box-shadow:var(--shadow);overflow:hidden}
.lockpanel h3{color:var(--gold-bright);margin-top:0}
.lockrows{margin:1.2rem 0}
.lockrow{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(193,154,62,.2);
  filter:blur(4px);user-select:none;color:var(--parchment-soft)}
.lockpanel .veil{text-align:center;margin-top:1.4rem}
.lockpanel .lockicon{font-family:'Cinzel Decorative',serif;color:var(--gold);border:2px solid var(--gold);
  border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8rem}
.lockpanel .cta{margin-top:.4rem}

/* Breadcrumb spacing on generated pages */
.pg-breadcrumb{padding-top:1.4rem}
