/* ==========================================================================
   AXIMO — wedding-cards.php only.
   Extends assets/css/aximo.css with the few compositions this page needs.
   ========================================================================== */

/* ---------- shared vertical rhythm ---------- */
.crumbs+.eyebrow{margin-top:1.4rem}
.eyebrow+.display{margin-top:1.2rem}

/* ---------- page header aside ---------- */
.wed-aside{display:grid;gap:1rem;align-content:end}
.wed-aside .core{display:grid;gap:1rem}
.wed-aside__quote{
  font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:300;
  font-size:var(--step-1);line-height:1.3;letter-spacing:-.02em;
}
.wed-aside__list{display:grid;gap:.55rem;padding-top:.9rem;border-top:1px solid var(--hair-soft)}
.wed-aside__list li{display:flex;gap:.75rem;align-items:baseline;font-size:var(--step--1);color:var(--text-dim)}
.wed-aside__list b{
  flex:0 0 auto;font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:.85rem;
  color:var(--gold);letter-spacing:.06em;
}

/* ---------- hero photograph ---------- */
.wed-media .core{aspect-ratio:16/9}
.wed-media figcaption{
  margin-top:.9rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-faint);line-height:1.5;
}

/* ---------- generic copy column ---------- */
.wed-copy{display:grid;gap:1.15rem;align-content:start}
.wed-copy .ticks{margin-top:.2rem}
.wed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem .8rem;margin-top:.5rem}

/* ---------- bento panels ---------- */
.wed-panel{height:100%}
.wed-panel>.shell,.wed-panel .core{height:100%}
.wed-panel .core{display:grid;gap:.7rem;align-content:start}
.wed-panel h3{
  font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:var(--step-1);
  line-height:1.18;letter-spacing:-.02em;
}
.wed-panel p{font-size:var(--step--1);color:var(--text-dim)}
.wed-panel .ticks{margin-top:.25rem}

/* ---------- cross-sell links ---------- */
.wed-link{display:grid;height:100%}
.wed-link>.shell{height:100%;transition:border-color .5s var(--ease),background .5s var(--ease)}
.wed-link:hover>.shell{border-color:rgba(227,187,94,.45);background:var(--surface-2)}
.wed-link h3{transition:color .4s var(--ease)}
.wed-link:hover h3{color:var(--gold)}
.wed-link .core{display:grid;gap:.6rem;align-content:start;height:100%}
.wed-link p{font-size:var(--step--1);color:var(--text-dim)}
.wed-link__go{
  margin-top:.3rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);font-weight:600;
}

/* ---------- closing panel ---------- */
.wed-close{
  display:grid;gap:1.35rem;justify-items:center;text-align:center;
  padding:clamp(2rem,5vw,3.6rem) clamp(1.4rem,4vw,3rem);
}
.wed-close .lede{margin-inline:auto}
.wed-close .wed-actions{justify-content:center;margin-top:.2rem}
.wed-close__where{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}
.acc__q>span{flex:1 1 auto}
