/* 1.2.7 homepage presentation is intentionally preserved. */
.grh-otd-native{--otd-ink:#171512;--otd-paper:#fbf7ec;--otd-paper2:#f1e8d4;--otd-line:#c8b98d;--otd-gold:#b99243;--otd-charcoal:#211f1b;color:var(--otd-ink);font-family:inherit}
.grh-otd-summary{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.grh-otd-calendar{flex:0 0 72px;border:2px solid var(--otd-charcoal);border-radius:12px;overflow:hidden;background:var(--otd-paper);box-shadow:0 5px 0 rgba(0,0,0,.09);text-align:center}
.grh-otd-calendar span{display:block;padding:5px 4px;background:var(--otd-charcoal);color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em}
.grh-otd-calendar strong{display:block;padding:7px 4px 9px;font-size:31px;line-height:1;font-family:Georgia,serif}
.grh-otd-summary-copy{min-width:0}
.grh-otd-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#69562f}
.grh-otd-summary h1,.grh-otd-summary h3{margin:2px 0 3px!important;color:var(--otd-ink)!important;font-family:Georgia,serif!important;line-height:1.08!important}
.grh-otd-summary h1{font-size:clamp(31px,5vw,52px)!important}.grh-otd-summary h3{font-size:clamp(24px,3vw,34px)!important}
.grh-otd-summary p{margin:0!important;color:#5d574d!important;font-size:15px!important}
.grh-otd-list{display:grid;gap:10px}
.grh-otd-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px;border:1px solid var(--otd-line);border-radius:12px;background:linear-gradient(180deg,var(--otd-paper),#f8f1df);box-shadow:0 2px 0 rgba(0,0,0,.04)}
.grh-otd-art{display:block;width:62px;height:62px;border:1px solid #a9986b;border-radius:9px;overflow:hidden;background:var(--otd-paper2)}
.grh-otd-art img{width:100%;height:100%;object-fit:cover;display:block}.grh-otd-art-fallback{display:grid;place-items:center;width:100%;height:100%;font-weight:900;letter-spacing:.08em}
.grh-otd-item-copy{min-width:0}.grh-otd-item-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:2px;color:#6b604b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.grh-otd-item-meta span+span:before{content:'•';margin-right:7px;color:var(--otd-gold)}
.grh-otd-item h3{margin:0!important;font-size:18px!important;line-height:1.18!important;font-family:Georgia,serif!important}.grh-otd-item h3 a{color:var(--otd-ink)!important;text-decoration:none!important}.grh-otd-item h3 a:hover{text-decoration:underline!important}
.grh-otd-listen,.grh-otd-view-all,.grh-otd-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #7d6737;border-radius:999px;padding:8px 12px;background:#24211b;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap}.grh-otd-listen:hover,.grh-otd-view-all:hover,.grh-otd-nav-button:hover{background:#000;color:#fff!important}
.grh-otd-home-footer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.grh-otd-home-footer span{font-size:12px;color:#706755}.grh-otd-home-footer code{font-size:11px;background:rgba(0,0,0,.05);padding:2px 5px;border-radius:4px}
.grh-otd-date-nav{display:flex;justify-content:space-between;gap:10px;margin:0 0 20px}.grh-otd-today{background:#795f28}
.grh-otd-empty{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px dashed var(--otd-line);border-radius:12px;background:var(--otd-paper);text-align:center}.grh-otd-empty span{color:#6b6252}

/* 1.2.8 full View All page readability pass. */
.grh-otd-page-shell{padding:42px 18px 70px;background:#f5f5f3;min-height:60vh}
.grh-otd-page-inner{max-width:980px;margin:0 auto}
.grh-otd-full{--otd-ink:#171717;--otd-paper:#fff;--otd-paper2:#f6f6f4;--otd-line:#dedbd2;--otd-gold:#d7a52f;--otd-charcoal:#1d1d1d;--otd-red:#b5121b;--otd-red-dark:#8f0e15;padding:26px;border:1px solid #d8d5ce;border-radius:18px;background:#fff;color:#171717;box-shadow:0 10px 30px rgba(0,0,0,.07)}
.grh-otd-full .grh-otd-calendar{border-color:#1d1d1d;background:#fff;box-shadow:0 4px 0 rgba(0,0,0,.08)}
.grh-otd-full .grh-otd-calendar span{background:#b5121b;color:#fff}
.grh-otd-full .grh-otd-calendar strong{color:#171717}
.grh-otd-full .grh-otd-kicker{color:#8f0e15}
.grh-otd-full .grh-otd-summary p{color:#5c5c5c!important}
.grh-otd-full .grh-otd-item{border-color:#dedbd2;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.045)}
.grh-otd-full .grh-otd-item:hover{border-color:#c9c3b3;box-shadow:0 3px 12px rgba(0,0,0,.065)}
.grh-otd-full .grh-otd-art{border-color:#c5bead;background:#f6f6f4}
.grh-otd-full .grh-otd-art-fallback{color:#1d1d1d}
.grh-otd-full .grh-otd-item-meta{color:#66615a}
.grh-otd-full .grh-otd-item h3 a,.grh-otd-full .grh-otd-item h3 a:visited{color:#171717!important}
.grh-otd-full .grh-otd-listen,
.grh-otd-full .grh-otd-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:2px solid #8f0e15!important;border-radius:999px;padding:9px 15px;background:#b5121b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;text-shadow:none!important;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 2px 0 rgba(0,0,0,.12)}
.grh-otd-full .grh-otd-listen:link,.grh-otd-full .grh-otd-listen:visited,
.grh-otd-full .grh-otd-nav-button:link,.grh-otd-full .grh-otd-nav-button:visited{background:#b5121b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.grh-otd-full .grh-otd-listen:hover,.grh-otd-full .grh-otd-nav-button:hover{background:#8f0e15!important;border-color:#711016!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.grh-otd-full .grh-otd-listen:focus-visible,.grh-otd-full .grh-otd-nav-button:focus-visible{outline:3px solid #111!important;outline-offset:3px}
.grh-otd-full .grh-otd-today,.grh-otd-full .grh-otd-today:link,.grh-otd-full .grh-otd-today:visited{background:#1d1d1d!important;border-color:#1d1d1d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.grh-otd-full .grh-otd-today:hover{background:#000!important;border-color:#000!important}
.grh-otd-full .grh-otd-empty{border-color:#c9c4b8;background:#fff}.grh-otd-full .grh-otd-empty span{color:#5f5b55}
.grh-otd-explainer{margin-top:24px;padding:24px;border:1px solid #d8d5ce;border-radius:16px;background:#fff;color:#2c2c2c;box-shadow:0 5px 18px rgba(0,0,0,.04)}.grh-otd-explainer h2{margin-top:0;color:#171717;font-family:Georgia,serif}.grh-otd-explainer p{color:#4f4f4f}.grh-otd-explainer p:last-child{margin-bottom:0}
.grh-radio-history .grh-otd-home{max-width:760px;margin:0 auto}.grh-radio-history .grh-otd-summary{margin-top:4px}
@media (max-width:700px){.grh-otd-summary{gap:12px}.grh-otd-calendar{flex-basis:62px}.grh-otd-calendar strong{font-size:27px}.grh-otd-item{grid-template-columns:52px minmax(0,1fr);gap:10px}.grh-otd-art{width:52px;height:52px}.grh-otd-listen{grid-column:2;justify-self:start;margin-top:2px}.grh-otd-date-nav{flex-wrap:wrap}.grh-otd-nav-button{flex:1 1 120px}.grh-otd-full{padding:17px}.grh-otd-page-shell{padding:24px 10px 58px;background:#f7f7f5}.grh-otd-home-footer code{word-break:break-all}.grh-otd-full .grh-otd-listen{grid-column:2;justify-self:stretch;margin-top:3px;min-width:0;width:100%}.grh-otd-full .grh-otd-date-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.grh-otd-full .grh-otd-date-nav .grh-otd-today{grid-column:1/-1;grid-row:1}.grh-otd-full .grh-otd-nav-button{width:100%;min-width:0;padding:10px 9px;white-space:normal;text-align:center}}

/* 1.2.12 Batch 4 exact missing-art fallback. */
.grh-otd-art-fallback{display:block!important;width:100%;height:100%;font-size:0;letter-spacing:0}
.grh-otd-art-fallback source{display:none}
.grh-otd-art-fallback img{display:block;width:100%;height:100%;object-fit:contain}
