/* ============================================================
 * Ways to Earn — 2025 redesign
 * Also used as reference for ways-to-redeem & whats-free
 * ============================================================ */

.waysToEarnPage2025,
.waysToRedeemPage2025,
.whatsFreePage2025 {
    background: linear-gradient(180deg, var(--rd-cream) 0%, var(--rd-cream-3) 100%);
    padding-bottom: 72px;
    font-family: var(--rd-sans);
}
.rd-ways-section { padding: 32px 0 0; }
.rd-ways-section .container1440 { padding-top: 24px; }

/* Hero */
.rd-ways-hero {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 36px;
    align-items: center;
    background: linear-gradient(135deg, #fff 0%, var(--rd-cream-3) 60%, var(--rd-cream-2) 100%);
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-radius-lg);
    padding: 40px 48px;
    box-shadow: var(--rd-shadow);
    margin-bottom: 28px;
    position: relative;
    overflow: hidden;
}
.rd-ways-hero::before {
    content: "";
    position: absolute; right: -100px; top: -80px;
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(212,166,75,0.22) 0%, transparent 70%);
    pointer-events: none;
}

.rd-ways-eyebrow {
    display: inline-block;
    text-transform: uppercase;
    font-size: 11px; letter-spacing: 0.14em;
    color: var(--rd-orange-2); font-weight: 700;
    margin-bottom: 12px;
}
.rd-ways-eyebrow-mark { color: var(--rd-gold); margin-right: 6px; }

.rd-ways-title {
    font-family: var(--rd-serif);
    font-size: 48px; line-height: 1.05; font-weight: 600;
    color: var(--rd-ink);
    margin: 0 0 12px;
    letter-spacing: -0.02em;
}
.rd-ways-title em { font-style: italic; color: var(--rd-green); font-weight: 500; }
.rd-ways-sub {
    color: var(--rd-muted);
    font-size: 16px; line-height: 1.6;
    max-width: 520px;
    margin: 0;
}

.rd-ways-balance-card {
    background: linear-gradient(135deg, var(--rd-green) 0%, var(--rd-green-2) 100%);
    border-radius: var(--rd-radius-lg);
    padding: 22px 26px;
    color: #fff;
    text-align: center;
    box-shadow: 0 12px 32px rgba(31,61,46,0.28);
    position: relative;
    z-index: 1;
}
.rd-ways-balance-label {
    display: block;
    text-transform: uppercase;
    font-size: 11px; letter-spacing: 0.14em;
    color: var(--rd-gold); font-weight: 700;
}
.rd-ways-balance-value {
    display: block;
    font-family: var(--rd-serif);
    font-size: 38px; font-weight: 700;
    color: #fff;
    margin: 6px 0 4px;
}
.rd-ways-balance-value i { font-size: 24px; margin-right: 2px; }
.rd-ways-balance-meta {
    display: block; font-size: 12px;
    color: rgba(255,255,255,0.7);
}

/* Body layout — same aside-left + content-right grid as /profile */
.rd-ways-body,
.userSidemenu.rd-ways-body {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    margin-top: 24px;
}
@media (max-width: 1199px) {
    .rd-ways-body,
    .userSidemenu.rd-ways-body { grid-template-columns: 280px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 991px) {
    .rd-ways-body,
    .userSidemenu.rd-ways-body { grid-template-columns: 1fr; }
}
.rd-ways-rightside {
    width: 100%;
    min-width: 0;
    padding: 0 !important;       /* defeat legacy .userSidemenu .rightside { padding: 22px 20px } */
}
.rd-ways-body .nav-side-menu {
    padding: 0;                  /* .sideDash2025 owns its own chrome */
    height: fit-content;
}

/* Main earn card */
.rd-earn-card {
    background: #fff;
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-radius-lg);
    padding: 32px 36px;
    box-shadow: var(--rd-shadow);
    margin-bottom: 22px;
}
.rd-earn-card-head {
    display: flex; gap: 18px; align-items: flex-start;
    margin-bottom: 20px;
}
.rd-earn-emoji {
    width: 56px; height: 56px;
    flex: 0 0 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rd-cream-2) 0%, var(--rd-cream-3) 100%);
    border: 1px solid var(--rd-border);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 28px;
}
.rd-earn-title {
    font-family: var(--rd-serif);
    font-size: 26px; font-weight: 600;
    color: var(--rd-ink);
    margin: 0 0 6px;
}
.rd-earn-title em { font-style: italic; color: var(--rd-green); font-weight: 500; }
.rd-earn-sub {
    color: var(--rd-muted);
    font-size: 14px; line-height: 1.5;
    margin: 0;
}

.rd-earn-terms {
    list-style: none; padding: 0; margin: 0 0 22px;
    display: flex; flex-direction: column; gap: 10px;
}
.rd-earn-terms li {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 12px 16px;
    background: var(--rd-cream-3);
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-radius-md);
    font-size: 14px;
    color: var(--rd-ink);
}
.rd-earn-terms li i {
    color: var(--rd-green);
    margin-top: 3px;
    font-size: 14px;
}

.rd-earn-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.rd-earn-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 24px;
    border-radius: var(--rd-radius-pill);
    border: 0;
    font-size: 14px; font-weight: 600;
    text-decoration: none !important;
    transition: transform 0.2s var(--rd-easing), background 0.2s var(--rd-easing);
    cursor: pointer;
}
.rd-earn-btn-primary {
    background: var(--rd-green);
    color: var(--rd-text-inv) !important;
    box-shadow: 0 6px 16px rgba(31,61,46,0.24);
}
.rd-earn-btn-primary:hover { background: var(--rd-green-2); transform: translateY(-2px); color: var(--rd-text-inv) !important; }
.rd-earn-btn-ghost {
    background: transparent;
    color: var(--rd-ink) !important;
    border: 1px solid var(--rd-border);
}
.rd-earn-btn-ghost:hover { background: var(--rd-cream-2); border-color: var(--rd-green); color: var(--rd-green) !important; }

/* Tiles */
.rd-earn-tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.rd-earn-tile {
    background: #fff;
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-radius-md);
    padding: 22px;
    box-shadow: var(--rd-shadow);
    text-decoration: none !important;
    color: inherit;
    transition: transform 0.2s var(--rd-easing), box-shadow 0.2s var(--rd-easing), border-color 0.2s var(--rd-easing);
    display: block;
}
.rd-earn-tile:hover {
    transform: translateY(-3px);
    box-shadow: var(--rd-shadow-lg);
    border-color: var(--rd-green);
}
.rd-earn-tile-icon {
    width: 44px; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: rgba(212,166,75,0.18);
    color: var(--rd-gold);
    font-size: 20px;
    margin-bottom: 12px;
}
.rd-earn-tile h4 {
    margin: 0 0 4px;
    font-size: 16px; font-weight: 700;
    color: var(--rd-ink);
}
.rd-earn-tile p {
    margin: 0;
    font-size: 13px; color: var(--rd-muted);
    line-height: 1.5;
}

@media (max-width: 900px) {
    .rd-ways-hero { grid-template-columns: 1fr; padding: 28px; }
    .rd-ways-title { font-size: 36px; }
    .rd-earn-tiles { grid-template-columns: 1fr; }
}

/* Legacy class — kept so legacy markup doesn't blow up if present elsewhere */
.whats-free-title { font-size: 16px; color: var(--rd-ink); text-align: left; }
