/* Completed HERD777 module, scoped to the campaign archive. */
.h777 { grid-column:1/-1; font-family:var(--bullen-font-display); scroll-margin-top:120px; }
.h777 .h777-archive-heading { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center; }
.h777 .status { font-family:var(--bullen-font-data); margin-bottom:12px; }
.campaign.h777 h3 { font-size:clamp(27px,3vw,38px); letter-spacing:-.035em; }
.h777-archive-heading p { color:var(--bullen-muted); font-size:14px; line-height:1.7; margin:8px 0 0; }
.h777-final-totals { display:grid; grid-template-columns:1fr 1fr; gap:20px 24px; margin:0; padding-left:28px; border-left:1px solid var(--bullen-border); }
.h777-final-totals div:first-child { grid-column:1/-1; }
.h777-final-totals dt,.h777-kicker { color:var(--bullen-muted); font:9px/1.6 var(--bullen-font-data); text-transform:uppercase; letter-spacing:.12em; }
.h777-final-totals dd { margin:4px 0 0; color:var(--bullen-brand-light); font-size:22px; line-height:1.25; font-variant-numeric:tabular-nums; }
.h777-final-totals small { font:10px/1.6 var(--bullen-font-data); }
.h777 a { color:var(--bullen-brand-light); text-underline-offset:4px; }
.h777-winners { margin-top:28px; padding-top:22px; border-top:1px solid var(--bullen-border); }
.h777-kicker { margin:0 0 14px; color:var(--bullen-brand-light); }
.h777-winners ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.h777-winners li { min-width:0; }
.h777-winners img { width:100%; height:auto; aspect-ratio:1; display:block; object-fit:cover; }
.h777-winners h4 { margin:14px 0 9px; color:var(--bullen-text); font:500 17px/1.3 var(--bullen-font-display); }
.h777-winners a { display:block; font:10px/1.8 var(--bullen-font-data); overflow-wrap:anywhere; }
.h777 .h777-small { margin:24px 0 0; color:var(--bullen-muted); font:10px/1.8 var(--bullen-font-data); }
.h777-details { margin-top:18px; border-top:1px solid var(--bullen-border); }
.h777-details + .h777-details { margin-top:0; }
.h777-details summary { padding:16px 0; cursor:pointer; color:var(--bullen-brand-light); font:11px/1.8 var(--bullen-font-data); }
.h777-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding-bottom:20px; }
.h777-details .h777-details-grid h3 { font-size:19px; margin:16px 0 10px; }
.h777-details p { font-size:12px; line-height:1.8; color:var(--bullen-muted); }
.h777-address { overflow-wrap:anywhere; }
.h777-check { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; padding:20px; border:1px solid var(--bullen-border); margin:0 0 16px; scroll-margin-top:120px; }
.h777-check h2 { font:500 22px/1.3 var(--bullen-font-display); margin:6px 0 0; }
.h777-check label { display:block; color:var(--bullen-muted); font:10px/1.6 var(--bullen-font-data); margin-bottom:10px; }
.h777-input-row { display:flex; gap:8px; }
.h777-input-row input { width:0; min-width:0; flex:1; padding:13px 12px; border:1px solid var(--bullen-border); border-radius:0; color:var(--bullen-text); background:var(--bullen-bg); font:12px/1.4 var(--bullen-font-data); }
.h777-input-row button { padding:12px; border:1px solid var(--bullen-brand); border-radius:0; color:var(--bullen-bg); background:var(--bullen-brand); font:10px/1.4 var(--bullen-font-data); cursor:pointer; }
.h777-input-row button:disabled { opacity:.55; cursor:wait; }
#h777-result { min-height:48px; padding-top:12px; color:var(--bullen-muted); font:11px/1.8 var(--bullen-font-data); overflow-wrap:anywhere; }
#h777-result[data-result=ready] { color:var(--bullen-brand-light); }
.h777-showcase video { display:block; max-width:100%; width:320px; aspect-ratio:4/5; margin:0 auto 20px; background:var(--bullen-bg); }
@media(max-width:900px) { .h777-winners ol { gap:10px; }.h777-winners a { font-size:9px; } }
@media(max-width:700px) {
 .h777 .h777-archive-heading { grid-template-columns:1fr; gap:20px; }
 .h777-final-totals { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; border-left:0; border-top:1px solid var(--bullen-border); padding:20px 0 0; }
 .h777-final-totals div:first-child { grid-column:auto; }
 .h777-final-totals dd { font-size:18px; }.h777-final-totals dt { font-size:8px; letter-spacing:.05em; }
 .h777-winners ol { grid-template-columns:1fr; gap:0; }
 .h777-winners li { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid var(--bullen-border); }
 .h777-winners li:first-child { padding-top:0; }.h777-winners li:last-child { padding-bottom:0; border-bottom:0; }
 .h777-winners h4 { margin:0 0 7px; }.h777-winners a { font-size:10px; }
 .h777-check,.h777-details-grid { grid-template-columns:1fr; gap:14px; }.h777-check { padding:16px; }.h777-input-row input { font-size:16px; }
}
@media(max-width:360px) { .h777-final-totals { grid-template-columns:1fr 1fr; }.h777-final-totals div:first-child { grid-column:1/-1; } }
