/* Shared type roles across v3 views. Editable homepage hero typography is separate. */
:root{--v3-type-title:500 24px/1.2 Georgia,serif;--v3-type-hero:500 22px/1.25 Georgia,serif;--v3-type-section:500 18px/1.3 Georgia,serif;--v3-type-card:500 15px/1.3 Georgia,serif;--v3-type-tab:400 13px/1.4 Arial,sans-serif;--v3-type-action:600 14px/1.4 Arial,sans-serif}
html body #app#app #content-view :is(.cm-hero h2,.v3p-day-hero h2,.v3p-course h2,.v3m-photo-copy h2,.v3t-detail-content .bc-hero>h2){font:var(--v3-type-hero)!important}
html body #app#app #content-view :is(.sb3-day,.sb3-pick-title,.cm-detail h2,.v3c-body h2,.v3t-detail-content h2:not(.bc-hero>h2),.v3p-section-title,.v3p-section-heading h2,.v3p-side-panel h2,.vp-section-heading h2,.vp-content>h2,.v3hd-content h2,.pp-profile .pp-content h2,.v3s-trip_list .vj-body>section>h2,.v3p-round h3,.v3p-day-sidegames h3,.v3-home .v3-sheet h2){font:var(--v3-type-section)!important}
html body #app#app #content-view :is(.sb3-card-title strong,.cm-message-row strong,.v3p-event h3){font:var(--v3-type-card)!important}
html body #app#app #content-view :is(.v3p-tabs,.v3t-tabs,.v3c-tabs,.cm-tabs) button{font:var(--v3-type-tab)!important}
html body #app#app #content-view :is(.v3p-tabs,.v3t-tabs,.v3c-tabs) button:is([aria-current=page],.active),html body #app#app #content-view .cm-tabs button[aria-pressed=true]{font-weight:600!important}
html body #app#app #content-view :is(.sb3-cta,.cm-action,.v3e-add,.v3c-primary,.sidebets-sheet-actions button){font:var(--v3-type-action)!important}
html body #app#app #content-view .sb3-page :is(.sidebets-muted,.sidebets-info-box,.sidebets-my-bets,.sidebets-sheet){font-family:Arial,sans-serif!important}
html body #app#app #content-view .v3c-tabs button[aria-selected=true]{font-weight:600!important}

/* Georgia has no intermediate weight; a subtle stroke adds body without jumping to bold. */
html body #app#app #content-view :is(.v3p-header:not(.pp-header),.v3t-header,.v3c-hero>header,.pp-top,.vj-topline) h1{font:var(--v3-type-title)!important;-webkit-text-stroke:.18px currentColor}
html body #app#app #content-view :is(.cm-hero h2,.cm-guide .cp-hero h1,.v3p-day-hero h2,.v3p-course h2,.v3m-photo-copy h2,.v3t-detail-content .bc-hero>h2,.sb3-day,.sb3-pick-title,.cm-detail h2,.v3c-body h2,.v3t-detail-content h2,.v3p-section-heading h2,.v3p-side-panel h2,.v3p-section-title,.v3p-round h3,.v3p-day-sidegames h3,.v3-home .v3-sheet h2,.vp-section-heading h2,.vp-content>h2,.v3hd-content h2,.pp-profile .pp-content h2,.v3s-trip_list .vj-body>section>h2,.sb3-card-title strong,.cm-message-row strong,.cm-guide .cp-open h2,.v3p-event h3){-webkit-text-stroke:.18px currentColor;letter-spacing:0!important}
