.current-auctions { --ca-accent: #075ca8; --ca-muted: #425b70; }
.current-auctions [hidden] { display:none !important; }
.ca-heading { display:flex; gap:1.5rem 2.5rem; align-items:end; justify-content:space-between; margin-bottom:2rem; }
.ca-heading .eyebrow { margin-bottom:.55rem; }
.ca-heading h2 { margin:0 0 .6rem; }
.ca-heading p:last-child { margin:0; }
.ca-heading .button { flex-shrink:0; }
.ca-status { margin:0 0 1rem; color:var(--ca-muted); }
.ca-status:empty { margin:0; }
.ca-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.75rem); }
.ca-card { min-width:0; display:flex; flex-direction:column; border:1px solid var(--line,#c8d9e7); border-radius:6px; background:white; color:var(--navy,#122c45); overflow-wrap:anywhere; }
.ca-photo { position:relative; aspect-ratio:16 / 10; overflow:hidden; border-radius:5px 5px 0 0; background:var(--pale,#f0f7fd) url('/assets/coastal-icon.png') center / 3rem auto no-repeat; }
.ca-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.ca-body { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:clamp(1rem,2vw,1.5rem); }
.ca-kind { font-size:.875rem; font-weight:700; line-height:1.4; letter-spacing:.035em; margin:0 0 .65rem; color:var(--ca-accent); }
.ca-card h3 { font-family:var(--serif,Georgia,serif); font-size:clamp(1.3rem,1.1rem + .5vw,1.65rem); line-height:1.22; font-weight:500; letter-spacing:-.015em; color:var(--navy,#122c45); margin:0 0 1rem; }
.ca-location, .ca-dates { font-size:1rem; line-height:1.55; color:var(--ca-muted); }
.ca-location { margin:0 0 .4rem; }
.ca-dates { margin:0 0 .9rem; }
.ca-dates div { margin:0; }
.ca-dates dt, .ca-dates dd { display:inline; margin:0; }
.ca-dates dt { font-weight:700; }
.ca-card-action { display:inline-flex; gap:.65rem; align-items:center; min-height:44px; margin-top:auto; border-top:1px solid var(--line,#c8d9e7); padding-top:.6rem; width:100%; font-size:1rem; font-weight:700; }
a.ca-card-action { color:var(--ca-accent); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.22em; }
a.ca-card-action::after { content:'›'; font-size:1.25em; text-decoration:none; }
.ca-preview { color:var(--ca-muted); }
.ca-pager { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.75rem 1rem; margin-top:1.5rem; }
.ca-pager button { min-height:44px; min-width:5rem; font-size:1rem; line-height:1.4; font-weight:700; color:var(--ca-accent); padding:.45rem .85rem; background:white; border:1px solid #49769b; border-radius:4px; }
.ca-pager button:hover:enabled { background:#eaf4fc; }
.ca-pager button:disabled { color:#596b7b; background:#f3f6f9; border-color:#b6c5d2; cursor:default; }
.ca-pager span { font-size:1rem; color:var(--ca-muted); }
.ca-guides { display:flex; align-items:center; gap:.35rem 1.75rem; flex-wrap:wrap; border-top:1px solid var(--line,#c8d9e7); margin-top:1.75rem; padding-top:.7rem; }
.ca-guides .text-link { min-height:44px; }
@media(max-width:58em) { .ca-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:42em) {
  .ca-heading { flex-direction:column; align-items:flex-start; margin-bottom:1.25rem; }
  .ca-grid { grid-template-columns:1fr; }
  .ca-body { padding:1.15rem; }
  .ca-guides { flex-direction:column; align-items:flex-start; }
}
