/* /css/site-2026.css */


/* ---- Hero ---- */
#home-hero-wrap-2026 {
    max-width: 100%;
    margin: 15px auto;
    padding: 25px 0 20px 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
}
.hero-title-2026 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #111;
    margin: 0 0 4px 0;
    padding: 0 20px;
    letter-spacing: -0.5px;
}
.hero-tagline-2026 {
    font-size: 1.1rem;
    font-weight: 500;
    color: #555;
    margin: 0 0 20px 0;
    padding: 0 20px;
    line-height: 1.4;
}
.hero-tagline-italic-2026 { font-style: italic; }

/* ---- Ticker ---- */
.ticker-scroll-wrap-2026 {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 5px 20px 10px 20px;
    gap: 12px;
    scroll-behavior: smooth;
    border-top: 1px solid #ececec;
    -webkit-overflow-scrolling: touch;
}
.ticker-scroll-wrap-2026::-webkit-scrollbar { height: 4px; }
.ticker-scroll-wrap-2026::-webkit-scrollbar-thumb { background-color: #e0e0e0; border-radius: 10px; }
.ticker-game-card-2026 {
    flex: 0 0 170px;
    background: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 8px 10px;
    box-sizing: border-box;
}
.ticker-team-row-2026 { display: flex; align-items: center; margin-bottom: 4px; }
.team-logo-2026 { width: 16px; height: 16px; object-fit: contain; margin-right: 6px; }
.team-abbr-2026 { font-size: 0.85rem; font-weight: 700; color: #111; margin-right: 6px; }
.team-record-2026 { font-size: 0.75rem; color: #777; font-variant-numeric: tabular-nums; }
.ticker-game-time-2026 {
    font-size: 0.75rem;
    font-weight: 600;
    color: #444;
    border-top: 1px solid #eee;
    margin-top: 6px;
    padding-top: 4px;
    text-align: right;
}

/* ---- Main wrap / 3-up layout / timestamp ---- */
#main-wrap-2026 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 5px auto 25px auto;
    max-width: 100%;
    padding: 10px;
    border: 1px #ddd solid;
    background-color: #fff;
    border-radius: 5px;
}
.stats-timestamp-row-2026 { width: 100%; flex-basis: 100%; text-align: right; margin-top: 20px; }
.news-section-header { width: 100%; padding: 0 15px; margin-bottom: 20px; }
.news-section-header h2 { margin: 0; font-size: 1.75rem; }
.nl-issue-block-2026 h3 { margin: 0 0 6px; font-size: 1.05rem; }
.nl-faq-block-2026 h3 { margin: 0 0 6px; font-size: 1rem; }
.nl-faq-block-2026 .subtext-2026 { margin: 0; }
.stats-timestamp-2026 {
    display: inline-block;
    font-size: 0.5rem;
    color: #777;
    font-style: italic;
    margin: 0;
    letter-spacing: 0.3px;
}
.home-main-sub-thirds-2026 {
    flex: 1;
    box-sizing: border-box;
    padding: 10px;
    border: 0px #ddd solid;
    background-color: #fff;
    border-radius: 5px;
    text-align: left;
}
/* ---- Stat-style cards (used for Hot & Cold entries) ---- */
.stats-card-2026 {
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 8px;
    box-sizing: border-box;
    text-align: left;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-size: 0.9rem;
    margin: 10px 0;
}
.stats-card-2026:hover { border-color: #cfcfcf; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
#main-wrap-2026:has(.stats-card-2026) .home-main-sub-thirds-2026 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 10px;
}
#main-wrap-2026:has(.stats-card-2026) .home-main-sub-thirds-2026.leader-row-second-2026 {
    margin-top: 30px !important;
}
@media only screen and (min-width: 769px) {
    #main-wrap-2026:has(.stats-card-2026) .home-main-sub-thirds-2026 {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin-top: 0;
    }
}
.leaders-header-2026 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #dcdcdc;
}
.leaders-title-2026 { font-size: inherit; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #111; }
.leaders-stat-label-2026 { font-weight: 700; color: #666; letter-spacing: 1px; font-size: 0.85em; }
.analytics-action-message-error-2026 { background: #fbeceb; border-color: #e3b3af; color: #a3262c; }
.blurb-checkbox-label-2026 { display: flex; align-items: center; gap: 8px; font-weight: 400; cursor: pointer; }
.blurb-input-narrow-2026 { width: 100px; }
.blurb-input-medium-2026 { width: 200px; }
.blurb-submit-btn-2026 { width: auto; padding: 10px 24px; }
.article-draft-prompt-box-spaced-2026 { margin-top: 24px; }
.leader-tile-footnote-2026 { font-size: 0.7em; color: #999; padding: 6px 0 2px; border-top: 1px solid #eee; margin-top: 6px; }
.leader-row-2026 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid #ececec;
}
.leader-player-2026 { display: flex; align-items: center; gap: 8px; }
.player-name-2026 { font-weight: 600; }
a.player-name-2026:hover { text-decoration: underline; }
.leader-team-2026 { color: #777; text-transform: uppercase; font-size: 0.85em; }
.leader-stat-value-2026 { font-weight: 700; min-width: 50px; text-align: right; font-variant-numeric: tabular-nums; }
.stats-card-hot-2026 .leaders-stat-label-2026,
.stats-card-hot-2026 .leader-stat-value-2026 { color: #c8441f; }
.stats-card-cold-2026 .leaders-stat-label-2026,
.stats-card-cold-2026 .leader-stat-value-2026 { color: #226e9e; }
/* Neutral variant */
.stats-card-neutral-2026 { border-top: 3px solid #6b4fa0; }
.stats-card-neutral-2026 .leaders-stat-label-2026,
.stats-card-neutral-2026 .leader-stat-value-2026 { color: #5b3f8f; }
/* Over/underperforming variants — Behind the Box Score */
.stats-card-over-2026 { border-top: 3px solid #1d8a4e; }
.stats-card-over-2026 .leaders-stat-label-2026,
.stats-card-over-2026 .leader-stat-value-2026 { color: #1d8a4e; }
.stats-card-under-2026 { border-top: 3px solid #c77d18; }
.stats-card-under-2026 .leaders-stat-label-2026,
.stats-card-under-2026 .leader-stat-value-2026 { color: #a8650f; }

/* ---- Empty states ---- */
.no-results-2026 { flex: 0 0 100%; max-width: 100%; padding: 12px 0; color: #888; font-style: italic; text-align: left; }

/* ---- News article grid ---- */
.news-articles-grid-2026 { display: flex; flex-flow: row wrap; width: 100%; box-sizing: border-box; margin: 0 -10px; }
.news-column-2026 { flex: 0 0 33.333%; max-width: 33.333%; padding: 0 10px; margin-bottom: 30px; box-sizing: border-box; }
@media only screen and (max-width: 768px) {
    .news-column-2026 { flex: 0 0 100% !important; max-width: 100% !important; margin-bottom: 25px; }
    .news-grid-card-2026 h3 { font-size: 1.1rem !important; }
}
.news-grid-card-2026 {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    overflow: hidden;
    border: 1px solid #e0e0e0;
}
.article-image-wrapper-2026 { width: 100%; overflow: hidden; position: relative; }
.article-image-wrapper-2026 img { width: 100%; height: auto; object-fit: cover; display: block; transition: opacity 0.2s ease-in-out; }
.article-image-wrapper-2026 img:hover { opacity: 0.9; }
.article-card-body-2026 { padding: 15px; display: flex; flex-direction: column; flex-grow: 1; }
.article-summary-text-2026 { font-size: 0.95rem; line-height: 1.5; color: #444444; }
.article-read-more-2026 { margin-top: auto; padding-top: 10px; text-align: right; font-variant-caps: small-caps; }
.article-read-more-2026 a { color: #121212; font-weight: 600; text-transform: lowercase; }

/* ---- Newsletter section ---- */
.main-sub-half-2026 {
    flex: 1 1 100%;
    box-sizing: border-box;
    padding: 20px;
}
@media (min-width: 768px) {
    .main-sub-half-2026 { flex: 1 1 calc(50% - 20px); }
}
#main-wrap-2026:has(.newsletter-content-2026) {
    background-color: #000000;
    color: #ffffff;
    border-color: #262626;
}
.heading-2026 { font-size: 2rem; font-weight: 800; margin: 0 0 15px 0; }
.subtext-2026 { font-style: italic; color: #555555; margin-bottom: 25px; }
#main-wrap-2026:has(.newsletter-content-2026) .subtext-2026 { color: #e5e5e5; }
.form-2026 { display: flex; flex-direction: column; gap: 12px; max-width: 320px; margin: 20px 0 0 0; }
.form-2026 input[type="text"],
.form-2026 input[type="email"],
.btn-submit-2026 {
    width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 0.95rem;
}
.form-2026 input[type="text"],
.form-2026 input[type="email"] {
    padding: 10px 12px;
    background-color: #121212;
    border: 1px solid #404040;
    color: #ffffff;
    transition: border-color 0.2s ease;
}
.form-2026 input[type="text"]:focus,
.form-2026 input[type="email"]:focus {
    outline: none;
    border-color: #ffffff;
}
.btn-submit-2026 {
    padding: 10px 12px;
    background-color: #ffffff;
    color: #000000;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: none;
    transition: background-color 0.2s ease, transform 0.1s ease;
}
.btn-submit-2026:hover { background-color: #e5e5e5; }
.btn-submit-2026:active { transform: scale(0.98); }
.img-link-2026 img { width: 100%; height: auto; display: block; border-radius: 4px; }
.msg-success-2026 { color: #00A86B; margin-top: 20px; }
.msg-error-2026 { color: #FF0000; margin-top: 20px; }
.sr-only-2026 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* ---- Team directory (used on /mlb-teams/) ---- */
#teams-wrapper-2026 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}
.league-column-2026 {
    display: block;
    width: 100%;
    max-width: 100%;
    background: transparent;
    padding: 0;
    box-sizing: border-box;
}
.league-column-2026 h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.75rem;
    font-weight: 800;
    color: #121212;
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #121212;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.division-block-2026 { margin-bottom: 35px; }
.division-block-2026 h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #121212;
    margin: 0 0 15px 0;
    padding: 4px 0;
}
.team-row-2026 {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 12px 0;
    padding: 12px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.team-row-2026:hover { border-color: #cfcfcf; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); }
.team-row-2026 img { height: 40px; width: auto; object-fit: contain; display: block; flex-shrink: 0; }
.team-row-2026 h4 {
    margin: 0 0 2px 0;
    font-size: 1.1rem;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    text-align: left;
}
.team-links-2026 {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.85rem;
    color: #555555;
    letter-spacing: 0.3px;
    text-align: left;
}
.team-links-2026 a { color: inherit; text-decoration: none; }
.team-links-2026 a:hover { color: #8C1D18; text-decoration: underline; }
/* ---- Individual team page: schedule ---- */
.schedule-container-2026 {
    width: 100%;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 20px;
    box-sizing: border-box;
}
.schedule-table-2026 { width: 100%; border-collapse: collapse; margin-top: 10px; text-align: left; }
.schedule-table-2026 th {
    background-color: #f8f9fa;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 10px;
    border-bottom: 2px solid #dee2e6;
}
.schedule-table-2026 td {
    padding: 12px 10px;
    border-bottom: 1px solid #eee;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.95rem;
    color: #333;
    vertical-align: middle;
}
.schedule-table-2026 tr:last-child td { border-bottom: none; }
.schedule-matchup-2026 { display: flex; align-items: center; gap: 8px; }
.schedule-type-sign-2026 { display: inline-block; width: 20px; font-weight: 600; color: #888; text-align: center; }
.schedule-venue-2026 { color: #666; font-size: 0.9rem; }
.team-site-link-2026 { color: inherit; }
.team-site-link-2026:hover { color: #8C1D18; }
/* ---- Individual team page: roster tabs ---- */
.roster-tabs-2026 { margin-top: 20px; width: 100%; }
.roster-tab-buttons-2026 { display: flex; gap: 10px; margin-bottom: 10px; }
.roster-tab-btn-2026 {
    padding: 8px 14px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    border-radius: 6px;
    font-size: 14px;
}
.roster-tab-btn-2026.active-2026 { background: #111; color: #fff; border-color: #111; }
.roster-table-2026 { display: none; }
.roster-table-2026.active-2026 { display: block; }
.roster-table-2026 table { width: 100%; border-collapse: collapse; }
.roster-table-2026 th {
    text-align: center;
    font-size: 12px;
    padding: 10px;
    background: #f8f8f8;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    white-space: nowrap;
}
.roster-table-2026 th:first-child { text-align: left; }
.roster-table-2026 td {
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #eee;
    font-size: 13px;
}
.roster-table-2026 td:first-child { text-align: left; }
.roster-table-2026 tr:hover { background: #fafafa; }
@media only screen and (max-width: 768px) {
    #teams-wrapper-2026 { grid-template-columns: 1fr; gap: 25px; padding: 0 10px; }
    .league-column-2026 { padding: 0; }
    .league-column-2026 h2 { font-size: 1.5rem; margin-bottom: 15px; }
    .division-block-2026 { margin-bottom: 25px; }
    .division-block-2026 h3 { font-size: 1.1rem; margin-bottom: 10px; }
    .team-row-2026 { padding: 10px; margin: 0 0 10px 0; gap: 10px; }
    .team-row-2026 img { height: 36px; }
    .team-row-2026 h4 { font-size: 1rem; }
    .team-links-2026 { font-size: 0.8rem; }
}

/* ---- Homepage/ticker gap-fills ---- */
.ticker-game-card-2026.is-live-2026 {
    background: #fef4f3;
    border-color: #f3c6c2;
}
.ticker-live-score-2026 {
    font-weight: 700;
    margin-left: auto;
    padding-right: 5px;
}
.ticker-game-time-2026.live-status-2026 {
    color: #cc0000;
    font-weight: 700;
}
.input-group-2026 { width: 100%; }
.newsletter-media-2026 {
    display: flex;
    align-items: center;
}
.no-results-ticker-2026 { padding-left: 20px; }
.no-results-articles-2026 { width: 100%; padding: 30px; text-align: center; }
.main-wrap-news-2026 { overflow: hidden; }
.teams-wrap-2026 { overflow: hidden; }

/* ---- Team page modules ---- */
.team-section-wrap-2026 {
    overflow: hidden;
    margin-bottom: 25px;
}
.team-section-heading-2026 {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.75rem;
}
.team-snapshot-2026 {
    width: 100%;
    padding: 0 15px;
    font-size: 15px;
    color: #333;
}
.team-snapshot-2026 p { margin: 0; }
.injuries-container-2026 {
    width: 100%;
    padding: 0 15px;
    text-align: left;
}
.injuries-unknown-note-2026 {
    margin: 10px 0 0 0;
    font-size: 0.9rem;
    color: #666;
    font-style: italic;
}
.last10-container-2026 {
    width: 100%;
    padding: 0 15px;
}
.last10-summary-2026 {
    margin-bottom: 14px;
    font-size: 1.05rem;
    text-align: center;
}
.last10-row-2026 {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}
.last10-game-2026 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 6px;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid;
    font-size: 0.95rem;
    line-height: 1.1;
}
.last10-game-2026 span:last-child {
    font-size: 0.65rem;
    font-weight: normal;
    opacity: 0.85;
}
.last10-game-win-2026 { border-color: #1a7a3c; color: #1a7a3c; }
.last10-game-loss-2026 { border-color: #a3262c; color: #a3262c; }
.briefing-container-2026 {
    width: 100%;
    padding: 0 15px;
    text-align: left;
}
.briefing-item-2026 {
    margin-bottom: 12px;
    padding-left: 12px;
    border-left: 3px solid #ccc;
}
.briefing-text-2026 { font-size: 0.95rem; color: #222; }
.briefing-item-2026 a {
    font-size: 0.8rem;
    font-variant-caps: small-caps;
    font-weight: bold;
}
.briefing-timestamp-row-2026 {
    width: 100%;
    padding: 0 15px;
    margin-top: 10px;
    text-align: right;
}
.schedule-empty-2026 { padding: 10px 0; font-style: italic; color: #666; }
.schedule-matchup-2026 img { max-height: 20px; width: auto; display: inline-block; }
.schedule-pitcher-2026 { color: #333; font-size: 0.9rem; }
.faq-section-2026 { width: 100%; padding: 0 15px; }
.faq-item-2026 { margin-bottom: 18px; }
.faq-item-2026 h3 { margin-bottom: 6px; font-size: 1.05rem; }
.faq-item-2026 p { margin: 0; color: #444; }
.hero-title-2026 img {
    max-height: 30px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 5px 7px 0;
}
.events-page-heading-2026 img {
    max-height: 30px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 5px 7px 0;
}

/* ---- Homepage: MLB Teams by division ---- */
.main-wrap-teams-2026 { overflow: hidden; }
.home-teams-grid-2026 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    padding: 0 15px;
}
.home-division-row-2026 {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.home-division-row-2026:last-child { border-bottom: none; }
.home-division-label-2026 {
    flex: 0 0 110px;
    font-weight: 800;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #333;
}
.home-division-logos-2026 {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.home-division-team-link-2026 { display: block; transition: transform 0.15s ease; }
.home-division-team-link-2026:hover { transform: scale(1.08); }
.home-division-team-link-2026 img { height: 36px; width: auto; object-fit: contain; display: block; }
@media only screen and (max-width: 768px) {
    .home-division-row-2026 { flex-direction: column; align-items: flex-start; gap: 10px; }
    .home-division-label-2026 { flex-basis: auto; }
    .home-division-logos-2026 { gap: 14px; }
    .home-division-team-link-2026 img { height: 30px; }
}

/* ---- Public date navigation (used on date-aware pages) ---- */
.date-nav-2026 {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 15px 0 5px;
    font-size: 14px;
}
.date-nav-2026 a, .date-nav-2026 input[type=submit] {
    color: #333;
    background: #f4f4f4;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 6px 13px;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
}
.date-nav-2026 a:hover, .date-nav-2026 input[type=submit]:hover { background: #e9e9e9; }
.date-nav-2026 input[type=date] {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px 8px;
    font-size: 14px;
}
.date-nav-current-2026 { color: #777; font-weight: 600; }

/* ---- Games grid (used on the combined games page) ---- */
.games-section-2026 { width: 100%; padding: 0 15px; margin-top: 30px; box-sizing: border-box; }
.games-grid-2026 { display: flex; flex-flow: row wrap; margin: 0 -10px; }
.game-card-2026 {
    box-sizing: border-box;
    padding: 15px;
    background: #ffffff;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    margin: 10px;
    flex: 1 1 calc(33.333% - 20px);
    min-width: 280px;
    text-align: left;
}
@media only screen and (max-width: 768px) {
    .game-card-2026 { flex: 1 1 100%; min-width: 0; }
}
.game-meta-2026 {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    opacity: 0.8;
}
.game-meta-2026.is-live-2026 { color: #cc0000; font-weight: bold; opacity: 1; }
.game-team-row-2026 { margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
.game-team-row-2026:last-child { margin-bottom: 0; }
.game-team-card-2026 { display: flex; align-items: center; gap: 12px; }
.game-team-card-2026 img { max-height: 40px; display: block; }
.game-team-card-2026 h4 { margin: 0; font-size: 1.1rem; }
.game-team-record-2026 { font-weight: normal; font-size: 0.9rem; opacity: 0.7; }
.game-team-name-2026 { display: flex; align-items: center; gap: 8px; font-weight: bold; font-size: 1.1rem; }
.game-team-name-2026 img { max-height: 24px; }
.game-team-name-2026 a { text-decoration: none; color: inherit; }
.game-team-stats-2026 { display: flex; gap: 15px; font-size: 1rem; }
.game-team-stats-2026 div { width: 20px; text-align: center; }
.game-stat-secondary-2026 { opacity: 0.7; }
.game-score-header-2026 {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    font-weight: bold;
    font-size: 0.85rem;
    opacity: 0.6;
    border-bottom: 1px solid #eee;
    padding-bottom: 4px;
    margin-bottom: 8px;
}
.game-score-header-2026 div { width: 20px; text-align: center; }
.game-pitcher-2026 { font-size: 0.85rem; opacity: 0.75; margin-top: 2px; }
.game-recap-2026 {
    font-size: 0.85rem;
    border-top: 1px dashed #eee;
    padding-top: 8px;
    line-height: 1.4;
    opacity: 0.85;
}
.game-recap-2026 .recap-title-2026 { margin-top: 6px; font-weight: bold; }

/* ---- Page header block (date-aware pages: games, standings, etc.) ---- */
.section-header-2026 {
    width: 100%;
    padding: 0 15px;
    text-align: left;
}
.section-header-date-label-2026 {
    margin: 0 0 5px 0;
    font-weight: normal;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #777;
}
.section-header-2026 h1 {
    margin: 0 0 10px 0;
    font-size: 2.25rem;
}
.section-header-2026 .subtext-2026 {
    padding: 0;
    margin: 0;
    font-size: 1.05rem;
}
.main-wrap-games-2026 { overflow: hidden; }
.games-group-heading-2026 { margin-bottom: 20px; font-size: 1.75rem; }
.game-team-card-2026 h4 a { font-weight: bold; }
.game-meta-venue-2026 { opacity: 0.85; font-weight: normal; margin-left: 5px; }
.date-nav-2026 form { display: inline-flex; gap: 6px; }

.f4b-launcher-section-2026 {
    padding: 20px 10px 8px;
}

/* =========================================================
   Secure Admin Forms (CMS / content-marketing)
   ========================================================= */
.secure-form-layout-2026 { display: flex; gap: 30px; align-items: flex-start; }
.secure-form-main-2026 { flex: 0 0 64%; min-width: 0; }
.secure-form-sidebar-2026 { flex: 0 0 33%; min-width: 0; }
.secure-form-group-2026 { margin-bottom: 20px; }
.secure-form-label-2026 { display: block; font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.secure-form-hint-2026 { font-size: 11px; color: #999; margin-top: 3px; }
.secure-form-input-2026 { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; font-family: inherit; }
.secure-form-textarea-2026 { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; font-family: inherit; resize: vertical; }
.secure-form-checkbox-group-2026 { line-height: 2; font-size: 13px; font-weight: normal; }
.secure-form-checkbox-group-2026 label { display: block; cursor: pointer; }
.secure-form-checkbox-group-2026 input[type=checkbox] { margin-right: 6px; }
.secure-form-submit-2026 { padding: 10px 24px; background: #121212; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; font-weight: 700; letter-spacing: 0.3px; }
.secure-form-submit-2026:hover { background: #333; }
@media only screen and (max-width: 768px) {
    .secure-form-layout-2026 { flex-direction: column; }
    .secure-form-main-2026, .secure-form-sidebar-2026 { flex: 0 0 100%; }
}

/* =========================================================
   f4B App Launcher
   ========================================================= */
.f4b-launcher-grid-2026 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    padding: 10px;
}
@media (max-width: 900px) {
    .f4b-launcher-grid-2026 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .f4b-launcher-grid-2026 { grid-template-columns: 1fr; }
}
.f4b-app-card-2026 {
    position: relative;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #121212;
    border-radius: 6px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.f4b-app-card-2026:has(.f4b-app-card-main-2026:hover) {
    border-left-color: #8C1D18;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.f4b-app-card-main-2026 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    text-decoration: none;
    color: #111;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
}
.f4b-app-card-main-2026:hover { color: #8C1D18; text-decoration: none; }
.f4b-app-card-main-static-2026 { cursor: default; }
.f4b-app-card-main-static-2026:hover { color: #111; }
.f4b-app-card-icon-2026 {
    font-size: 1.6rem;
    flex-shrink: 0;
    line-height: 1;
}
.f4b-app-card-label-2026 { flex: 1; }
.f4b-app-card-sub-2026 {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    color: #888;
    margin-top: 2px;
    font-family: 'Open Sans', sans-serif;
}
.f4b-app-card-sublinks-2026 {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    padding: 10px 20px 14px;
    border-top: 1px solid #f0f0f0;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8rem;
}
.f4b-app-card-sublinks-2026 a { color: #8C1D18; font-weight: 600; }
.f4b-app-card-sublinks-2026 a:hover { text-decoration: underline; }
.f4b-app-card-badge-2026 {
    position: absolute;
    top: -8px;
    right: -8px;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    background: #d9363e;
    color: #fff;
    border-radius: 11px;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
}
.f4b-app-card-badge-left-2026 {
    left: -8px;
    right: auto;
    background: #9aa1a8;
}

/* ---- Secure dashboard gap-fills ---- */
.secure-banner-img-2026 { width: 100%; display: block; border-radius: 0 0 5px 5px; }
.secure-form-submit-full-2026 { width: 100%; }
.secure-footer-spacer-2026 { height: 85px; }

/* ---- Secure login page ---- */
.secure-login-page-2026 {
    background-color: #0d0d0d;
    min-height: 100vh;
    padding: 30px 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.secure-login-logo-2026 {
    max-width: 140px;
    width: 100%;
    height: auto;
    margin-bottom: 24px;
}
@media only screen and (max-width: 480px) {
    .secure-login-page-2026 { padding: 20px 16px; }
    .secure-login-logo-2026 { max-width: 90px; margin-bottom: 16px; }
}
.secure-login-outer-2026 {
    position: relative;
    width: 100%;
    max-width: 460px;
    display: flex;
    justify-content: center;
    padding: 0;
}
.secure-login-badge-2026 {
    position: absolute;
    top: -18px;
    right: 20px;
    background: #8C1D18;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 18px;
    border-radius: 3px;
    transform: rotate(4deg);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    z-index: 2;
}
.secure-login-card-2026 {
    background: #ece3d1;
    border-radius: 10px;
    padding: 40px 36px;
    width: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
}
.secure-login-card-2026 h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #171310;
    margin: 0 0 8px;
    padding-left: 14px;
    border-left: 4px solid #8C1D18;
}
.secure-login-card-2026 p {
    font-size: 0.9rem;
    color: #5c5648;
    margin: 0 0 26px;
}
.secure-login-error-2026 {
    font-size: 13px;
    color: #a3262c;
    margin-bottom: 16px;
    font-weight: 600;
}
.secure-login-card-2026 .secure-form-group-2026 { margin-bottom: 20px; }
.secure-login-card-2026 .secure-form-label-2026 {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #5c5648;
    margin-bottom: 7px;
}
.secure-login-card-2026 .secure-form-input-2026 {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 1px solid #d8cdb2;
    border-radius: 4px;
    font-size: 0.95rem;
    font-family: inherit;
    background: #fff;
}
.secure-login-card-2026 .secure-form-input-2026:focus {
    outline: none;
    border-color: #8C1D18;
}
.secure-login-card-2026 .secure-form-submit-2026 {
    padding: 14px 24px;
    background: #a3342c;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.secure-login-card-2026 .secure-form-submit-2026:hover { background: #8C1D18; }
.secure-login-footer-2026 {
    margin-top: 30px;
    font-size: 0.78rem;
    color: #6b6b6b;
    text-align: center;
}

/* ---- Secure app header (internal tool pages: Analytics, etc.) ---- */
.secure-app-main-2026 { flex: 1 0 auto; }
.secure-app-header-2026 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #0d0d0d;
    color: #fff;
    padding: 16px 28px;
    position: relative;
}
.secure-app-preview-nav-2026 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    text-align: center;
    font-size: calc(0.95rem - 2px);
    color: #999;
}
.secure-app-preview-nav-2026 a { color: #ccc; text-decoration: none; }
.secure-app-preview-nav-2026 a:hover { color: #fff; }
@media only screen and (max-width: 900px) {
    .secure-app-preview-nav-2026 { display: none; }
}
.secure-app-header-left-2026 { display: flex; align-items: center; }
.secure-app-logo-2026 { height: 34px; width: auto; margin-right: 50px; }
.secure-app-crumb-2026 { font-size: 0.95rem; color: #999; }
.secure-app-crumb-2026 a { color: #ccc; }
.secure-app-crumb-2026 a:hover { color: #fff; }
.secure-app-crumb-2026 span { color: #fff; }
.secure-app-user-2026 { display: flex; align-items: center; gap: 16px; font-size: 0.9rem; color: #ccc; }
.secure-app-signout-2026 {
    background: #1e1e1e;
    border: 1px solid #333;
    padding: 8px 16px;
    border-radius: 4px;
    color: #fff;
    font-size: 0.85rem;
}
.secure-app-signout-2026:hover { background: #2a2a2a; }
.secure-app-body-2026 {
    width: 96%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 30px 0 50px;
}

/* ---- Analytics toolbar ---- */
.analytics-toolbar-2026 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.analytics-range-tabs-2026 { display: flex; gap: 8px; flex-wrap: wrap; }
.analytics-range-tabs-spaced-2026 { margin-bottom: 20px; }
.blurb-channel-list-2026 { display: flex; flex-direction: column; gap: 4px; }
.blurb-channel-row-2026 { display: flex; align-items: center; justify-content: center; gap: 5px; }
.blurb-channel-item-2026 { display: flex; align-items: center; gap: 3px; }
.blurb-col-type-2026 { text-align: left; white-space: nowrap; }
.blurb-col-preview-2026 { text-align: center; white-space: nowrap; width: 50px; min-width: 50px; }
.blurb-col-blurb-2026 { text-align: left; }
.blurb-col-time-header-2026 { text-align: center; }
.blurb-col-time-2026 { text-align: right; white-space: nowrap; }
.blurb-col-channels-2026 { text-align: center; white-space: nowrap; }
.blurb-resend-link-2026 { text-decoration: none; font-size: 13px; cursor: pointer; }
.blurb-resend-link-2026:hover { opacity: 0.65; }
.blurb-error-text-2026 { display: none; white-space: normal; font-size: 11px; color: #c53030; margin-bottom: 6px; line-height: 1.3; max-width: 220px; word-wrap: break-word; overflow-wrap: break-word; }
.blurb-error-text-visible-2026 { display: block; }
.blurb-error-toggle-2026 { font-size: 11px; color: #888; text-decoration: underline; }
.analytics-range-tab-2026 {
    padding: 8px 18px;
    border-radius: 20px;
    border: 1px solid #ddd;
    font-size: 0.85rem;
    font-weight: 600;
    color: #444;
}
.analytics-range-tab-2026:hover { border-color: #8C1D18; }
.analytics-range-tab-2026.active-2026 {
    background: #a3342c;
    border-color: #a3342c;
    color: #fff;
}
.analytics-utility-links-2026 { display: flex; gap: 14px; }
.analytics-utility-form-2026 { display: inline; }
.analytics-utility-form-2026 button {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.8rem;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    font-family: inherit;
}
.analytics-utility-form-2026 button:hover { color: #8C1D18; }
.analytics-action-message-2026 {
    background: #eef7ee;
    border: 1px solid #c3e0c3;
    color: #2a6b2a;
    padding: 10px 16px;
    border-radius: 4px;
    font-size: 0.85rem;
    margin-bottom: 16px;
}
.analytics-title-2026 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    margin: 10px 0 25px;
}

/* ---- Stat cards ---- */
.analytics-stat-row-2026 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 20px;
    margin-bottom: 30px;
}
.analytics-stat-card-2026 {
    position: relative;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 34px 20px 24px;
    text-align: center;
}
.analytics-stat-value-2026 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.6rem;
    font-weight: 800;
    color: #a3342c;
    line-height: 1;
}
.analytics-stat-label-2026 {
    margin-top: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #777;
}
.analytics-stat-badge-2026 {
    position: absolute;
    top: -12px;
    left: 14px;
    background: #a3342c;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
    padding: 6px 10px;
    border-radius: 12px;
    white-space: nowrap;
    box-sizing: border-box;
}
.analytics-stat-badge-right-2026 { left: auto; right: 14px; }
@media only screen and (max-width: 900px) {
    .analytics-stat-row-2026 { grid-template-columns: 1fr 1fr; }
}
@media only screen and (max-width: 600px) {
    .analytics-stat-row-2026 { grid-template-columns: 1fr; }
}

/* ---- Two-column panel layout (charts + tables) ---- */
.analytics-two-col-2026 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 900px) {
    .analytics-two-col-2026 { grid-template-columns: 1fr; }
}
.analytics-panel-2026 {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 22px 24px;
}
.analytics-panel-title-2026 {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 14px;
}

/* ---- Horizontal bar rows (Last 12 Days / Last 12 Months) ---- */
.analytics-bar-list-2026 { display: flex; flex-direction: column; gap: 8px; }
.analytics-bar-row-2026 { display: grid; grid-template-columns: 70px 1fr 60px; align-items: center; gap: 10px; }
.analytics-bar-row-label-2026 { font-size: 0.82rem; color: #444; }
.analytics-bar-track-2026 { background: #eee; border-radius: 3px; height: 14px; overflow: hidden; }
.analytics-bar-fill-2026 { background: #a3342c; height: 100%; border-radius: 3px; }
.analytics-bar-row-value-2026 { font-size: 0.85rem; font-weight: 700; text-align: right; color: #222; }

/* ---- Data tables (Top Pages, Top Referrers, Crawlers, Recent Logs) ---- */
.analytics-table-2026 { width: 100%; border-collapse: collapse; }
.analytics-table-2026 th {
    text-align: left;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #999;
    padding: 6px 16px 6px 0;
    border-bottom: 1px solid #eee;
}
.analytics-table-2026 td {
    padding: 9px 16px 9px 0;
    border-bottom: 1px solid #eee;
    font-size: 0.88rem;
    color: #333;
}
.analytics-table-2026 th:last-child,
.analytics-table-2026 td:last-child { padding-right: 0; }
.analytics-table-num-2026 { text-align: right; }
.analytics-table-link-2026 { color: #a3342c; }
.analytics-table-time-2026 { color: #888; white-space: nowrap; width: 1%; }
.analytics-view-report-2026 {
    display: inline-block;
    margin-top: 14px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #a3342c;
}

/* ---- Standings tables (used on /mlb-standings/) ---- */
.main-wrap-standings-2026 { overflow: hidden; }
.standings-section-2026 { width: 100%; padding: 0 15px; margin-bottom: 30px; }
.standings-section-2026 h2 { font-size: 1.3rem; margin-bottom: 12px; }
.standings-table-wrap-2026 { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.standings-table-2026 { width: 100%; min-width: 480px; border-collapse: collapse; margin-bottom: 10px; font-size: 0.95rem; }
.standings-table-2026 th {
    text-align: left;
    padding: 10px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #666;
    border-bottom: 2px solid #dcdcdc;
    white-space: nowrap;
}
.standings-table-2026 th:first-child, .standings-table-2026 td:first-child { width: 30%; }
.standings-table-2026 td { padding: 10px; border-bottom: 1px solid #eee; text-align: left; }
.standings-table-2026 tr:last-child td { border-bottom: none; }
.standings-team-2026 { font-weight: 600; }
.standings-team-2026 a { display: flex; align-items: center; gap: 8px; color: inherit; }
.standings-team-2026 a:hover { color: #8C1D18; }
.standings-team-logo-2026 { height: 20px; width: 20px; object-fit: contain; flex-shrink: 0; }
@media only screen and (max-width: 480px) {
    .standings-table-2026 { font-size: 0.85rem; }
    .standings-table-2026 th, .standings-table-2026 td { padding: 8px 6px; }
}

/* ---- Newsletter page ---- */
.nl-issue-block-2026 { padding: 16px 18px; border-bottom: 1px solid #e2e8f0; text-align: left; }
.nl-issue-block-2026:last-child { border-bottom: none; }
.nl-faq-block-2026 { padding: 16px 0; border-bottom: 1px solid #e2e8f0; text-align: left; }
.nl-faq-block-2026:last-child { border-bottom: none; }
.home-main-sub-thirds-2026.full-width-2026 { flex: 0 0 100%; max-width: 100%; }
.newsletter-faq-wrap-2026 { width: 100%; max-width: 700px; padding: 0 15px; }

/* ---- CRM — Inquiry cards (used on /secure/view-inquiries.php) ---- */
.crm-inquiry-card-2026 {
    margin: 0 10px 8px;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #121212;
    border-radius: 5px;
    overflow: hidden;
    font-size: 13px;
}
.crm-inquiry-header-2026 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 12px;
    background: #f7fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 12px;
    color: #555;
}
.crm-inquiry-header-2026 a { color: #2b6cb0; }
.crm-inquiry-header-2026 a:hover { color: #1a365d; }
.crm-inquiry-ip-unknown-2026 { color: #aaa; }
.crm-inquiry-body-2026 {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
}
.crm-inquiry-actions-2026 {
    flex-shrink: 0;
    font-size: 18px;
    cursor: pointer;
    padding: 2px 4px;
    line-height: 1;
}
.crm-inquiry-actions-2026:hover { opacity: 0.7; }
.crm-inquiry-name-2026 { flex: 1; font-weight: 600; }
.crm-inquiry-email-2026 { color: #718096; font-size: 12px; }
.secure-section-heading-2026 { margin: 0 10px 20px; color: #718096; font-size: 13px; }
.no-results-crm-2026 { margin: 0 10px; padding: 20px; }

/* ---------------------------------------------------------
   Secure admin: Hot & Cold / Double Take / Behind the Box Score
   --------------------------------------------------------- */
.secure-hotcold-2026 { margin-top: 5px; }
.secure-datenav-2026 {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin-bottom: 20px; font-size: 13px;
}
.secure-datenav-2026 a, .secure-datenav-2026 input[type=submit] {
    color: #333; background: #f4f4f4; border: 1px solid #ddd;
    border-radius: 5px; padding: 5px 11px; text-decoration: none;
    cursor: pointer; font-size: 13px;
}
.secure-datenav-2026 a:hover, .secure-datenav-2026 input[type=submit]:hover { background: #e9e9e9; }
.secure-datenav-2026 input[type=date] {
    border: 1px solid #ddd; border-radius: 5px; padding: 4px 7px; font-size: 13px;
}
.secure-datenav-2026 .secure-currentdate-2026 { color: #777; }
.secure-grid-2026 {
    display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
}
@media (max-width: 760px) {
    .secure-grid-2026 { grid-template-columns: 1fr; }
}
.secure-panel-2026 {
    border: 1px solid #e2e2e2; border-radius: 8px; overflow: hidden;
    background: #fff;
}
.secure-panelhead-2026 {
    padding: 10px 16px; font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.03em;
}
.secure-copybtn-2026 {
    cursor: pointer;
    float: right;
    text-transform: none;
    letter-spacing: normal;
    display: inline-block;
    padding: 4px 6px;
    font-size: 16px;
    line-height: 1;
    vertical-align: middle;
}
.secure-copybtn-inline-2026 {
    cursor: pointer;
    text-transform: none;
    letter-spacing: normal;
    display: inline-block;
    padding: 2px 6px 2px 0;
    font-size: 15px;
    line-height: 1;
    vertical-align: middle;
}
.secure-panel-hot-2026 { border-left: 4px solid #e8542a; }
.secure-panel-hot-2026 .secure-panelhead-2026 { background: #fdf1ec; color: #c8441f; }
.secure-panel-cold-2026 { border-left: 4px solid #2e8fd1; }
.secure-panel-cold-2026 .secure-panelhead-2026 { background: #eaf4fb; color: #226e9e; }
.secure-streaktable-2026 { width: 100%; border-collapse: collapse; font-size: 13px; }
.secure-streaktable-2026 th {
    text-align: left; font-size: 10px; text-transform: uppercase;
    letter-spacing: 0.03em; color: #999; padding: 6px 16px;
    border-bottom: 1px solid #eee;
}
.secure-streaktable-2026 td {
    padding: 8px 16px; border-bottom: 1px solid #f0f0f0;
}
.secure-streaktable-2026 tr:last-child td { border-bottom: none; }
.secure-namecell-2026 { font-weight: 600; }
.secure-postag-2026 { color: #999; font-weight: 500; font-size: 11px; }
.secure-streakval-2026 { font-weight: 700; }
.secure-panel-hot-2026 .secure-streakval-2026 { color: #c8441f; }
.secure-panel-cold-2026 .secure-streakval-2026 { color: #226e9e; }
.secure-muted-2026 { color: #999; font-size: 12px; }
.secure-emptyrow-2026 td { color: #999; font-style: italic; text-align: center; padding: 18px; }
/* ---------------------------------------------------------
   The Double Take
   --------------------------------------------------------- */
.secure-doubletake-2026 { margin-top: 5px; }
.secure-panel-neutral-2026 { border-left: 4px solid #6b4fa0; }
.secure-panel-neutral-2026 .secure-panelhead-2026 { background: #f1ecf8; color: #5b3f8f; }
.secure-panel-neutral-2026 .secure-streakval-2026 { color: #5b3f8f; }
/* Behind the Box Score */
.secure-boxscore-2026 { margin-top: 5px; }
.secure-panel-over-2026 { border-left: 4px solid #1d8a4e; }
.secure-panel-over-2026 .secure-panelhead-2026 { background: #eaf7ef; color: #1d8a4e; }
.secure-panel-over-2026 .secure-streakval-2026 { color: #1d8a4e; }
.secure-panel-under-2026 { border-left: 4px solid #c77d18; }
.secure-panel-under-2026 .secure-panelhead-2026 { background: #fdf3e7; color: #a8650f; }
.secure-panel-under-2026 .secure-streakval-2026 { color: #a8650f; }
/* ---- Tag-level resets ---- */
.secure-copyall-row-2026 { text-align: right; margin-bottom: 10px; }
.secure-copyall-row-2026 .secure-copybtn-2026 { cursor: pointer; }

/* ---- College Baseball Rankings admin ---- */
.secure-rankings-2026 { margin-top: 5px; }
.secure-rankings-subhead-2026 { font-size: 1.1rem; font-weight: 700; margin: 32px 0 14px; color: #1a202c; }
.secure-savebtn-2026 {
    background: #121212; color: #fff; border: none; border-radius: 5px;
    padding: 9px 18px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.secure-savebtn-2026:hover { background: #2a2a2a; }
.secure-generate-btn-2026 {
    margin-left: auto; color: #333; background: #f4f4f4; border: 1px solid #ddd;
    border-radius: 5px; padding: 5px 11px; text-decoration: none; font-size: 13px;
}
.secure-generate-btn-2026:hover { background: #e9e9e9; }

.secure-grid-quad-2026 { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .secure-grid-quad-2026 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .secure-grid-quad-2026 { grid-template-columns: repeat(4, 1fr); } }

.secure-panel-poll-2026 { border-left: 4px solid #718096; }
.secure-poll-updated-2026 { padding: 6px 16px; font-size: 11px; color: #999; border-bottom: 1px solid #f0f0f0; }
.secure-polltable-scroll-2026 { max-height: 196px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.secure-polltable-scroll-2026 table th { position: sticky; top: 0; background: #fff; }

.secure-panel-algorithm-2026 { border-left: 4px solid #2b6cb0; }
.secure-panel-algorithm-2026 .secure-panelhead-2026 { background: #eaf1fb; color: #1d4e89; }
.secure-panel-editable-2026 { border-left: 4px solid #1d8a4e; }
.secure-panel-editable-2026 .secure-panelhead-2026 { background: #eaf7ef; color: #1d8a4e; }
.secure-panel-editable-2026 .secure-datenav-2026 { padding: 12px 16px 0; margin-bottom: 10px; }
.secure-panel-editable-2026 form { padding: 0 0 16px; }

.secure-rankings-edit-table-2026 td { padding: 4px 8px; }
.secure-rank-input-2026 { width: 44px; padding: 5px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; }
.secure-team-input-2026 { width: 100%; box-sizing: border-box; padding: 5px 7px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; }
.secure-record-input-2026 { width: 64px; padding: 5px 7px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; }
.secure-note-input-2026 { width: 100%; box-sizing: border-box; padding: 5px 7px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; }
.secure-rankings-del-2026 { text-align: center; }
.secure-rankings-form-2026 table { margin-bottom: 14px; }
@media only screen and (max-width: 480px) {
    .secure-team-input-2026, .secure-note-input-2026 { min-width: 90px; }
}

/* ---------------------------------------------------------
   Blurb Library (Social Blurbs)
   --------------------------------------------------------- */
.blurb-badge-2026 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    margin-right: 3px;
}
.blurb-badge-ring-sent-2026 { box-shadow: 0 0 0 2px #1f8a4c; }
.blurb-badge-ring-failed-2026 { box-shadow: 0 0 0 2px #a3262c; }
.blurb-badge-ring-pending-2026 { box-shadow: 0 0 0 2px #c8ccd1; }
.blurb-badge-small-2026 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    border-radius: 4px;
    flex-shrink: 0;
}
.blurb-badge-fallback-2026 { font-size: 7px; font-weight: 700; color: #fff; }

.blurb-heading-row-2026 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.cb-rankings-header-actions-2026 { display: flex; flex-wrap: wrap; gap: 10px; }
.blurb-heading-row-2026 .analytics-range-tab-2026 { text-decoration: none; }

.blurb-preview-thumb-2026 { display: inline-block; vertical-align: top; height: auto; border-radius: 4px; }
.blurb-preview-45-2026 { width: 35px; max-width: 35px; }
.blurb-preview-169-2026 { width: 70px; max-width: 70px; }
.blurb-preview-collage-2026 { margin-right: 3px; }
.blurb-source-tag-2026 {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #a3342c;
    background: #fbeceb;
    padding: 2px 8px;
    border-radius: 10px;
    margin-right: 6px;
}

/* ---- Editor form ---- */
.blurb-field-2026 { margin-bottom: 20px; }
.blurb-field-2026 label { display: block; font-weight: 700; font-size: 0.85rem; margin-bottom: 6px; }
.blurb-field-2026 small { font-weight: 400; color: #777; }
.blurb-field-2026 textarea,
.blurb-field-2026 input[type="text"],
.blurb-field-2026 input[type="date"],
.blurb-field-2026 input[type="datetime-local"],
.blurb-field-2026 input[type="number"],
.blurb-field-2026 input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: inherit;
    font-size: 0.9rem;
}
.blurb-char-count-2026 { font-size: 0.78rem; color: #888; margin-top: 4px; text-align: right; }

.blurb-source-row-2026 { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.blurb-source-btn-2026 {
    padding: 10px 16px;
    border: 1px solid #ddd;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    background: #fff;
    cursor: pointer;
}
.blurb-source-btn-2026:hover { border-color: #a3342c; }
.blurb-source-btn-2026.active-2026 { background: #a3342c; border-color: #a3342c; color: #fff; }

.blurb-inline-options-2026 { display: flex; gap: 16px; flex-wrap: wrap; font-size: 0.9rem; align-items: center; }
.blurb-inline-options-2026 label { display: flex; align-items: center; gap: 6px; font-weight: 400; cursor: pointer; }

.blurb-channel-grid-2026 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.blurb-channel-check-2026 {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 8px 14px;
    font-size: 0.85rem;
    cursor: pointer;
}
.blurb-channel-check-2026:has(input:checked) { border-color: #a3342c; background: #fbeceb; }

.blurb-schedule-row-2026 { display: flex; gap: 8px; margin: 6px 0 12px; flex-wrap: wrap; }
.blurb-schedule-btn-2026 {
    padding: 7px 14px;
    font-size: 0.82rem;
    border: 1px solid #ddd;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
}
.blurb-schedule-btn-2026:hover { border-color: #a3342c; }
.blurb-schedule-btn-2026.active-2026 { background: #a3342c; border-color: #a3342c; color: #fff; }
.blurb-sendnow-notice-2026 { display: none; color: #1f8a4c; font-size: 0.85rem; margin-top: 6px; }

.blurb-media-fields-2026 { display: none; }
.blurb-media-fields-2026.active-2026 { display: block; }
.blurb-series-fields-2026 { display: none; }
.blurb-series-fields-2026.active-2026 { display: block; }
.blurb-hint-2026 { font-size: 0.8rem; color: #777; }

@media only screen and (max-width: 700px) {
    .blurb-channel-grid-2026 { flex-direction: column; }
    .blurb-schedule-row-2026 { flex-direction: column; }
    .blurb-source-row-2026 { flex-direction: column; }
}

/* ---------------------------------------------------------
   Analytics — Page Logs
   --------------------------------------------------------- */
.analytics-heading-row-2026 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.analytics-select-2026 { padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.85rem; background: #fff; }

.analytics-legend-2026 { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; font-size: 0.8rem; }
.analytics-legend-item-2026 { padding: 3px 10px; border-radius: 10px; background: #f0f0f0; }
.analytics-legend-item-office-2026 { background: #e3ecfb; color: #1d4ed8; }
.analytics-legend-item-bot-2026 { background: #fbeecb; color: #92610a; }
.analytics-legend-item-blocked-2026 { background: #fbeceb; color: #a3262c; }

.analytics-pagelog-list-2026 { display: flex; flex-direction: column; gap: 10px; }
.analytics-pagelog-row-2026 { border: 1px solid #e2e8f0; border-left: 4px solid #ccc; border-radius: 5px; padding: 10px 14px; font-size: 0.85rem; }
.analytics-pagelog-row-office-2026 { border-left-color: #1d4ed8; }
.analytics-pagelog-row-bot-2026 { border-left-color: #c77d18; }
.analytics-pagelog-row-blocked-2026 { border-left-color: #a3262c; }
.analytics-pagelog-row-top-2026 { color: #333; }
.analytics-pagelog-row-actions-2026 { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.analytics-pagelog-action-2026 { border: none; background: none; cursor: pointer; font-size: 1rem; padding: 2px 4px; }
.analytics-pagelog-action-2026:hover { opacity: 0.65; }
.analytics-pagelog-result-2026 { font-size: 0.78rem; color: #1f8a4c; }
.analytics-pagelog-detail-2026 { margin-top: 8px; padding-top: 8px; border-top: 1px solid #f0f0f0; display: flex; flex-direction: column; gap: 3px; color: #555; }
.analytics-pagelog-detail-2026 a { color: #2b6cb0; }

@media only screen and (max-width: 700px) {
    .analytics-pagelog-row-actions-2026 { flex-wrap: wrap; }
}

/* ---------------------------------------------------------
   Secure Event Library — list, form
   --------------------------------------------------------- */
.event-admin-heading-2026 { margin: 0 10px 18px; }
.event-admin-newbtn-wrap-2026 { padding: 0 10px 20px; }
.event-admin-newbtn-2026 { max-width: 320px; }
.secure-section-label-2026 { font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #a0aec0; margin: 24px 10px 8px; }
.secure-table-wrap-2026 { margin: 0 10px 24px; border: 1px solid #e2e8f0; border-radius: 5px; overflow: hidden; }
.secure-data-table-2026 { width: 100%; border-collapse: collapse; font-size: 13px; }
.secure-data-table-2026 th { text-align: left; padding: 10px 12px; background: #f7fafc; border-bottom: 1px solid #e2e8f0; font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: #718096; }
.secure-data-table-2026 td { padding: 10px 12px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.secure-data-table-2026 tr:last-child td { border-bottom: none; }
.secure-table-row-muted-2026 { opacity: 0.55; }
.secure-table-hits-2026 { text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; }
.secure-table-status-cell-2026 { text-align: center; }
.secure-table-sortable-2026 { cursor: pointer; user-select: none; }
.secure-table-sortable-2026:hover { background: #eef2f7; }
.secure-data-table-2026 th.secure-table-hits-2026,
.secure-data-table-2026 th.secure-table-status-cell-2026 { text-align: center; }
.secure-table-sort-indicator-2026 { font-size: 10px; color: #4a5568; }
.secure-table-title-link-2026 { font-weight: 600; }
.secure-table-view-link-2026 { margin-left: 8px; font-size: 12px; color: #2b6cb0; }
.secure-table-category-cell-2026 { font-size: 11px; color: #718096; }
.secure-table-date-cell-2026 { white-space: nowrap; color: #718096; font-size: 12px; }
.secure-table-featured-cell-2026 { text-align: center; }
.secure-table-status-active-2026 { color: #1f8a4c; font-weight: 600; font-size: 12px; }
.secure-table-status-inactive-2026 { color: #a0aec0; font-weight: 600; font-size: 12px; }
.event-admin-empty-row-2026 { padding: 16px; color: #aaa; font-style: italic; }

.secure-page-action-group-2026 { display: flex; align-items: center; gap: 10px; }
.secure-page-action-btn-2026 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    text-decoration: none;
    color: #111;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 5px;
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s, color 0.15s;
}
.secure-page-action-btn-2026:hover { border-color: #8C1D18; box-shadow: 0 2px 8px rgba(0,0,0,0.08); color: #8C1D18; text-decoration: none; }
.secure-page-action-icon-2026 { font-size: 1.3rem; flex-shrink: 0; line-height: 1; }
.secure-page-action-label-2026 { flex: 1; white-space: nowrap; }
.secure-page-action-sub-2026 {
    display: block;
    font-size: 0.7rem;
    font-weight: 400;
    color: #888;
    margin-top: 2px;
    font-family: 'Open Sans', sans-serif;
    white-space: normal;
}

@media only screen and (max-width: 600px) {
    .secure-page-action-sub-2026 { display: none; }
    .secure-page-action-btn-2026 { padding: 8px 12px; gap: 6px; }
}

@media only screen and (max-width: 700px) {
    .secure-table-wrap-2026 { overflow-x: auto; }
    .secure-data-table-2026 { min-width: 640px; }
}

/* ---------------------------------------------------------
   Event form
   --------------------------------------------------------- */
.event-form-back-link-2026 { margin: 0 10px 20px; font-size: 13px; }
.event-form-back-link-2026 a { color: #2b6cb0; }
.event-form-panel-spaced-2026 { margin-bottom: 16px; }
.event-form-panel-body-2026 { padding: 16px; }
.event-form-panelhead-sub-2026 { font-weight: normal; font-size: 11px; }
.event-form-photo-preview-2026 { width: 100%; border-radius: 4px; margin-bottom: 10px; }
.event-form-photo-preview-social-2026 { width: 100%; max-width: 220px; border-radius: 4px; margin-bottom: 10px; }
.event-form-current-file-2026 { font-size: 11px; color: #718096; }
.event-form-actions-row-2026 { display: flex; gap: 10px; flex-wrap: wrap; }
.event-form-submit-btn-2026 { flex: 1; }
.event-form-delete-btn-2026 { flex: 0 0 auto; padding: 10px 16px; background: #c53030; color: #fff; border: none; border-radius: 5px; cursor: pointer; font-size: 13px; }
.event-form-time-group-hidden-2026 { display: none; }
.slug-availability-2026 { font-size: 12px; margin-top: 5px; display: inline-block; font-weight: 600; }
.slug-checking-2026 { color: #999; font-weight: 400; }
.slug-available-2026 { color: #2f855a; }
.slug-taken-2026 { color: #c53030; }

/* ---------------------------------------------------------
   Public Events Calendar (/events/)
   --------------------------------------------------------- */
.events-page-heading-2026 { flex: 0 0 100%; max-width: 100%; font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 700; margin: 28px 0 6px; color: #1a202c; }
.shop-page-heading-row-2026 { flex: 0 0 100%; max-width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 28px 0 6px; }
.shop-page-heading-row-2026 .events-page-heading-2026 { flex: 0 1 auto; margin: 0; }
.shop-continue-shopping-link-2026 { font-size: 14px; font-weight: 700; white-space: nowrap; }
.events-page-tagline-2026 { flex: 0 0 100%; max-width: 100%; font-size: 15px; color: #555; margin: 0 0 28px; }
.college-baseball-intro-2026 { flex: 0 0 100%; max-width: 100%; font-size: 15px; color: #333; margin: 0 0 28px; }
.events-view-toggle-2026 { flex: 0 0 100%; max-width: 100%; display: flex; gap: 8px; margin-bottom: 24px; }
.events-view-toggle-secondary-2026 { flex-wrap: wrap; margin-top: -12px; }

@media only screen and (max-width: 600px) {
    .events-view-toggle-2026 { flex-wrap: wrap; }
}
.events-toolbar-2026 { flex: 0 0 100%; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 24px; }
.events-toolbar-2026 .events-view-toggle-inline-2026 { flex: 0 1 auto; max-width: none; margin: 0; }

@media only screen and (min-width: 601px) {
    .events-toolbar-2026 { flex-wrap: nowrap; justify-content: space-between; }
    .events-toolbar-2026 .events-view-toggle-inline-2026:last-child { flex: 0 0 auto; }
}
.events-view-btn-2026 { float: none; text-transform: none; letter-spacing: normal; padding: 6px 14px; border-radius: 5px; font-size: 13px; background: #f4f4f4; color: #333; text-decoration: none; }
.events-view-btn-active-2026 { background: #121212; color: #fff; }
.events-section-label-2026 { flex: 0 0 100%; max-width: 100%; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #a0aec0; border-bottom: 2px solid #eee; padding-bottom: 8px; margin-bottom: 20px; }
.events-section-label-spaced-2026 { margin: 40px 0 16px; }
.events-empty-2026 { flex: 0 0 100%; max-width: 100%; font-style: italic; color: #aaa; }

.event-card-2026 { flex: 0 0 100%; max-width: 100%; display: flex; gap: 16px; padding: 16px; border: 1px solid #eee; border-radius: 6px; margin-bottom: 14px; box-sizing: border-box; }
.event-card-featured-2026 { border-left: 3px solid #d69e2e; background: #fffdf5; }
.event-card-photo-2026 { flex: 0 0 140px; }
.event-card-photo-2026 img { width: 100%; height: auto; border-radius: 4px; display: block; }
.event-card-body-2026 { flex: 1; min-width: 0; }
.event-card-meta-2026 { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.event-badge-2026 { display: inline-block; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 10px; }
.event-countdown-2026 { font-size: 12px; color: #718096; font-weight: 600; }
.event-featured-tag-2026 { font-size: 11px; color: #d69e2e; }
.event-card-title-2026 { margin: 0 0 6px; font-size: 1.05rem; }
.event-card-title-2026 a { color: #1a202c; }
.event-card-date-2026 { font-size: 13px; color: #555; margin-bottom: 4px; }
.event-card-location-2026 { font-size: 13px; color: #718096; margin-bottom: 6px; }
.event-card-summary-2026 { font-size: 13px; color: #444; margin-bottom: 8px; }
.event-card-link-2026 { font-size: 13px; font-weight: 600; color: #2b6cb0; text-decoration: none; }
.event-card-link-2026:hover { text-decoration: underline; }
.event-card-link-external-2026 { margin-left: 10px; color: #888; }

.event-past-row-2026 { flex: 0 0 100%; max-width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #f7fafc; border-radius: 5px; border-left: 3px solid #718096; margin-bottom: 8px; box-sizing: border-box; }
.event-past-row-title-2026 { font-weight: 600; font-size: 14px; color: #333; }
.event-past-row-meta-2026 { font-size: 12px; color: #888; margin-top: 2px; }

/* ---- Homepage: section taglines (MLB, College Baseball) ---- */
.home-section-tagline-2026 {
    margin: 6px 0 0;
    font-size: 15px;
    font-style: italic;
    color: #555;
}
.main-sub-half-2026.home-cb-solo-2026 { flex: 1 1 100%; }
.home-cb-explore-row-2026 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    margin-top: 10px;
    padding: 0 15px;
    box-sizing: border-box;
}
.home-cb-explore-pill-2026 {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 999px;
    background-color: #121212;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.1s ease;
}
.home-cb-explore-pill-2026:hover { background-color: #2d2d2d; }
.home-cb-explore-pill-2026:active { transform: scale(0.98); }

/* ---- College Baseball division/conference/team pages ---- */
.cb-breadcrumb-2026 {
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 12px;
    color: #a0aec0;
    margin: 0 0 10px;
}
.cb-breadcrumb-2026 a { color: #a0aec0; text-decoration: none; }
.cb-breadcrumb-2026 a:hover { color: #2b6cb0; text-decoration: underline; }

.cb-list-grid-2026 {
    flex: 0 0 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
@media (min-width: 640px) {
    .cb-list-grid-2026 { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
    .cb-list-grid-2026 { grid-template-columns: 1fr 1fr 1fr; }
}
.cb-list-card-2026 {
    display: block;
    padding: 14px 16px;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #1a202c;
    text-decoration: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}
a.cb-list-card-2026:hover { border-color: #2b6cb0; background-color: #f7fafc; }
.cb-list-card-static-2026 { color: #555; cursor: default; }

.cb-team-rank-2026 {
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 15px;
    color: #333;
    margin: 0;
}
.cb-team-rank-2026 strong { color: #1a202c; font-size: 1.1em; }
.cb-team-rank-2026 a { color: #2b6cb0; text-decoration: none; }
.cb-team-rank-2026 a:hover { text-decoration: underline; }

#main-wrap-2026.cb-team-header-2026 { border-top-width: 4px; border-top-color: var(--team-primary, #ddd); }
.cb-team-links-2026 { flex: 0 0 100%; max-width: 100%; display: flex; gap: 16px; margin-top: 4px; }
.cb-team-links-2026 a { font-size: 13px; font-weight: 600; color: #2b6cb0; text-decoration: none; }
.cb-team-links-2026 a:hover { color: #1d4e89; text-decoration: underline; }

/* ---- College Baseball hub (/college-baseball/) ---- */
.college-baseball-layout-2026 {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
        "rankings"
        "articles"
        "events";
    gap: 25px;
    margin-bottom: 25px;
}
#main-wrap-2026.cb-area-articles-2026 { grid-area: articles; margin: 0; }
#main-wrap-2026.cb-area-rankings-2026 { grid-area: rankings; margin: 0; align-self: start; }
#main-wrap-2026.cb-area-events-2026 { grid-area: events; margin: 0; }
@media (min-width: 960px) {
    .college-baseball-layout-2026 {
        grid-template-columns: 3fr 2fr;
        grid-template-areas:
            "articles rankings"
            "events   rankings";
    }
    #main-wrap-2026.cb-area-rankings-2026 {
        position: sticky;
        top: 20px;
    }
}

.college-baseball-seeall-row-2026 { flex: 0 0 100%; max-width: 100%; text-align: center; margin-top: 8px; }
.college-baseball-seeall-2026 { display: inline-block; font-size: 13px; font-weight: 600; color: #2b6cb0; text-decoration: none; }
.college-baseball-seeall-2026:hover { text-decoration: underline; }

.cb-faq-2026 { flex: 0 0 100%; max-width: 100%; }
.cb-faq-item-2026 { padding: 16px 0; border-bottom: 1px solid #eee; }
.cb-faq-item-2026:last-child { border-bottom: none; }
.cb-faq-question-2026 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 700; color: #1a202c; }
.cb-faq-answer-2026 { margin: 0; font-size: 14px; line-height: 1.6; color: #444; }

.rankings-attribution-2026 { flex: 0 0 100%; max-width: 100%; font-size: 12px; color: #a0aec0; font-style: italic; margin: 0 0 16px; }
.rankings-table-wrap-2026 { flex: 0 0 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.rankings-table-2026 { width: 100%; min-width: 420px; border-collapse: collapse; font-size: 14px; }
.rankings-table-2026 thead th { text-align: left; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #a0aec0; border-bottom: 2px solid #eee; padding: 0 10px 8px; }
.rankings-table-2026 tbody td { padding: 10px; border-bottom: 1px solid #f2f2f2; vertical-align: middle; }
.rankings-col-rank-2026 { width: 50px; font-weight: 700; color: #1a202c; }
.rankings-col-team-2026 { font-weight: 600; color: #1a202c; }
.rankings-col-team-2026 a { color: #1a202c; text-decoration: none; }
.rankings-col-team-2026 a:hover { color: #2b6cb0; text-decoration: underline; }
.rankings-col-record-2026 { width: 90px; color: #555; }
.rankings-col-trend-2026 { width: 60px; text-align: center; font-weight: 700; }
.rankings-note-2026 { display: block; font-size: 11px; font-weight: 600; color: #d69e2e; margin-top: 2px; }
.rankings-trend-up-2026 { color: #276749; }
.rankings-trend-down-2026 { color: #c53030; }
.rankings-trend-new-2026 { color: #2b6cb0; font-size: 11px; }
.rankings-trend-same-2026 { color: #a0aec0; }
@media only screen and (max-width: 480px) {
    .rankings-table-2026 { font-size: 13px; }
    .rankings-table-2026 thead th, .rankings-table-2026 tbody td { padding: 8px 6px; }
}

.events-cal-nav-2026 { flex: 0 0 100%; max-width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.events-cal-nav-arrow-2026 { font-size: 20px; text-decoration: none; color: #333; }
.events-cal-nav-center-2026 { display: flex; align-items: center; gap: 12px; }
.events-cal-nav-title-2026 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 1.3rem; color: #1a202c; }
.events-cal-today-btn-2026 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #3182ce; text-decoration: none; border: 1px solid #3182ce; border-radius: 20px; padding: 3px 10px; }
.events-cal-grid-2026 { flex: 0 0 100%; max-width: 100%; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: #e2e8f0; border: 1px solid #e2e8f0; border-radius: 5px; overflow: hidden; box-sizing: border-box; }
.events-cal-dayname-2026 { background: #f7fafc; padding: 8px; text-align: center; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #718096; }
.events-cal-cell-2026 { background: #fff; min-height: 90px; min-width: 0; overflow: hidden; padding: 6px; box-sizing: border-box; }
.events-cal-cell-blank-2026 { background: #fff; min-height: 90px; min-width: 0; overflow: hidden; }
.events-cal-cell-today-2026 { box-shadow: inset 0 0 0 2px #121212; }
.events-cal-daynum-2026 { font-size: 11px; font-weight: 600; color: #999; margin-bottom: 4px; }
.events-cal-daynum-today-2026 { font-weight: 800; color: #121212; }
.events-cal-event-2026 { display: block; color: #fff; font-size: 10px; padding: 2px 5px; border-radius: 3px; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.events-cal-more-2026 { font-size: 9px; color: #999; }

@media only screen and (max-width: 600px) {
    .event-card-2026 { flex-direction: column; }
    .event-card-photo-2026 { flex: 0 0 auto; }
    .events-cal-cell-2026, .events-cal-cell-blank-2026 { min-height: 60px; }
}

/* ---- Event category colors (2 categories) ---- */
.event-cat-mlb-2026 { background: #1a365d; }
.event-cat-college-baseball-2026 { background: #276749; }

/* ---------------------------------------------------------
   Between Innings masonry grid (/between-innings/)
   --------------------------------------------------------- */
.bi-masonry-grid-2026 {
    flex: 0 0 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 8px;
    grid-auto-flow: row dense;
    gap: 16px;
    box-sizing: border-box;
}
.bi-masonry-item-2026 { grid-row-end: span var(--bi-row-span, 18); }
.bi-article-card-2026 { margin-bottom: 0; }
@media only screen and (min-width: 601px) {
    .bi-masonry-grid-2026 { grid-template-columns: repeat(2, 1fr); }
    .bi-article-card-2026 { flex-direction: column; }
    .bi-article-card-2026 .event-card-photo-2026 { flex: 0 0 auto; }
}
@media only screen and (min-width: 901px) {
    .bi-masonry-grid-2026 { grid-template-columns: repeat(3, 1fr); }
}

/* ---------------------------------------------------------
   Individual event detail page (/events/{slug}/)
   --------------------------------------------------------- */
.event-view-hero-2026 { flex: 0 0 100%; max-width: 100%; padding: 0 15px; }
.event-view-hero-image-2026 { width: 100%; height: auto; border-radius: 6px; margin-bottom: 14px; }
.event-view-dateline-2026 { font-size: 14px; color: #555; margin-bottom: 4px; }
.event-view-summary-2026 { font-size: 17px; font-style: italic; color: #555; line-height: 1.5; margin: 16px 0 24px; padding-bottom: 20px; border-bottom: 1px solid #e2e8f0; }
.event-view-body-2026 { flex: 0 0 100%; max-width: 100%; padding: 0 15px 20px; font-size: 15px; line-height: 1.6; color: #333; }
.event-view-body-2026 p { margin: 0 0 1.2em; }
.event-view-body-2026 h2 { margin: 1.4em 0 0.6em; font-size: 1.3em; }
.event-view-body-2026 h3 { margin: 1.2em 0 0.5em; font-size: 1.1em; }
.event-view-body-2026 ul, .event-view-body-2026 ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.event-view-body-2026 li { margin: 0 0 0.4em; }
.event-view-body-2026 blockquote { margin: 0 0 1.2em; padding-left: 1em; border-left: 3px solid #ddd; color: #555; }
.event-view-body-2026 > *:last-child { margin-bottom: 0; }
.event-view-link-row-2026 { flex: 0 0 100%; max-width: 100%; padding: 0 15px 20px; }

.analytics-panel-footnote-2026 { font-size: 11px; color: #a0aec0; margin: 10px 2px 0; }

/* ---------------------------------------------------------
   Public MLB Transactions (/mlb-transactions/)
   --------------------------------------------------------- */
.transactions-page-heading-2026 { flex: 0 0 100%; max-width: 100%; font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 700; margin: 28px 0 6px; color: #1a202c; }
.transactions-page-tagline-2026 { flex: 0 0 100%; max-width: 100%; font-size: 15px; color: #555; margin: 0 0 24px; }
.transactions-table-wrap-2026 { flex: 0 0 100%; max-width: 100%; overflow-x: auto; }
.transactions-table-2026 { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.transactions-table-2026 th { padding: 10px 12px; border-bottom: 2px solid #eee; font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: #718096; white-space: nowrap; }
.transactions-table-2026 td { padding: 10px 12px; border-bottom: 1px solid #f0f0f0; vertical-align: top; }
.transactions-date-cell-2026 { white-space: nowrap; color: #555; }
.transactions-source-cell-2026 { white-space: nowrap; font-size: 12px; color: #888; }
.transactions-pagination-2026 { flex: 0 0 100%; max-width: 100%; display: flex; justify-content: center; align-items: center; gap: 14px; margin: 24px 0; font-size: 14px; }
.transactions-pagination-2026 a { color: #2b6cb0; text-decoration: none; }
.transactions-pagination-2026 a:hover { text-decoration: underline; }

@media only screen and (max-width: 600px) {
    .transactions-table-2026 { min-width: 640px; }
}

/* ---------------------------------------------------------
   Article form (/secure/article-form.php)
   --------------------------------------------------------- */
.article-status-badge-2026 { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.article-status-draft-2026 { background: #edf2f7; color: #718096; }
.article-status-scheduled-2026 { background: #fefcbf; color: #975a16; }
.article-status-published-2026 { background: #c6f6d5; color: #1f8a4c; }
.article-field-row-2026 { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 16px; }
.article-field-row-2026 > .secure-form-group-2026,
.article-field-row-2026 > .blurb-field-2026 { flex: 1; min-width: 240px; }
.article-label-row-2026 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.article-active-inline-2026 { font-size: 12px; font-weight: normal; color: #718096; display: flex; align-items: center; gap: 6px; }
.article-category-checks-2026 { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.article-category-check-2026 { display: flex; align-items: center; gap: 6px; font-size: 14px; }

.article-team-chip-list-2026 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.article-team-chip-list-2026:empty { margin-bottom: 0; }
.article-team-chip-2026 {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 8px 5px 12px; background: #eaf1fb; color: #1d4e89;
    border-radius: 999px; font-size: 13px; font-weight: 600;
}
.article-team-chip-remove-2026 {
    background: none; border: none; cursor: pointer; color: #1d4e89;
    font-size: 16px; line-height: 1; padding: 0 2px;
}
.article-team-chip-remove-2026:hover { color: #8C1D18; }
.article-team-search-results-2026 { position: relative; }
.article-team-search-results-2026:not(:empty) {
    margin-top: 4px; border: 1px solid #ddd; border-radius: 4px;
    max-height: 220px; overflow-y: auto; background: #fff;
}
.article-team-search-item-2026 { padding: 8px 10px; font-size: 13px; cursor: pointer; }
.article-team-search-item-2026:hover { background: #f7fafc; }
.article-draft-prompt-box-2026 { background: #f7fafc; border: 1px solid #e2e8f0; border-radius: 5px; padding: 14px; }
.article-draft-prompt-copied-2026 { margin-left: 10px; font-size: 12px; color: #1f8a4c; font-weight: 600; display: none; }
.article-draft-prompt-copied-visible-2026 { display: inline; }
.article-schedule-quick-picks-2026 { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.article-schedule-quick-btn-2026 { font-size: 11px; padding: 4px 10px; border: 1px solid #ccc; border-radius: 20px; background: #fff; cursor: pointer; }
.article-schedule-quick-btn-2026:hover { background: #f0f0f0; }

@media only screen and (max-width: 700px) {
    .article-field-row-2026 { flex-direction: column; gap: 0; }
}
/* ---- Shop ---- */
.site-header-cart-link-2026 {
    font-size: 1.4rem;
    display: inline-flex;
    align-items: center;
}
.site-header-desktop-2026 ~ .site-header-cart-link-2026 {
    position: absolute;
    top: 126px;
    right: 25px;
}
@media only screen and (max-width: 768px) {
    .site-header-desktop-2026 ~ .site-header-cart-link-2026 {
        display: none;
    }
}
.site-header-cart-count-2026 {
    position: absolute;
    top: -8px;
    right: -15px;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    background: #d9363e;
    color: #fff;
    border-radius: 11px;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
}
.site-header-cart-link-mobile-2026 {
    position: relative;
    top: 11px;
}
.site-header-cart-link-mobile-2026 .site-header-cart-count-2026 {
    top: -14px;
    right: 3px;
}
.shop-grid-2026 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media (min-width: 640px) {
    .shop-grid-2026 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
    .shop-grid-2026 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
    .shop-grid-2026 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.shop-product-card-2026 {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.shop-product-card-2026:hover { border-color: #cfcfcf; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.shop-product-image-wrap-2026 { position: relative; width: 100%; }
.shop-product-image-wrap-2026 img { width: 100%; height: auto; display: block; }
.shop-product-featured-badge-2026 {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #111;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
}
.shop-product-card-body-2026 { padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.shop-product-title-2026 { font-weight: 700; font-size: 0.95rem; color: #111; }
.shop-product-price-2026 { font-size: 0.9rem; color: #555; }

.shop-product-detail-2026 {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin: 20px 0;
}
@media (min-width: 768px) {
    .shop-product-detail-2026 { flex-direction: row; }
    .shop-product-detail-image-2026, .shop-product-detail-body-2026 { flex: 1 1 50%; }
}
.shop-product-detail-image-2026 img { width: 100%; height: auto; border-radius: 4px; border: 1px solid #e0e0e0; }
.shop-product-detail-title-2026 { font-size: 1.6rem; font-weight: 800; margin-bottom: 6px; }
.shop-product-detail-price-2026 { font-size: 1.3rem; font-weight: 700; color: #111; margin-bottom: 12px; }
.shop-product-detail-desc-2026 { color: #444; line-height: 1.5; margin-bottom: 20px; }
.shop-variant-group-2026 { margin-bottom: 16px; }
.shop-variant-group-label-2026 { display: block; font-weight: 700; font-size: 0.85rem; margin-bottom: 6px; }
.shop-variant-options-2026 { display: flex; flex-wrap: wrap; gap: 8px; }
.shop-variant-option-btn-2026 {
    border: 1px solid #ccc;
    background: #fff;
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 0.85rem;
    cursor: pointer;
}
.shop-variant-option-btn-2026.is-selected-2026 { border-color: #111; background: #111; color: #fff; }
.shop-color-swatch-2026::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--shop-swatch-color-2026, #ccc);
    margin-right: 6px;
    vertical-align: middle;
}
.shop-variant-status-2026 { font-size: 0.85rem; color: #777; margin: 10px 0; }
.shop-add-to-cart-btn-2026 {
    background: #121212;
    color: #fff;
    border: none;
    padding: 10px 24px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
    width: 100%;
}
@media (min-width: 768px) {
    .shop-add-to-cart-btn-2026 { width: auto; }
}
.shop-add-to-cart-btn-2026:hover { background: #8C1D18; }
.shop-add-to-cart-btn-2026:disabled { background: #ccc; cursor: not-allowed; }

.shop-cart-table-wrap-2026 { flex: 0 0 100%; max-width: 100%; margin: 20px 0; }
.shop-cart-table-2026 { width: 100%; border-collapse: collapse; }
.shop-cart-table-2026 th, .shop-cart-table-2026 td { padding: 12px 10px; border-bottom: 1px solid #e5e5e5; text-align: left; vertical-align: middle; }
.shop-cart-item-cell-2026 { display: flex; align-items: center; gap: 12px; }

@media only screen and (max-width: 700px) {
    .shop-cart-table-2026 thead { display: none; }
    .shop-cart-table-2026, .shop-cart-table-2026 tbody {
        display: block;
        width: 100%;
    }
    .shop-cart-table-2026 tr {
        display: grid;
        grid-template-columns: 0.8fr 1.6fr 0.8fr;
        grid-template-areas:
            "item item item"
            "price qty total"
            "remove remove remove";
        gap: 10px 12px;
        border: 1px solid #e5e5e5;
        border-radius: 6px;
        margin-bottom: 14px;
        padding: 12px;
    }
    .shop-cart-table-2026 td {
        display: block;
        border-bottom: none;
        padding: 0;
    }
    .shop-cart-item-cell-2026 { grid-area: item; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid #eee; }
    .shop-cart-table-2026 td[data-label="Price"] { grid-area: price; }
    .shop-cart-table-2026 td[data-label="Quantity"] { grid-area: qty; }
    .shop-cart-table-2026 td[data-label="Total"] { grid-area: total; }
    .shop-cart-remove-cell-2026 { grid-area: remove; text-align: right; }
    .shop-cart-qty-input-2026 { width: 42px; }
    .shop-cart-qty-update-btn-2026 { padding: 5px 8px; font-size: 0.75rem; }

    .shop-cart-table-2026 td[data-label]::before {
        content: attr(data-label);
        display: block;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 2px;
    }
}

@media only screen and (min-width: 701px) {
    .shop-cart-table-wrap-2026 { overflow-x: auto; }
}
.shop-cart-item-image-2026 { width: 60px; height: 60px; object-fit: cover; border-radius: 4px; }
.shop-cart-item-variant-2026 { font-size: 0.8rem; color: #777; }
.shop-cart-qty-form-2026 { display: flex; gap: 6px; align-items: center; }
.shop-cart-qty-input-2026 { width: 55px; padding: 4px; border: 1px solid #ccc; border-radius: 3px; }
.shop-cart-qty-update-btn-2026, .shop-cart-remove-btn-2026 {
    background: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px 10px;
    font-size: 0.8rem;
    cursor: pointer;
}
.shop-cart-summary-2026 { flex: 0 0 100%; max-width: 100%; text-align: right; margin: 20px 0; }
.shop-cart-subtotal-2026 { font-size: 1.2rem; font-weight: 700; display: block; margin-bottom: 4px; }
.shop-cart-tax-note-2026 { font-size: 0.8rem; color: #777; margin-bottom: 12px; }
.shop-checkout-btn-2026 {
    display: inline-block;
    padding: 10px 24px;
    background: #121212;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.shop-checkout-btn-2026:hover { background: #8C1D18; }
.shop-variant-row-2026 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 10px;
}
@media (min-width: 900px) {
    .shop-variant-row-2026 { grid-template-columns: repeat(6, 1fr) auto; align-items: end; }
}
.shop-form-group-2026 { margin-bottom: 18px; }
.shop-form-group-2026 label { display: block; font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.shop-form-group-2026 input { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; font-family: inherit; }
.shop-form-row-2026 { display: flex; gap: 16px; flex-wrap: wrap; }
.shop-form-row-2026 > .shop-form-group-2026 { flex: 1; min-width: 140px; }

.shop-checkout-layout-2026 { flex: 0 0 100%; max-width: 100%; display: flex; flex-direction: column; gap: 30px; margin: 20px 0; }
@media (min-width: 900px) {
    .shop-checkout-layout-2026 { flex-direction: row; align-items: flex-start; }
    .shop-checkout-form-2026 { flex: 1 1 60%; }
    .shop-checkout-summary-2026 { flex: 1 1 35%; }
}
.shop-checkout-form-2026 {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 20px;
    box-sizing: border-box;
}
.shop-checkout-summary-2026 {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 20px;
    box-sizing: border-box;
}
.shop-checkout-summary-row-2026 {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    font-size: 0.9rem;
}
.shop-checkout-summary-subtotal-2026 {
    font-weight: 700;
    font-size: 1.05rem;
    border-bottom: none;
    padding-top: 14px;
}
.shop-checkout-error-2026 {
    flex: 0 0 100%;
    max-width: 100%;
    background: #fdecea;
    border: 1px solid #f5c2c0;
    color: #8C1D18;
    padding: 12px 16px;
    border-radius: 4px;
    margin: 16px 0;
    font-size: 0.9rem;
}
.shop-checkout-account-note-2026 { font-size: 0.85rem; color: #666; margin: 0 0 14px; }
.shop-product-form-preview-2026 {
    max-width: 220px;
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #e0e0e0;
}
.shop-form-row-3up-2026 { display: flex; gap: 16px; flex-wrap: nowrap; margin-bottom: 16px; }
.shop-form-row-3up-2026 > .secure-form-group-2026 { flex: 1 1 0; min-width: 0; margin-bottom: 0; }
.shop-inline-checkbox-group-2026 { display: flex; align-items: flex-start; padding-top: 28px; }
.shop-char-counter-2026 { font-size: 11px; color: #888; margin-top: 4px; text-align: right; }
.shop-char-counter-over-2026 { color: #c0392b; font-weight: 700; }
.shop-color-swatch-preview-2026 {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: 1px solid #ccc;
    background: var(--swatch-color, #ffffff);
}
#addVariantBtn { margin-bottom: 20px; }
.shop-header-actions-2026 { display: flex; flex-wrap: wrap; gap: 10px; }
.shop-settings-grid-2026 { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 1000px) {
    .shop-settings-grid-2026 { flex-direction: row; }
}
.shop-settings-panel-2026 { flex: 1; background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; padding: 16px; }
.shop-settings-row-2026 { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.secure-table-row-low-stock-2026 { background: #fff8e1; }
.financial-date-range-form-2026 { display: flex; align-items: center; gap: 8px; }
.financial-date-range-form-2026 input[type="date"] { width: auto; }
.financial-needs-attention-2026 { background: #fdecea; }
.financial-summary-cards-2026 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 20px 0;
}
@media (min-width: 640px) {
    .financial-summary-cards-2026 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
    .financial-summary-cards-2026 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
    .financial-summary-cards-2026 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.financial-summary-card-2026 {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.financial-summary-card-highlight-2026 { border-color: #111; border-width: 2px; }
.financial-summary-card-label-2026 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #888; }
.financial-summary-card-value-2026 { font-size: 1.3rem; font-weight: 800; }
.financial-admin-note-2026 {
    background: #fdecea;
    border: 1px solid #f5c2c0;
    color: #8C1D18;
    padding: 12px 16px;
    border-radius: 4px;
    margin: 16px 0;
    font-size: 0.9rem;
}
.shop-printful-map-group-2026 select { font-size: 12px; }
.site-header-desktop-2026 ~ .site-header-account-link-2026 {
    position: absolute;
    top: 126px;
    right: 65px;
    font-size: 0.85rem;
}
.site-header-mobile-account-link-2026 { font-size: 12px; color: #fff; text-align: center; padding: 8px 0; }
.site-header-mobile-account-link-2026 a { color: #fff; }
.shop-account-page-2026 {
    padding: 40px 20px;
}
.shop-account-card-2026 {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    padding: 36px 32px;
    width: 100%;
    max-width: 420px;
    box-sizing: border-box;
    margin: 0 auto;
}
.shop-account-card-2026 h1 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 6px;
    text-align: center;
}
.shop-account-card-tagline-2026 {
    text-align: center;
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 24px;
}
.shop-account-card-2026 .shop-form-group-2026 { margin-bottom: 18px; }
.shop-account-card-2026 .shop-checkout-btn-2026 { width: 100%; text-align: center; }
.shop-account-card-footer-2026 {
    text-align: center;
    font-size: 0.85rem;
    color: #666;
}
.shop-account-card-footer-2026 p {
    margin: 12px 0 0;
}
.shop-account-card-footer-2026 p:first-child {
    margin-top: 18px;
}
.shop-account-page-wide-2026 {
    padding: 20px;
}
.shop-track-order-card-2026 {
    max-width: 520px;
}
