/* Your Alternate Life Simulator (uses worldmatch.css for buttons, cards, chips and type) */
.alt [hidden] { display: none !important; }
.alt-hero-photos { grid-template-columns: repeat(4, 1fr); }
.alt-form h2, .alt-result h3, .alt-compare h2 { margin-top: 0; }
.alt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 14px 0 18px; }
.alt-field { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; font-weight: 600; }
.alt-field input, .alt-field select, .alt-other { padding: 11px 14px; border-radius: 12px; border: 2px solid var(--g-line); background: var(--g-bg); color: var(--g-ink); font-size: 1rem; font-weight: 400; width: 100%; }
.alt-field input:focus, .alt-field select:focus, .alt-other:focus { outline: none; border-color: var(--g-accent); }
.alt-pick { border: 0; padding: 0; margin: 0; }
.alt-pick legend { font-size: .9rem; font-weight: 700; margin-bottom: 6px; }
.alt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.alt-chips .wm-chip { padding: 8px 14px; font-size: .95rem; }
.alt-chips input { accent-color: var(--g-accent); }
.alt-chips .wm-chip:has(input:checked) { border-color: var(--g-accent); background: var(--g-accent-soft); }
.alt-other { margin-top: 10px; max-width: 360px; }

.alt-result { scroll-margin-top: 80px; }
.alt-banner { position: relative; border-radius: 16px; overflow: hidden; background: #0d3b2e; color: #fff; min-height: 220px; display: flex; align-items: flex-end; }
.alt-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.alt-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 22, 16, .88) 0%, rgba(6, 22, 16, .2) 70%); }
.alt-banner-text { position: relative; z-index: 1; padding: 22px 24px; }
.alt-banner-text h2 { color: #fff; margin: 0 0 6px; font-size: clamp(1.7rem, 4vw, 2.5rem); }
.alt-banner-text p { margin: 0; opacity: .95; }
.alt-banner .wm-kicker { color: var(--wm-gold); }
.alt-credit { font-size: .75rem; color: var(--g-ink-2); margin: 6px 2px 18px; }

.alt-money { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.alt-big { padding: 16px 18px; border-radius: 14px; background: var(--g-surface); }
.alt-big span { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--g-ink-2); font-weight: 700; }
.alt-big strong { display: block; font-size: clamp(1.4rem, 3.5vw, 2rem); font-variant-numeric: tabular-nums; line-height: 1.2; margin: 4px 0; }
.alt-big small { color: var(--g-ink-2); }
.alt-save strong { color: var(--g-accent); }
.alt-budget { display: grid; gap: 10px; margin-bottom: 26px; }
.alt-row { display: grid; grid-template-columns: minmax(150px, 1.2fr) 2fr auto; gap: 12px; align-items: center; }
.alt-row small { display: block; color: var(--g-ink-2); font-size: .8rem; }
.alt-row b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.alt-bar { height: 10px; border-radius: 6px; background: var(--g-line); overflow: hidden; }
.alt-bar i { display: block; height: 100%; background: var(--g-accent); border-radius: 6px; }

.alt-day { list-style: none; padding: 0; margin: 10px 0 24px; display: grid; gap: 8px; }
.alt-day li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 12px 14px; border: 1px solid var(--g-line); border-radius: 12px; }
.alt-day span { font-weight: 700; color: var(--g-accent); font-size: .9rem; }
.alt-day p { margin: 0; }
.alt-vs th[scope="row"] { font-weight: 600; }
.alt-vs td, .alt-ctable td { font-variant-numeric: tabular-nums; }

.alt-compare-top { display: flex; justify-content: space-between; align-items: baseline; }
.alt-ctable th { white-space: nowrap; }

@media (max-width: 575px) {
    .alt-hero-photos { grid-template-columns: 1fr 1fr; }
    .alt-money { grid-template-columns: 1fr; }
    .alt-row { grid-template-columns: 1fr auto; }
    .alt-row .alt-bar { grid-column: 1 / -1; grid-row: 2; }
    .alt-day li { grid-template-columns: 1fr; gap: 2px; }
}

/* Country pages (/alternate-life/{country}) */
.alt-hero-one { position: absolute; inset: 0; }
.alt-hero-one img { width: 100%; height: 100%; object-fit: cover; }
.alt-hero .wm-kicker a { color: inherit; text-decoration: none; }
.alt-lives { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 16px 0 6px; }
.alt-life { border: 1px solid var(--g-line); border-radius: 14px; padding: 16px 18px; }
.alt-life h3 { font-size: 1.15rem; margin: 0 0 4px; }
.alt-life dl { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin: 10px 0 0; font-size: .92rem; }
.alt-life dt { font-weight: 500; color: var(--g-ink-2); }
.alt-life dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.alt-life dd small { display: block; color: var(--g-ink-2); font-size: .78rem; }
.alt-life dd.alt-save strong { color: var(--g-accent); }
.alt-error { color: #c0392b; margin: 6px 2px 0; font-size: .92rem; }
