.trip-hero.has-photo{min-height:clamp(420px,58vw,680px);padding:clamp(28px,6vw,72px);align-items:flex-end;color:#fff;position:relative;overflow:hidden}
.trip-hero .trip-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.trip-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07100fe8 0%,#07100f6b 48%,transparent 78%)}
.trip-hero-copy{position:relative;z-index:1}
.trip-hero.has-photo .trip-hero-copy>p:last-child{font:700 18px Georgia}
.trip-hero.has-photo h1{text-shadow:0 3px 24px #0008}
.trip-hero .trip-hero-logo{width:150px;height:150px;object-fit:contain}
.photo-grid figcaption b{float:right;color:var(--red);text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.gallery-featured{outline:3px solid var(--red)}
.main-photo-picker{display:grid;grid-template-columns:minmax(210px,.45fr) 1fr;gap:24px;padding:22px 0 28px;margin-bottom:26px;border-bottom:1px solid #ddd5c7}
.main-photo-picker h3{font:700 25px Georgia;margin:0 0 8px}
.main-photo-picker p:last-child{color:var(--muted);line-height:1.5}
.admin-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:390px;overflow:auto}
.admin-photo-grid>p{grid-column:1/-1}
.admin-photo-grid figure{margin:0;border:3px solid transparent;background:#eee;position:relative}
.admin-photo-grid figure.selected{border-color:var(--red)}
.admin-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.admin-photo-grid figcaption{min-height:38px;padding:6px;background:#fff;text-align:center}
.admin-photo-grid button{border:0;background:transparent;color:var(--red);font-size:11px;font-weight:900;cursor:pointer}
.admin-photo-grid b{font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.08em}
.admin-photo-grid small{display:block;margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase}
.visit-toolbar{display:flex;align-items:end;gap:15px;background:#efe8dc;padding:18px 22px;margin:22px 0}.visit-toolbar label{flex:1}.visit-toolbar button{background:#fff}
.visit-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.visit-tabs a{padding:10px 14px;border:1px solid #cfc7ba;font-weight:800;font-size:12px}.visit-tabs a.active{background:var(--red);border-color:var(--red);color:#fff}
.quick-facts,.detail-section{margin:65px 0}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:4px solid var(--red)}.facts-grid>div{padding:18px;border-right:1px solid #ddd5c7;border-bottom:1px solid #ddd5c7}.facts-grid small,.memory-grid small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.facts-grid b{font:700 16px/1.4 Georgia}.detail-section{padding:45px;background:#f5f0e6}.detail-section h2{font:700 clamp(36px,5vw,60px)/1 Georgia;margin:0 0 30px}.memory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.memory-grid article{background:#fff;padding:22px;border-top:3px solid var(--red)}.memory-grid p{font:16px/1.6 Georgia;margin:0}.inning-score{background:#111d1b;color:#fff;margin:25px 0;overflow:auto}.inning-score>div{display:grid;grid-template-columns:minmax(150px,.7fr) 1.5fr 60px 100px;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid #ffffff26}.inning-score span{letter-spacing:.18em;word-spacing:.55em}.inning-score strong{font:700 28px Georgia;color:var(--gold)}.gallery-category{font:700 24px Georgia;margin:38px 0 14px}
.stadium-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px}.stadium-nav a{background:#111d1b;color:#fff;padding:22px}.stadium-nav a.next{text-align:right}.stadium-nav span,.stadium-nav b{display:block}.stadium-nav span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:7px}.stadium-nav b{font:700 20px Georgia}
.admin-top .ghost{color:#fff;border-color:#ffffff99;background:transparent}
.admin-top .ghost:hover,.admin-top .ghost:focus-visible{background:#fff;color:#111d1b}
.inning-editor{margin:24px 0;padding:20px;background:#f7f3eb;border-top:3px solid var(--red);overflow:auto}.inning-editor-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.inning-editor-head b,.inning-editor-head h2{display:block;font:700 24px Georgia;margin:0}.inning-editor-head span,.inning-editor-head p{display:block;margin:5px 0 0;color:var(--muted);font-size:13px}.inning-input-grid{display:grid;grid-template-columns:78px repeat(var(--innings,9),minmax(44px,1fr));gap:6px;min-width:max-content;align-items:center}.inning-input-grid>b{text-align:center;font-size:11px}.inning-input-grid>strong{font-size:11px;text-transform:uppercase}.inning-input-grid input{width:48px;padding:9px 4px;text-align:center}
.gameday-shell{width:min(1100px,calc(100% - 24px));margin:28px auto 70px}.gameday-setup,.gameday-card{background:#fff;padding:clamp(22px,4vw,42px);margin-bottom:20px;border:1px solid #d9d1c4}.gameday-setup h1{font:700 clamp(38px,6vw,64px)/1 Georgia;margin:0 0 30px}.live-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#111d1b;color:#fff;padding:26px;text-align:center}.live-score div span,.live-score div strong{display:block}.live-score span{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.live-score strong{font:700 clamp(50px,9vw,90px) Georgia;color:var(--gold)}.live-score>b{color:var(--red)}.gameday-card h2{margin:0}.gameday-rhe fieldset{border:1px solid #d9d1c4;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.gameday-rhe legend{font-weight:900;text-transform:uppercase;font-size:11px}.gameday-actions{display:grid;grid-template-columns:180px auto 1fr;gap:16px;align-items:end;margin-top:24px}.gameday-actions p{margin:0 0 10px;font-weight:800}
.scorebook-section{background:#0c1917;color:#fff;padding:0;overflow:hidden;border:1px solid #263d38}.scorebook-title{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:38px 42px 28px;background:linear-gradient(135deg,#132824,#0b1513)}.scorebook-title h2{color:#fff;margin:0}.final-badge{background:var(--red);color:#fff;padding:9px 16px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.16em}.line-score-wrap{overflow-x:auto;padding:0 42px 34px}.line-score{width:100%;border-collapse:collapse;min-width:820px;background:#07110f}.line-score th,.line-score td{border-right:1px solid #29413c;border-bottom:1px solid #29413c;padding:16px 10px;text-align:center;font:700 15px Arial}.line-score thead th{padding:11px 9px;background:#1d332e;color:#9fb1ac;font-size:10px;letter-spacing:.1em}.line-score thead th:first-child{text-align:left;padding-left:20px}.line-score tbody th{min-width:190px;text-align:left;padding:12px 20px;display:flex;align-items:center;gap:14px;font:700 17px Georgia}.line-score tbody th img{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.line-score td.runs{font:700 28px Georgia;color:var(--gold);background:#172b27}.game-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #29413c}.game-notes article{padding:26px 30px;border-right:1px solid #29413c;border-bottom:1px solid #29413c;min-height:130px}.game-notes small{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.game-notes p{font:17px/1.55 Georgia;margin:0;color:#f6f2e9}.box-score-link{display:inline-flex;align-items:center;gap:10px;margin:24px 42px 38px;color:#fff;border:1px solid #68817b;padding:12px 16px;font-weight:800}.box-score-link b{color:var(--gold);font-size:20px}
@media(max-width:650px){.main-photo-picker{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}.trip-hero.has-photo{min-height:520px;padding:24px}.trip-hero.has-photo h1{font-size:48px}.facts-grid,.memory-grid{grid-template-columns:1fr}.detail-section{padding:28px 18px}.scorebook-section{padding:0}.scorebook-title{padding:28px 20px 22px;align-items:flex-start}.scorebook-title h2{font-size:36px}.line-score-wrap{padding:0 0 22px}.game-notes{grid-template-columns:1fr}.game-notes article{min-height:auto;padding:22px}.box-score-link{margin:22px}.inning-score>div{grid-template-columns:1fr 48px}.inning-score span,.inning-score small{grid-column:1/-1}.visit-toolbar,.inning-editor-head{align-items:stretch;flex-direction:column}.gameday-actions{grid-template-columns:1fr}.gameday-rhe{grid-template-columns:1fr}.admin-top{height:auto;min-height:82px;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}}
