/* Final polish layer for Roark & Stephens Strong */
:root{--focus:#efbd45}
body{overflow-x:hidden}
.topin{padding:8px 0}
.top nav{flex-wrap:wrap;justify-content:flex-end}
.memorial-card-new .memorial-cta{cursor:default}
.feature-image{padding:0!important;overflow:hidden;background:#0b2d22!important}
.feature-image img{width:100%;height:100%;object-fit:cover;display:block}
/* Auction artwork is intentionally shown in full. Do not crop donor cards/photos. */
.auction-photo-wrap{height:360px;background:#0b2d22}
.auction-photo{object-fit:contain!important;object-position:center;background:#0b2d22}
.auction-live-note{display:flex;gap:10px;align-items:flex-start;margin:0 auto 24px;max-width:920px;background:#eef6ff;border:1px solid #c8d9ec;border-left:4px solid #78b9d8;border-radius:11px;padding:14px 16px;color:#38506b;font-size:13px}
.auction-live-note strong{color:#163a60}
.bid-meta{margin-top:5px!important;font-size:10px!important;color:#d7e2ef!important;line-height:1.35}
.bid-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#eef8ef;color:#2b6b36;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 15px;align-self:flex-start}
.bid-status-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#3f9b4d}
.bid-status-pill.pending{background:#fff6dd;color:#805f12}.bid-status-pill.pending:before{background:#d6a11f}
.auction-card.is-leading{outline:2px solid rgba(239,189,69,.48);outline-offset:-2px}
.auction-updated{font-size:11px;color:rgba(255,255,255,.72);margin-top:5px}
.event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.event-actions .btn{min-height:44px}
.event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.event-meta div{background:#f7f2e9;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.event-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a7a61;font-weight:800}.event-meta strong{display:block;margin-top:3px;color:var(--navy2)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:5px}
@media(max-width:980px){
  .top{position:static}.topin{align-items:flex-start;flex-direction:column;gap:12px}.top nav{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:2px 0 8px;scrollbar-width:thin}.top nav a{flex:0 0 auto}
  .ways-grid{grid-template-columns:repeat(3,1fr)}
  .story-grid,.event-grid,.auction-grid,.auction-status-grid,.bid-panel{grid-template-columns:1fr}
  .card,.card.wide,.support-card{grid-column:span 12}
  .story-photo{height:auto;aspect-ratio:4/5}
  .auction-photo-wrap{height:auto;aspect-ratio:4/3}
  .bid-panel{padding:20px}.registry-frame,.bid-frame{height:980px}
}
@media(max-width:640px){
  .wrap{width:min(100% - 24px,1180px)}
  .ribbonmark{width:46px;height:54px}.brandtext strong{font-size:18px}.brandtext span{font-size:8px}
  .hero-new{padding:54px 0 82px}.hero-new-grid{min-height:auto}.hero h1{font-size:clamp(44px,14vw,62px)}.hero p{font-size:15px}
  .section,.story-stage{padding:54px 0}.ways-row{padding:20px 0 48px}.ways-grid{grid-template-columns:repeat(2,1fr);gap:10px}.way-tile{min-height:132px}
  .story-grid{gap:18px}.story-photo{aspect-ratio:4/5}.memorial-cta{font-size:18px;padding:15px 18px}
  .auction-photo-wrap{aspect-ratio:4/3}.auction-content{padding:20px}.auction-content h2{font-size:24px}.auction-figures{grid-template-columns:1fr 1fr}.auction-figure.current-bid{grid-column:1/-1}
  .auction-status-grid{padding:14px 0}.auction-status strong{font-size:18px}
  .bid-panel{margin-top:28px;padding:16px}.bid-copy h2{font-size:32px}.registry-frame,.bid-frame{height:900px}
  .support-actions{grid-template-columns:1fr}.event-meta{grid-template-columns:1fr}
  .event-visual{min-height:220px;padding:24px}.event-visual strong{font-size:30px}.event-body{padding:22px}
  footer{padding-bottom:28px}.footlinks{gap:14px}
}
@media(max-width:380px){.ways-grid{grid-template-columns:1fr}.auction-figures{grid-template-columns:1fr}.auction-figure.current-bid{grid-column:auto}}

/* September 2026 identity and hero-spacing refinement */
.hero-new{padding-bottom:142px}
.brand .ribbonmark{border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 3px 2px rgba(0,0,0,.34))}
@media(max-width:760px){.hero-new{padding-bottom:116px}}
@media(max-width:640px){.brand .ribbonmark{border-radius:0}}

/* Hunter green and Laikyn sky-blue identity */
:root{
  --navy:#0b2d22;
  --navy2:#154936;
  --navy3:#2b6a52;
  --hunter:#154936;
  --hunter-deep:#071f18;
  --hunter-mid:#246047;
  --sky:#78b9d8;
  --sky-soft:#dceff7;
  --sky-line:#9dcee3;
  --ink:#18362d;
  --muted:#60736d;
  --line:#cbd4cf;
  --shadow:0 16px 44px rgba(7,31,24,.13);
  --focus:#78b9d8;
}
.top{border-bottom:2px solid rgba(120,185,216,.48)}
.brandtext strong{color:var(--hunter-deep)}
.brandtext span,nav a{color:#587169}
nav a:hover,nav a[aria-current=page]{color:#367f9f}
.social-links a{color:#42685d;border-color:rgba(120,185,216,.52)}
.social-links a:hover{color:#2f7898;border-color:var(--sky)}
.hero{background:radial-gradient(circle at 80% 38%,rgba(120,185,216,.16),transparent 29%),linear-gradient(115deg,#061c16 0%,#0d3528 55%,#246047 100%)}
.hero-new:before{background:radial-gradient(circle at 80% 20%,rgba(239,189,69,.24),transparent 16%),radial-gradient(circle at 76% 48%,rgba(120,185,216,.15),transparent 31%)}
.btn.light{border-color:var(--sky-line);color:var(--hunter)}
.btn.light:hover{background:var(--sky-soft);border-color:var(--sky);color:var(--hunter-deep)}
.btn.ghost{border-color:rgba(157,206,227,.58)}
.btn.ghost:hover{background:rgba(120,185,216,.13);border-color:var(--sky)}
.memorial-cta{background:linear-gradient(135deg,#0a3024,#1f5a43);border-top:2px solid rgba(120,185,216,.72)}
.way-tile:hover{border-color:var(--sky)}
.support-card .visual{background:linear-gradient(135deg,#08271d,#246047)}
.subhero{background:radial-gradient(circle at 78% 26%,rgba(120,185,216,.17),transparent 29%),linear-gradient(135deg,#071f18,#246047);border-bottom:3px solid rgba(120,185,216,.68)}
.auction-status{background:#08251c}
.current-bid{background:linear-gradient(145deg,#0e382a,#246047);border-color:#78b9d8}
.current-bid span{color:#dceff7}
.wrestling-event{background:radial-gradient(circle at 70% 20%,rgba(239,189,69,.3),transparent 23%),linear-gradient(135deg,#08251c,#246047)}
.event-visual.wrestling-event{background:radial-gradient(circle at 70% 20%,rgba(239,189,69,.3),transparent 23%),linear-gradient(135deg,#08251c,#246047)!important}
.legacy-dark{background:radial-gradient(circle at 82% 38%,rgba(120,185,216,.12),transparent 27%),linear-gradient(135deg,#061c16,#164b38)}
footer{background:#061c16;border-top:2px solid rgba(120,185,216,.42)}
.supporter-ticker{background:#061c16;border-top:1px solid rgba(120,185,216,.4);border-bottom-color:rgba(120,185,216,.55)}
.supporter-ticker-label{background:#0d3528;color:#f0c65e}
.supporter-name b{border-color:rgba(120,185,216,.78);background:#154936;color:var(--sky-soft)}
.feature-image,.auction-photo-wrap,.auction-photo{background:#0b2d22!important}
.auction-live-note{background:#eef8fb;border-color:#c5e1ec;border-left-color:var(--sky);color:#385f66}
.auction-live-note strong{color:#164f5e}
.event-meta strong{color:var(--hunter)}
.portrait,.choice img,.story-hero,.thanks,.event-memorial-strip figure,.impact-banner,.coming-note{background:#0b2d22!important}
.choice div{background:linear-gradient(135deg,#0a3024,#1f5a43)!important;border-top:2px solid rgba(120,185,216,.58)}
.event-memorial-strip figure,.impact-banner{border-color:rgba(120,185,216,.52)!important}
.softball-details div{color:var(--hunter-deep)!important}
.support-emblem,.legacy-ribbon-img,.footer-ribbon,.coming-mark{filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}
