/* ==========================================================================
   MLB LOYAL FAN v3 — MY ACCOUNT + AUTH
   ========================================================================== */

/* Account page */
.mlb-v3-account-page { padding: 40px 0 80px; background: var(--mlb-gray-50); min-height: 70vh; }

.mlb-v3-account-header { margin-bottom: 24px; }
.mlb-v3-account-title {
    font-family: var(--mlb-font-display);
    font-size: clamp(30px, 4vw, 44px);
    color: var(--mlb-navy);
    text-transform: uppercase;
    margin: 0 0 6px;
    letter-spacing: 0.5px;
}
.mlb-v3-account-name { color: var(--mlb-red); }
.mlb-v3-account-sub { color: var(--mlb-gray-500); margin: 0; max-width: 620px; }

.mlb-v3-account-grid {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

/* Sidebar nav */
.mlb-v3-account-nav {
    background: var(--mlb-white);
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-lg);
    padding: 14px;
    position: sticky; top: 112px;
}
.mlb-v3-account-nav__toggle {
    display: none;
    width: 100%; padding: 14px 16px;
    background: var(--mlb-navy); color: var(--mlb-white);
    border: 0; border-radius: var(--mlb-radius-md);
    font-family: var(--mlb-font-display);
    font-size: 14px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.5px;
    align-items: center; justify-content: space-between;
    cursor: pointer;
}
.mlb-v3-account-nav ul { margin: 0; padding: 0; list-style: none; }
.mlb-v3-account-nav li { margin: 0; padding: 0; }
.mlb-v3-account-nav li a {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px;
    border-radius: var(--mlb-radius-md);
    color: var(--mlb-gray-700);
    font-weight: 600; font-size: 14px;
    text-decoration: none;
    transition: background var(--mlb-t), color var(--mlb-t);
}
.mlb-v3-account-nav li a:hover {
    background: var(--mlb-gray-50);
    color: var(--mlb-red);
}
.mlb-v3-account-nav li a .mlb-v3-nav-icon {
    flex: 0 0 32px; width: 32px; height: 32px;
    border-radius: 8px;
    background: var(--mlb-gray-100); color: var(--mlb-gray-500);
    display: inline-flex; align-items: center; justify-content: center;
    transition: background var(--mlb-t), color var(--mlb-t);
}
.mlb-v3-account-nav li a .mlb-v3-nav-label { flex: 1; }
.mlb-v3-account-nav li a .mlb-v3-icon:last-child { opacity: 0.3; transition: transform var(--mlb-t), opacity var(--mlb-t); }
.mlb-v3-account-nav li a:hover .mlb-v3-icon:last-child { opacity: 0.8; transform: translateX(3px); }

.mlb-v3-account-nav li.is-active a,
.mlb-v3-account-nav li.woocommerce-MyAccount-navigation-link--is-active a {
    background: var(--mlb-navy);
    color: var(--mlb-white);
}
.mlb-v3-account-nav li.is-active a .mlb-v3-nav-icon,
.mlb-v3-account-nav li.woocommerce-MyAccount-navigation-link--is-active a .mlb-v3-nav-icon {
    background: var(--mlb-red);
    color: var(--mlb-white);
}
.mlb-v3-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--mlb-gray-500);
    border-top: 1px solid var(--mlb-gray-200);
    margin-top: 8px; padding-top: 14px;
    border-radius: 0;
}
.mlb-v3-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: var(--mlb-red);
    background: none;
}

.mlb-v3-account-nav__help {
    margin-top: 14px; padding: 16px;
    background: linear-gradient(135deg, var(--mlb-navy) 0%, var(--mlb-navy-light) 100%);
    color: var(--mlb-white);
    border-radius: var(--mlb-radius-md);
    position: relative; overflow: hidden;
}
.mlb-v3-account-nav__help::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(240px circle at 100% 0%, rgba(225, 29, 46, 0.35), transparent 60%);
    pointer-events: none;
}
.mlb-v3-account-nav__help h4 {
    font-family: var(--mlb-font-display);
    font-size: 14px; text-transform: uppercase;
    margin: 0 0 6px; color: var(--mlb-white); position: relative;
}
.mlb-v3-account-nav__help p { font-size: 12px; opacity: 0.85; margin: 0 0 10px; position: relative; }
.mlb-v3-account-nav__help .mlb-v3-btn { position: relative; }

/* Content */
.mlb-v3-account-content {
    background: var(--mlb-white);
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-lg);
    padding: 28px;
}

/* ==========================================================================
   DASHBOARD
   ========================================================================== */
.mlb-v3-dashboard__greeting {
    display: flex; gap: 20px; align-items: center;
    padding: 22px 24px;
    background: linear-gradient(135deg, #fef2f3 0%, var(--mlb-white) 100%);
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-lg);
    margin-bottom: 22px;
    flex-wrap: wrap;
}
.mlb-v3-dashboard__greeting > div:first-child { flex: 1; min-width: 220px; }
.mlb-v3-dashboard__kicker {
    display: inline-block;
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--mlb-red);
    margin-bottom: 4px;
}
.mlb-v3-dashboard__greeting h2 {
    font-family: var(--mlb-font-display);
    font-size: 24px; color: var(--mlb-navy);
    text-transform: uppercase;
    margin: 0 0 6px; letter-spacing: 0.5px;
}
.mlb-v3-dashboard__greeting p { color: var(--mlb-gray-600); font-size: 14px; margin: 0; }
.mlb-v3-dashboard__greeting a { color: var(--mlb-red); font-weight: 600; }

/* Tiles */
.mlb-v3-dashboard__tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px; margin-bottom: 30px;
}
.mlb-v3-dashboard__tile {
    display: flex; flex-direction: column; gap: 4px;
    padding: 18px;
    background: var(--mlb-white);
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-lg);
    text-decoration: none;
    color: var(--mlb-navy);
    transition: transform var(--mlb-t), box-shadow var(--mlb-t), border-color var(--mlb-t);
}
.mlb-v3-dashboard__tile:hover {
    transform: translateY(-2px);
    box-shadow: var(--mlb-shadow-md);
    border-color: var(--mlb-red);
    color: var(--mlb-navy);
}
.mlb-v3-dashboard__tile-icon {
    width: 42px; height: 42px; border-radius: var(--mlb-radius-md);
    background: var(--mlb-gray-100); color: var(--mlb-red);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 8px;
}
.mlb-v3-dashboard__tile-label {
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--mlb-gray-500);
}
.mlb-v3-dashboard__tile strong {
    font-family: var(--mlb-font-display);
    font-size: 22px; color: var(--mlb-navy);
    text-transform: uppercase;
    line-height: 1.2;
}
.mlb-v3-dashboard__tile small {
    display: block; font-size: 12px; color: var(--mlb-gray-500);
    margin-top: 2px;
}
.mlb-v3-dashboard__tile.is-danger:hover { border-color: var(--mlb-gray-300); }
.mlb-v3-dashboard__tile.is-danger .mlb-v3-dashboard__tile-icon { color: var(--mlb-gray-500); }

/* Section with list */
.mlb-v3-dashboard__section { margin-bottom: 24px; }
.mlb-v3-dashboard__section-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 14px;
}
.mlb-v3-dashboard__section-head h3 {
    font-family: var(--mlb-font-display);
    font-size: 20px; color: var(--mlb-navy);
    text-transform: uppercase; margin: 0;
}
.mlb-v3-link { color: var(--mlb-red); font-weight: 600; font-size: 14px; }

.mlb-v3-recent-orders { display: flex; flex-direction: column; gap: 10px; }
.mlb-v3-recent-order {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 14px;
    padding: 14px;
    align-items: center;
    background: var(--mlb-white);
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-md);
    transition: border-color var(--mlb-t), background var(--mlb-t);
}
.mlb-v3-recent-order:hover { border-color: var(--mlb-navy); background: var(--mlb-gray-50); }
.mlb-v3-recent-order__thumb {
    width: 64px; height: 64px;
    border-radius: var(--mlb-radius-md);
    overflow: hidden;
    background: var(--mlb-gray-100);
}
.mlb-v3-recent-order__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mlb-v3-recent-order__head { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.mlb-v3-recent-order__head strong { color: var(--mlb-navy); font-weight: 700; }
.mlb-v3-recent-order__meta {
    display: flex; gap: 6px; align-items: center;
    font-size: 13px; color: var(--mlb-gray-500);
    flex-wrap: wrap;
}
.mlb-v3-recent-order__meta strong { color: var(--mlb-navy); }

/* Order status pill */
.mlb-v3-order-status {
    display: inline-block;
    padding: 3px 10px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: var(--mlb-radius-pill);
}
.mlb-v3-order-status--pending,
.mlb-v3-order-status--on-hold { background: #fef3c7; color: #92400e; }
.mlb-v3-order-status--processing { background: #dbeafe; color: #1e40af; }
.mlb-v3-order-status--completed { background: #d1fae5; color: #065f46; }
.mlb-v3-order-status--cancelled,
.mlb-v3-order-status--refunded,
.mlb-v3-order-status--failed { background: #fee2e2; color: #991b1b; }

/* Dashboard empty state */
.mlb-v3-dashboard__empty {
    text-align: center;
    padding: 40px 20px;
    background: var(--mlb-gray-50);
    border: 1px dashed var(--mlb-gray-300);
    border-radius: var(--mlb-radius-lg);
}
.mlb-v3-dashboard__empty .mlb-v3-icon { color: var(--mlb-gray-400); margin: 0 auto 10px; }
.mlb-v3-dashboard__empty h3 {
    font-family: var(--mlb-font-display);
    font-size: 22px; text-transform: uppercase;
    color: var(--mlb-navy); margin: 0 0 6px;
}
.mlb-v3-dashboard__empty p { color: var(--mlb-gray-600); margin: 0 0 14px; }

/* Help strip */
.mlb-v3-dashboard__help {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px; margin-top: 22px;
    padding-top: 22px; border-top: 1px solid var(--mlb-gray-200);
}
.mlb-v3-dashboard__help-card {
    display: flex; gap: 12px; align-items: center;
    padding: 14px;
    background: var(--mlb-gray-50);
    border-radius: var(--mlb-radius-md);
}
.mlb-v3-dashboard__help-card .mlb-v3-icon { flex: 0 0 auto; color: var(--mlb-red); }
.mlb-v3-dashboard__help-card strong { display: block; font-size: 14px; color: var(--mlb-navy); }
.mlb-v3-dashboard__help-card small { color: var(--mlb-gray-500); font-size: 12px; }

/* ==========================================================================
   ORDERS TABLE
   ========================================================================== */
.mlb-v3-orders__head { margin-bottom: 20px; }
.mlb-v3-orders__head h2 {
    font-family: var(--mlb-font-display);
    font-size: 26px; color: var(--mlb-navy);
    text-transform: uppercase; margin: 0 0 4px;
}
.mlb-v3-orders__head p { color: var(--mlb-gray-500); margin: 0; }

.mlb-v3-orders-table {
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-lg);
    overflow: hidden;
    background: var(--mlb-white);
}
.mlb-v3-orders-table__head {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) 140px 140px 120px 180px;
    gap: 12px;
    padding: 14px 20px;
    background: var(--mlb-gray-50);
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--mlb-gray-500);
    border-bottom: 1px solid var(--mlb-gray-200);
}
.mlb-v3-orders-row {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) 140px 140px 120px 180px;
    gap: 12px;
    padding: 16px 20px;
    align-items: center;
    border-bottom: 1px solid var(--mlb-gray-200);
}
.mlb-v3-orders-row:last-child { border-bottom: 0; }
.mlb-v3-orders-row__order {
    display: flex; gap: 12px; align-items: center;
}
.mlb-v3-orders-row__thumb {
    width: 48px; height: 48px; flex: 0 0 48px;
    border-radius: var(--mlb-radius-md);
    overflow: hidden; background: var(--mlb-gray-100);
}
.mlb-v3-orders-row__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mlb-v3-orders-row__id strong { display: block; color: var(--mlb-navy); font-size: 15px; }
.mlb-v3-orders-row__id small { color: var(--mlb-gray-500); font-size: 12px; }
.mlb-v3-orders-row__date { font-size: 13px; color: var(--mlb-gray-600); }
.mlb-v3-orders-row__total strong { color: var(--mlb-navy); font-size: 15px; }
.mlb-v3-orders-row__actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.mlb-v3-orders-row__actions .mlb-v3-action-pay { background: var(--mlb-red); color: var(--mlb-white); border-color: var(--mlb-red); }
.mlb-v3-orders-row__actions .mlb-v3-action-pay:hover { background: var(--mlb-red-dark); }

.mlb-v3-orders-pagination {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 20px;
}
.mlb-v3-orders-pagination__info { color: var(--mlb-gray-500); font-size: 13px; }

.mlb-v3-orders-empty {
    text-align: center; padding: 60px 20px;
    border: 1px dashed var(--mlb-gray-300);
    border-radius: var(--mlb-radius-lg);
    background: var(--mlb-gray-50);
}
.mlb-v3-orders-empty .mlb-v3-icon { color: var(--mlb-gray-400); margin: 0 auto 12px; }
.mlb-v3-orders-empty h3 {
    font-family: var(--mlb-font-display);
    font-size: 22px; text-transform: uppercase;
    color: var(--mlb-navy); margin: 0 0 6px;
}
.mlb-v3-orders-empty p { color: var(--mlb-gray-600); margin: 0 0 16px; }

/* ==========================================================================
   ADDRESSES
   ========================================================================== */
.mlb-v3-addresses__head { margin-bottom: 20px; }
.mlb-v3-addresses__head h2 {
    font-family: var(--mlb-font-display);
    font-size: 26px; color: var(--mlb-navy);
    text-transform: uppercase; margin: 0 0 4px;
}
.mlb-v3-addresses__head p { color: var(--mlb-gray-500); margin: 0; }

.mlb-v3-addresses__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}
.mlb-v3-address-card {
    background: var(--mlb-white);
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-lg);
    padding: 20px;
    transition: border-color var(--mlb-t), box-shadow var(--mlb-t);
}
.mlb-v3-address-card:hover { border-color: var(--mlb-navy); box-shadow: var(--mlb-shadow-sm); }
.mlb-v3-address-card__head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 12px; padding-bottom: 10px;
    border-bottom: 1px solid var(--mlb-gray-200);
}
.mlb-v3-address-card__icon {
    width: 34px; height: 34px; border-radius: var(--mlb-radius-md);
    background: var(--mlb-gray-100); color: var(--mlb-red);
    display: inline-flex; align-items: center; justify-content: center;
}
.mlb-v3-address-card__head h3 {
    font-family: var(--mlb-font-display);
    font-size: 16px; text-transform: uppercase;
    color: var(--mlb-navy); margin: 0;
    letter-spacing: 0.5px;
}
.mlb-v3-address-card__body address {
    font-style: normal;
    color: var(--mlb-gray-700); font-size: 14px;
    line-height: 1.7;
}
.mlb-v3-address-card__empty { color: var(--mlb-gray-500); font-style: italic; margin: 0; font-size: 14px; }
.mlb-v3-address-card__foot { margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--mlb-gray-200); }

/* ==========================================================================
   Generic account content restyle (edit-account, view-order)
   ========================================================================== */
.mlb-v3-account-content h2,
.mlb-v3-account-content legend {
    font-family: var(--mlb-font-display);
    font-size: 22px; text-transform: uppercase;
    color: var(--mlb-navy); margin: 0 0 14px;
    letter-spacing: 0.5px;
}
.mlb-v3-account-content h3 {
    font-family: var(--mlb-font-display);
    font-size: 17px; text-transform: uppercase;
    color: var(--mlb-navy); margin: 20px 0 10px;
}
.mlb-v3-account-content p { color: var(--mlb-gray-700); }
.mlb-v3-account-content fieldset {
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-md);
    padding: 18px;
    margin: 20px 0 10px;
}
.mlb-v3-account-content .woocommerce-Button,
.mlb-v3-account-content button[type="submit"],
.mlb-v3-account-content .button {
    display: inline-block;
    padding: 12px 22px;
    background: var(--mlb-red); color: var(--mlb-white);
    border: 0; border-radius: var(--mlb-radius-md);
    font-family: var(--mlb-font-display);
    font-size: 14px; font-weight: 700; letter-spacing: 0.5px;
    text-transform: uppercase; cursor: pointer;
    transition: background var(--mlb-t), transform var(--mlb-t);
}
.mlb-v3-account-content .button:hover,
.mlb-v3-account-content button[type="submit"]:hover {
    background: var(--mlb-red-dark);
    transform: translateY(-1px);
    color: var(--mlb-white);
}

/* ==========================================================================
   AUTH (login / register / lost password)
   ========================================================================== */
.mlb-v3-auth-page {
    padding: 60px 0 80px;
    background: linear-gradient(180deg, var(--mlb-gray-50) 0%, var(--mlb-white) 300px);
    min-height: 70vh;
}
.mlb-v3-auth-grid {
    display: grid; gap: 24px;
    grid-template-columns: 1fr 1fr;
    max-width: 960px; margin: 0 auto;
}
.mlb-v3-auth-grid.login-only { grid-template-columns: minmax(0, 520px); justify-content: center; }

.mlb-v3-auth-card {
    background: var(--mlb-white);
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-xl);
    padding: 32px;
    box-shadow: var(--mlb-shadow);
    position: relative; overflow: hidden;
}
.mlb-v3-auth-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--mlb-red) 0%, var(--mlb-red-light) 100%);
}
.mlb-v3-auth-card__head { margin-bottom: 22px; }
.mlb-v3-auth-card__kicker {
    display: inline-block;
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--mlb-red);
    margin-bottom: 6px;
}
.mlb-v3-auth-card__head h2 {
    font-family: var(--mlb-font-display);
    font-size: 30px; color: var(--mlb-navy);
    text-transform: uppercase; margin: 0 0 6px;
    letter-spacing: 0.5px;
}
.mlb-v3-auth-card__head p { color: var(--mlb-gray-500); margin: 0; font-size: 14px; }

.mlb-v3-auth-row {
    display: flex !important; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 10px;
}
.mlb-v3-auth-back { text-align: center; margin-top: 14px; }

/* Password toggle */
.mlb-v3-password-wrap {
    position: relative; display: block;
}
.mlb-v3-password-wrap input { padding-right: 46px !important; }
.mlb-v3-password-toggle {
    position: absolute; right: 10px; top: 50%;
    transform: translateY(-50%);
    background: none; border: 0;
    padding: 6px; cursor: pointer;
    color: var(--mlb-gray-500);
    transition: color var(--mlb-t);
}
.mlb-v3-password-toggle:hover { color: var(--mlb-red); }

/* Trust bar under auth */
.mlb-v3-auth-trust {
    max-width: 960px; margin: 28px auto 0;
    padding: 18px 24px;
    background: var(--mlb-white);
    border: 1px solid var(--mlb-gray-200);
    border-radius: var(--mlb-radius-lg);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}

/* Full-width button variant */
.mlb-v3-btn-full { width: 100%; display: block !important; text-align: center; }

/* Generic button token (if not defined in core) */
.mlb-v3-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 22px;
    font-family: var(--mlb-font-display);
    font-size: 14px; font-weight: 700; letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: var(--mlb-radius-md);
    border: 0; cursor: pointer;
    text-decoration: none;
    transition: background var(--mlb-t), transform var(--mlb-t), box-shadow var(--mlb-t);
    line-height: 1.2;
}
.mlb-v3-btn-primary {
    background: var(--mlb-red); color: var(--mlb-white);
    box-shadow: 0 4px 14px rgba(225, 29, 46, 0.3);
}
.mlb-v3-btn-primary:hover {
    background: var(--mlb-red-dark); color: var(--mlb-white);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(225, 29, 46, 0.4);
}
.mlb-v3-btn-ghost {
    background: var(--mlb-white); color: var(--mlb-navy);
    border: 1px solid var(--mlb-gray-300);
}
.mlb-v3-btn-ghost:hover {
    background: var(--mlb-navy); color: var(--mlb-white);
    border-color: var(--mlb-navy);
}
.mlb-v3-btn-sm { padding: 8px 14px; font-size: 12px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
    .mlb-v3-account-grid { grid-template-columns: 1fr; }
    .mlb-v3-account-nav { position: static; }
    .mlb-v3-account-nav__toggle { display: flex; margin-bottom: 10px; }
    .mlb-v3-account-nav ul { display: none; }
    .mlb-v3-account-nav.is-open ul { display: block; }
    .mlb-v3-account-nav__help { display: none; }

    .mlb-v3-orders-table__head { display: none; }
    .mlb-v3-orders-row {
        grid-template-columns: 1fr;
        gap: 6px; padding: 16px;
    }
    .mlb-v3-orders-row__date::before,
    .mlb-v3-orders-row__status::before,
    .mlb-v3-orders-row__total::before {
        content: attr(data-label) ": ";
        font-size: 11px; color: var(--mlb-gray-500);
        font-weight: 700; letter-spacing: 0.5px;
        text-transform: uppercase; margin-right: 6px;
    }
    .mlb-v3-orders-row__actions { justify-content: flex-start; margin-top: 4px; }

    .mlb-v3-auth-grid.has-register { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .mlb-v3-account-content { padding: 18px; }
    .mlb-v3-auth-card { padding: 22px; }
    .mlb-v3-auth-card__head h2 { font-size: 24px; }
    .mlb-v3-dashboard__greeting { padding: 18px; }
    .mlb-v3-dashboard__greeting h2 { font-size: 20px; }
}
