/* corrow: Art / Poems / Shop add-on styles for iinventedlight.com.
   Uses the :root variables from /style.css so it matches the existing site. */

/* nav: 9 links, so tighten between tablet and desktop widths */
.site-nav__links a[aria-current="page"]{color:var(--gold-light)}
.site-nav__links a[aria-current="page"]::after{width:100%}
@media (min-width:768px) and (max-width:1120px){
  .site-nav__links{gap:.85rem}
  .site-nav__links a{font-size:.66rem;letter-spacing:.08em}
}

/* home additions */
.cp-elsewhere{text-align:center;margin:2.5rem 0 0;font-style:italic}
.cp-elsewhere a{color:var(--gold)}
.cp-teaser{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-elevated) 100%)}
.cp-teaser__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 auto 2.5rem;max-width:900px}
.cp-teaser__thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:1px solid rgba(201,164,92,.18);box-shadow:var(--glow-soft);transition:transform var(--transition),box-shadow var(--transition)}
.cp-teaser__thumbs a:hover img{transform:translateY(-4px);box-shadow:var(--glow-accent)}
.cp-teaser__links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
@media (max-width:767px){.cp-teaser__thumbs{grid-template-columns:repeat(2,1fr)}.cp-teaser__links{flex-direction:column;align-items:center}}

/* sub-pages */
.cp-draft{display:table;margin:0 auto 1.5rem;font:500 .65rem/1 "Cinzel",serif;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bg-deep);background:var(--gold);padding:.4rem .9rem;border-radius:100px;opacity:.85}
.cp-main{padding:calc(var(--nav-height) + 2.5rem) 1.5rem 5rem;min-height:70vh}
.cp-inner{max-width:var(--content-max);margin:0 auto}
.cp-head{text-align:center;margin-bottom:3rem}
.cp-head h1{font-size:clamp(2.2rem,6vw,3.6rem);margin-bottom:.5rem}
.cp-lede{max-width:640px;margin:0 auto;font-size:1.15rem}
.cp-lede strong{color:var(--gold-light);font-weight:500}
.cp-h2{font-size:1.25rem;text-align:left;letter-spacing:.12em;margin:3.5rem 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(201,164,92,.15)}
.cp-h2::after{display:none}
.cp-h2 small{font-family:"Cormorant Garamond",serif;font-size:.95rem;letter-spacing:.03em;color:var(--text-dim);font-style:italic;margin-left:.5rem}
.cp-crumb{font-family:"Cinzel",serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .5rem}
.cp-crumb a{color:var(--amber);text-decoration:none}
.cp-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid rgba(201,164,92,.15);
  font-family:"Cinzel",serif;font-size:.75rem;letter-spacing:.08em}
.cp-pager a{text-decoration:none;color:var(--gold)}
.cp-pager>:first-child,.cp-pager>:last-child{flex:1}.cp-pager>:last-child{text-align:right}

/* poems */
.cp-poem-index{list-style:none;padding:0;margin:0 auto;max-width:720px;border-top:1px solid rgba(201,164,92,.12)}
.cp-poem-index a{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:baseline;padding:1rem .25rem;border-bottom:1px solid rgba(201,164,92,.12);text-decoration:none}
.cp-pn{font-family:"Cinzel",serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.cp-pf{font-style:italic;font-size:1.25rem;color:var(--text-primary)}
.cp-poem-index a:hover .cp-pf{color:var(--gold)}
.cp-poem{max-width:640px;margin:0 auto}
.cp-poem h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:2.5rem}
.poem-text{font-size:1.3rem;line-height:1.7;color:var(--text-primary)}
.poem-text .stanza{margin:0 0 1.6em;color:inherit}
.poem-text .l{display:block;padding-left:1.5em;text-indent:-1.5em}

/* art */
.cp-gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem}
.cp-gallery a{display:block;text-decoration:none;color:var(--text-muted);font-size:1rem}
.cp-gallery img{width:100%;aspect-ratio:4/5;object-fit:contain;padding:.75rem;background:var(--bg-card);border:1px solid rgba(201,164,92,.12);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}
.cp-gallery a:hover img{border-color:rgba(201,164,92,.4);box-shadow:var(--glow-accent);transform:translateY(-3px)}
.cp-gallery span{display:block;margin-top:.5rem;font-style:italic}
.cp-gallery a:hover span{color:var(--gold-light)}
.cp-art figure{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:2.5rem;align-items:end}
.cp-art__img{max-height:80vh;width:auto;margin:0 auto;border-radius:6px;box-shadow:var(--glow-accent)}
.cp-art h1{font-size:1.9rem;letter-spacing:.06em;text-transform:none;margin-bottom:.4rem}
@media (max-width:880px){.cp-art figure{grid-template-columns:1fr;gap:1.25rem}.cp-art__img{max-height:72vh}}

/* shop */
.cp-shop{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.cp-shop .shop-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(201,164,92,.12);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--glow-soft);scroll-margin-top:calc(var(--nav-height) + 1rem)}
.cp-shop .shop-card:target{border-color:var(--gold)}
.cp-shop .shop-img{display:block;background:var(--bg-elevated)}
.cp-shop .shop-img img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:1rem}
.cp-shop .shop-info{padding:1.1rem 1.25rem 1.4rem;display:flex;flex-direction:column;flex:1}
.cp-shop h3{margin:0 0 .1rem;font-size:1.15rem}
.cp-shop .meta{font-size:.95rem;color:var(--text-dim);margin:0 0 .75rem;font-style:italic}
.badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}
.badge{font-family:"Cinzel",serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .65rem;border-radius:100px;border:1px solid rgba(201,164,92,.3);color:var(--text-muted)}
.badge-orig{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--bg-deep);border-color:var(--gold)}
.prices{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:1rem}
.prices th{text-align:left;font-weight:400;color:var(--text-muted);padding:.35rem 0;border-bottom:1px solid rgba(201,164,92,.08)}
.prices th small{display:block;font-size:.8rem;color:var(--text-dim);font-style:italic}
.prices td{text-align:right;font-family:"Cinzel",serif;color:var(--gold);padding:.35rem 0;border-bottom:1px solid rgba(201,164,92,.08);white-space:nowrap}
.row-orig th{color:var(--gold-light)}
.cp-shop .note{font-size:.9rem;font-style:italic;color:var(--amber);margin:0 0 1rem}
.cp-shop .btn-inquire{margin-top:auto;align-self:stretch;text-align:center;background:linear-gradient(135deg,var(--amber),var(--amber-deep));color:var(--text-primary);max-width:none}
.cp-shop .btn-inquire:hover{background:linear-gradient(135deg,var(--gold),var(--amber));color:var(--bg-deep)}
.cp-foot{text-align:center;font-style:italic;color:var(--text-dim);margin-top:3rem}
@media (max-width:480px){
  .cp-poem-index a{grid-template-columns:1fr;gap:.25rem}
  .poem-text{font-size:1.18rem}
  .cp-gallery{grid-template-columns:repeat(2,1fr);gap:.9rem}
  .cp-shop{grid-template-columns:1fr}
  .cp-shop .shop-img img{max-height:300px}
}
@media (max-width:767px){
  .site-nav__links a[aria-current="page"]::after{width:48px;left:50%;transform:translateX(-50%);bottom:.45rem}
}
@media (max-width:767px){ .site-nav__links.is-open{background:var(--bg-deep);opacity:1} }
