/* World Cup hub — section-specific styles. Extends main.css. */

:root {
    --ft-bg: #e8e8e8;
    --ft-card: #fff;
    --ft-border: #ddd;
    --ft-navy-1: #2c3e50;
    --ft-navy-2: #34495e;
    --ft-blue: #3498db;
    --ft-red: #e74c3c;
    --ft-green: #27ae60;
    --ft-text: #333;
    --ft-muted: #666;
    --ft-faint: #999;
    --ft-wc-gold: #d4af37;
}

/* === NAV ITEM HIGHLIGHT === */
nav a.wc-nav {
    position: relative;
}
nav a.wc-nav::before {
    content: '';
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    width: 4px;
    height: 4px;
    background: var(--ft-wc-gold);
    border-radius: 50%;
}

.wc-container {
    padding-top: 0;
}

/* === HERO === */
.wc-hero {
    background: var(--ft-navy-1);
    color: #fff;
    border-bottom: 3px solid var(--ft-blue);
    padding: 2.5rem 1.5rem;
    text-align: center;
}
.wc-hero-inner {
    max-width: 1600px;
    margin: 0 auto;
}
.wc-hero-eyebrow {
    font-size: 0.8rem;
    letter-spacing: 3px;
    color: var(--ft-wc-gold);
    margin-bottom: 0.5rem;
    font-weight: 700;
}
.wc-hero-title {
    font-size: 2.5rem;
    letter-spacing: 4px;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.wc-countdown {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}
.wc-countdown-block {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    padding: 0.75rem 1.25rem;
    min-width: 96px;
}
.wc-countdown-num {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
}
.wc-countdown-label {
    display: block;
    font-size: 0.7rem;
    letter-spacing: 2px;
    margin-top: 0.4rem;
    color: var(--ft-faint);
}
.wc-hero-meta {
    color: #ddd;
    font-size: 0.9rem;
    letter-spacing: 1px;
    margin-bottom: 1.25rem;
}
.wc-hero-cta {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
}
.wc-btn {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    padding: 0.6rem 1.4rem;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.15s;
}
.wc-btn:hover, .wc-btn:focus {
    background: #fff;
    color: var(--ft-navy-1);
}

/* === SUB-NAV (sticky) === */
.wc-subnav {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--ft-navy-2);
    display: flex;
    overflow-x: auto;
    border-bottom: 1px solid #1c2833;
    -webkit-overflow-scrolling: touch;
}
.wc-subnav a {
    color: #fff;
    text-decoration: none;
    padding: 1rem 1.5rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 0.85rem;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: all 0.15s;
}
.wc-subnav a:hover {
    background: var(--ft-navy-1);
}
.wc-subnav a.wc-active {
    border-bottom-color: var(--ft-blue);
    background: var(--ft-navy-1);
}

/* === SECTIONS === */
.wc-section {
    margin-top: 2rem;
    margin-bottom: 1rem;
    scroll-margin-top: 64px;
}
.wc-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
}
.wc-section-title {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0;
}
.wc-updated {
    font-size: 0.7rem;
    letter-spacing: 1px;
    color: var(--ft-muted);
}

/* === TODAY STRIP === */
.wc-today-strip {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    -webkit-overflow-scrolling: touch;
}
.wc-today-card {
    flex: 0 0 220px;
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    padding: 0.6rem;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
    transition: border-color 0.15s;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.wc-today-card:hover, .wc-today-card:focus { border-color: var(--ft-blue); outline: none; }
.wc-today-status {
    font-size: 0.7rem;
    color: var(--ft-muted);
    letter-spacing: 1px;
    font-weight: 700;
}
.wc-today-status.wc-today-live { color: var(--ft-red); }
.wc-today-score-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
}
.wc-today-team:last-child { text-align: right; }
.wc-today-score {
    font-weight: 700;
    font-size: 1rem;
}
.wc-today-venue {
    font-size: 0.65rem;
    color: var(--ft-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* === GROUPS === */
.wc-groups-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}
.wc-group {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
}
.wc-group-head {
    background: var(--ft-navy-2);
    color: #fff;
    padding: 0.5rem 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 0.85rem;
}
.wc-group-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}
.wc-group-table th, .wc-group-table td {
    padding: 0.4rem 0.5rem;
    text-align: center;
    border-bottom: 1px solid #eee;
}
.wc-group-table th {
    background: #f5f5f5;
    color: var(--ft-muted);
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.65rem;
}
.wc-group-table td.wc-team-cell {
    text-align: left;
    font-weight: 600;
}
.wc-group-table tr.wc-qualified td.wc-status-cell::before { content: '✓'; color: var(--ft-green); font-weight: 700; }
.wc-group-table tr.wc-eliminated td.wc-status-cell::before { content: '✗'; color: var(--ft-red); font-weight: 700; }
.wc-group-table tr.wc-pending td.wc-status-cell::before { content: '·'; color: var(--ft-faint); }

/* === BRACKET (M1 spike: 3-card prototype) === */
.wc-bracket-wrap {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    padding: 1rem;
    overflow-x: auto;
    position: relative;
    min-height: 240px;
}
.wc-bracket-tree {
    display: grid;
    grid-template-columns: repeat(5, 200px);
    gap: 2.5rem;
    align-items: stretch;
    position: relative;
}
.wc-bracket-round {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 0.75rem;
}
.wc-bracket-slot {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    padding: 0.5rem;
    cursor: pointer;
    transition: border-color 0.15s;
    min-height: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wc-bracket-slot:hover, .wc-bracket-slot:focus {
    border-color: var(--ft-blue);
    outline: none;
}
.wc-bracket-slot-label {
    font-size: 0.65rem;
    color: var(--ft-faint);
    letter-spacing: 1px;
}
.wc-bracket-slot-team {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.15rem 0;
}
.wc-bracket-slot-team.tbd {
    color: var(--ft-faint);
    font-style: italic;
    font-weight: 400;
}
.wc-bracket-slot-score {
    font-size: 0.75rem;
    color: var(--ft-muted);
    margin-top: 0.25rem;
    text-align: right;
}
.wc-bracket-connectors {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.wc-bracket-note {
    text-align: center;
    color: var(--ft-muted);
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    margin-top: 0.75rem;
    padding: 0.5rem;
}
.wc-bracket-sidecar {
    margin-top: 1.5rem;
    padding: 0.75rem;
    border-top: 1px solid var(--ft-border);
}
.wc-bracket-sidecar .wc-bracket-slot {
    max-width: 220px;
    margin: 0.5rem auto;
}

/* === MOBILE BRACKET (per-round collapse, FP-010) === */
.wc-bracket-mobile {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.wc-bracket-mobile-round {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
}
.wc-bracket-mobile-summary {
    list-style: none;
    cursor: pointer;
    padding: 0.75rem 1rem;
    background: var(--ft-navy-2);
    color: #fff;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 0.85rem;
    user-select: none;
    position: relative;
}
.wc-bracket-mobile-summary::-webkit-details-marker { display: none; }
.wc-bracket-mobile-summary::after {
    content: '▾';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.15s;
}
.wc-bracket-mobile-round[open] .wc-bracket-mobile-summary::after {
    transform: translateY(-50%) rotate(180deg);
}
.wc-bracket-mobile-slots {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
}
.wc-bracket-mobile-slots .wc-bracket-slot {
    min-height: 64px;
}

/* === SR-ONLY visually-hidden list (M2.4 — code present, polish later) === */
.wc-bracket-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* === FIXTURES === */
.wc-filter-bar {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    border-bottom: none;
    padding: 0.5rem 0.75rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}
.wc-filter-bar select, .wc-filter-bar input {
    background: #fff;
    border: 1px solid var(--ft-border);
    padding: 0.4rem 0.6rem;
    font-family: inherit;
    font-size: 0.8rem;
    color: var(--ft-text);
}
.wc-filter-bar select:focus, .wc-filter-bar input:focus {
    outline: 2px solid var(--ft-blue);
    outline-offset: -2px;
}
.wc-fixtures-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--ft-card);
}
.wc-fixtures-table thead {
    background: var(--ft-navy-2);
    color: #fff;
}
.wc-fixtures-table th {
    padding: 0.7rem 0.6rem;
    text-align: left;
    font-size: 0.75rem;
    letter-spacing: 1px;
    font-weight: 700;
    border-right: 1px solid #1c2833;
}
.wc-fixtures-table th:last-child { border-right: none; }
.wc-fixtures-table td {
    padding: 0.6rem 0.6rem;
    border-bottom: 1px solid #eee;
    font-size: 0.85rem;
}
.wc-fixtures-table tbody tr:hover { background: #f8f9fa; cursor: pointer; }
.wc-fixtures-table .wc-status-live { color: var(--ft-red); font-weight: 700; }
.wc-fixtures-table .wc-status-ft { color: var(--ft-muted); font-weight: 600; }
.wc-fixtures-table .wc-watch-link { color: var(--ft-blue); text-decoration: none; font-weight: 700; }
.wc-fixtures-table .wc-watch-link:hover { text-decoration: underline; }
.wc-fixtures-table .wc-score-cell { font-weight: 700; text-align: center; }
.wc-loading {
    text-align: center;
    color: var(--ft-muted);
    padding: 2rem 0;
    letter-spacing: 1.5px;
    font-size: 0.85rem;
}

/* === TEAMS GRID === */
.wc-teams-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 0.5rem;
}
.wc-team-card {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    padding: 0.75rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.15s;
}
.wc-team-card:hover, .wc-team-card:focus {
    border-color: var(--ft-blue);
    outline: none;
}
.wc-team-card-flag {
    width: 48px;
    height: 36px;
    margin: 0 auto 0.4rem;
    background: #f0f0f0 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 36"/>') center/cover no-repeat;
    border: 1px solid #e0e0e0;
}
.wc-team-card-code {
    font-weight: 700;
    font-size: 0.85rem;
}
.wc-team-card {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    padding: 0.75rem;
    text-align: center;
    cursor: pointer;
    font-family: inherit;
    transition: border-color 0.15s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}
.wc-team-card-meta {
    font-size: 0.65rem;
    color: var(--ft-muted);
    letter-spacing: 1px;
    margin-top: 0.25rem;
}
.wc-chip {
    display: inline-block;
    font-size: 0.6rem;
    padding: 0.1rem 0.4rem;
    margin-top: 0.25rem;
    letter-spacing: 1px;
    font-weight: 700;
    color: #fff;
}
.wc-chip-green { background: var(--ft-green); }
.wc-chip-red   { background: var(--ft-red); }

/* === VENUES === */
.wc-venues-map {
    background: #e0e6ec;
    border: 1px solid var(--ft-border);
    height: 400px;
    margin-bottom: 0.5rem;
}
.wc-map-pin { background: transparent !important; border: none !important; }
@media (max-width: 968px) {
    .wc-venues-map { height: 280px; }
}
.wc-venues-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}
.wc-venue-card {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    padding: 0.75rem;
    cursor: pointer;
    transition: border-color 0.15s;
}
.wc-venue-card:hover, .wc-venue-card:focus {
    border-color: var(--ft-blue);
    outline: none;
}
.wc-venue-card-name {
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}
.wc-venue-card-city {
    font-size: 0.75rem;
    color: var(--ft-muted);
    letter-spacing: 1px;
}
.wc-venue-card-meta {
    font-size: 0.7rem;
    color: var(--ft-muted);
    margin-top: 0.4rem;
}
.wc-venue-card-role {
    display: inline-block;
    font-size: 0.65rem;
    background: var(--ft-blue);
    color: #fff;
    padding: 0.1rem 0.4rem;
    margin-top: 0.4rem;
    letter-spacing: 1px;
    font-weight: 700;
}
.wc-venue-card-role.role-final { background: var(--ft-wc-gold); color: var(--ft-navy-1); }
.wc-venue-card-role.role-semifinal { background: var(--ft-navy-1); }
.wc-venue-card-role.role-opening { background: var(--ft-red); }

/* Ad slot rules now site-wide in main.css (.ft-ad-slot, .ft-ad-top, .ft-ad-infeed, .ft-ad-footer) */

/* === SKELETON === */
.wc-skeleton {
    background: linear-gradient(90deg, #eee 0%, #f5f5f5 50%, #eee 100%);
    background-size: 200% 100%;
    animation: wc-skel-shimmer 1.4s ease-in-out infinite;
    color: var(--ft-faint);
    text-align: center;
    padding: 2rem 1rem;
    letter-spacing: 1.5px;
    font-size: 0.85rem;
}
.wc-skeleton-bracket { min-height: 240px; }
.wc-skeleton-groups { min-height: 320px; grid-column: 1 / -1; }
@keyframes wc-skel-shimmer {
    0% { background-position: 0 0; }
    100% { background-position: -200% 0; }
}
@media (prefers-reduced-motion: reduce) {
    .wc-skeleton { animation: none; background: #eee; }
}

/* === RESPONSIVE — 968px breakpoint === */
@media (max-width: 968px) {
    .wc-hero-title { font-size: 1.8rem; }
    .wc-countdown-block { padding: 0.5rem 0.85rem; min-width: 72px; }
    .wc-countdown-num { font-size: 1.6rem; }
    .wc-groups-grid { grid-template-columns: 1fr; }
    .wc-teams-grid { grid-template-columns: repeat(3, 1fr); }
    .wc-venues-grid { grid-template-columns: repeat(2, 1fr); }
    .wc-bracket-tree {
        grid-template-columns: repeat(5, 220px);
    }
    .wc-fixtures-table th, .wc-fixtures-table td {
        font-size: 0.75rem;
        padding: 0.45rem 0.4rem;
    }
    .wc-filter-bar select, .wc-filter-bar input { width: 100%; }
}

/* === INLINE FLAGS (used in groups, fixtures, bracket) === */
.wc-flag-inline {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 0.4rem;
    border: 1px solid #e0e0e0;
    object-fit: cover;
    background: #f5f5f5;
}
.wc-bracket-slot-team .wc-flag-inline {
    margin-right: 0.35rem;
}

/* === SCORERS (table + chart side by side) === */
.wc-scorers-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}
.wc-scorers-table-wrap, .wc-scorers-chart-wrap {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    padding: 0.75rem;
}
.wc-scorers-chart-wrap {
    height: 360px;
    position: relative;
}
.wc-scorers-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}
.wc-scorers-table thead {
    background: var(--ft-navy-2);
    color: #fff;
}
.wc-scorers-table th {
    padding: 0.5rem 0.5rem;
    text-align: left;
    font-size: 0.7rem;
    letter-spacing: 1px;
    font-weight: 700;
}
.wc-scorers-table td {
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid #eee;
}
.wc-scorers-table tbody tr:hover { background: var(--ft-bg); }
@media (max-width: 968px) {
    .wc-scorers-grid { grid-template-columns: 1fr; }
    .wc-scorers-chart-wrap { height: 280px; }
}

/* === MODALS === */
.wc-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(20, 30, 40, 0.7);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.wc-modal {
    background: var(--ft-card);
    border: 1px solid var(--ft-border);
    max-width: 720px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    padding: 1.5rem;
}
.wc-modal-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: transparent;
    border: 1px solid var(--ft-border);
    color: var(--ft-text);
    font-size: 1.25rem;
    width: 32px;
    height: 32px;
    line-height: 1;
    cursor: pointer;
    font-family: inherit;
}
.wc-modal-close:hover, .wc-modal-close:focus {
    border-color: var(--ft-blue);
    outline: none;
    color: var(--ft-blue);
}
.wc-modal-head {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0 0 0.25rem 0;
    padding-right: 2rem;
}
.wc-modal-subhead {
    color: var(--ft-muted);
    font-size: 0.8rem;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}
.wc-modal-scoreline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    background: var(--ft-bg);
    padding: 1rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.wc-modal-team {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex: 1;
    font-weight: 700;
}
.wc-modal-team:last-child { justify-content: flex-end; }
.wc-modal-score {
    font-size: 1.4rem;
    font-weight: 700;
    padding: 0 0.75rem;
}
.wc-modal-row {
    display: flex;
    justify-content: space-between;
    padding: 0.4rem 0;
    border-bottom: 1px solid #f0f0f0;
}
.wc-modal-row-label {
    color: var(--ft-muted);
    letter-spacing: 1px;
    font-size: 0.75rem;
}
.wc-modal-watch {
    display: inline-block;
    background: var(--ft-blue);
    color: #fff;
    padding: 0.5rem 1rem;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 0.5rem;
}
.wc-modal-watch:hover { background: var(--ft-navy-1); }
.wc-modal-stats {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.25rem;
    background: var(--ft-bg);
    padding: 0.5rem;
    margin-bottom: 1rem;
}
.wc-modal-stat {
    text-align: center;
    background: var(--ft-card);
    padding: 0.5rem;
}
.wc-modal-stat-num { font-size: 1.25rem; font-weight: 700; }
.wc-modal-stat-lbl { font-size: 0.65rem; color: var(--ft-muted); letter-spacing: 1px; }
.wc-modal-section-title {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--ft-muted);
    margin: 1rem 0 0.5rem 0;
}
.wc-modal-fixtures { display: flex; flex-direction: column; }
.wc-modal-fixture {
    padding: 0.5rem;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    font-size: 0.85rem;
}
.wc-modal-fixture:hover { background: var(--ft-bg); }
.wc-modal-empty { color: var(--ft-muted); font-style: italic; padding: 0.5rem; }
.wc-modal-venue-photo {
    height: 200px;
    background: linear-gradient(135deg, var(--ft-navy-1), var(--ft-navy-2));
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 1rem;
}
.wc-modal-photo-attr {
    font-size: 0.65rem;
    color: var(--ft-muted);
    letter-spacing: 0.5px;
    margin-top: -0.75rem;
    margin-bottom: 1rem;
    font-style: italic;
}
body.wc-modal-open { overflow: hidden; }
@media (max-width: 968px) {
    .wc-modal { padding: 1rem; }
    .wc-modal-stats { grid-template-columns: repeat(3, 1fr); }
}

/* === LIVE UPDATE ANIMATIONS === */
@keyframes wc-live-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.45; }
}
.wc-status-live {
    animation: wc-live-pulse 1.2s ease-in-out infinite;
}

@keyframes wc-score-flash {
    0%   { background-color: var(--ft-blue); color: #fff; }
    100% { background-color: transparent; color: inherit; }
}
.wc-flash {
    animation: wc-score-flash 800ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
    .wc-status-live { animation: none; }
    .wc-flash { animation: none; background-color: transparent; }
}

/* === FOOTER DISCLAIMER === */
.footer-disclaimer {
    font-size: 0.7rem;
    color: var(--ft-muted);
    letter-spacing: 1px;
    margin-top: 0.5rem;
    text-align: center;
}
