/* ============================================================
   Kaidok.net — Care Plans Page (page-specific styles only)
   Base styles, mobile nav, hero bg, footer etc. are in global.css
   ============================================================ */

.page-hero .container { max-width: 820px; }
.page-hero {
    background-image:
        linear-gradient(to bottom, rgba(10,17,40,0.88) 0%, rgba(10,17,40,0.80) 60%, rgba(10,17,40,0.94) 100%),
        url('/assets/img/care-plans-hero.png');
}
.primary-nav a[href="/care-plans.php"] { color: var(--gold); }

/* ============================================================
   PROBLEM SECTION
   ============================================================ */
.problem-section { padding: 90px 0; background: var(--navy-mid); border-bottom: 1px solid var(--border); }
.problem-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.problem-copy p { font-size: 0.97rem; color: var(--slate-light); line-height: 1.8; margin-bottom: 16px; }
.problem-copy p:last-child { margin-bottom: 0; }
.problem-stats { display: flex; flex-direction: column; gap: 32px; }
.pstat { border-left: 3px solid var(--gold); padding-left: 24px; }
.pstat-num { font-family: var(--font-display); font-size: clamp(2.4rem, 4vw, 3.4rem); font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.pstat-unit { font-size: 0.6em; color: var(--gold-dark); }
.pstat-label { font-size: 0.9rem; color: var(--slate-light); line-height: 1.5; }

/* ============================================================
   CARE PLAN CARDS
   ============================================================ */
.cp-section { padding: 90px 0; background: var(--navy); }
.cp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.cp-card { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 36px 28px; position: relative; transition: border-color var(--transition), transform var(--transition); }
.cp-card:hover { border-color: var(--gold-border); transform: translateY(-2px); }
.cp-card.cp-featured { border: 2px solid var(--gold); background: var(--navy-light); }
.cp-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--navy); font-family: var(--font-display); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 16px; border-radius: 20px; white-space: nowrap; }
.cp-header { margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.cp-header h3 { font-family: var(--font-display); font-size: 1.6rem; font-weight: 800; text-transform: uppercase; color: var(--frost); letter-spacing: 0.03em; margin-bottom: 4px; }
.cp-tagline { font-size: 0.88rem; color: var(--slate); }
.cp-price { margin-bottom: 22px; }
.cp-amount { display: flex; align-items: flex-start; gap: 2px; line-height: 1; margin-bottom: 4px; font-family: var(--font-display); font-size: 3rem; font-weight: 800; color: var(--gold); }
.cp-dollar { font-size: 1.2rem; font-weight: 700; color: var(--gold-dark); margin-top: 8px; }
.cp-period { font-family: var(--font-body); font-size: 0.9rem; font-weight: 400; color: var(--slate); align-self: flex-end; margin-bottom: 5px; margin-left: 1px; }
.cp-note { font-size: 0.75rem; color: var(--slate); }
.cp-card > .btn { margin-bottom: 24px; }
.cp-features li { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 0.88rem; color: var(--slate-light); padding-left: 18px; position: relative; }
.cp-features li::before { content: '—'; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.cp-features li:last-child { border-bottom: none; }
.cp-features li.cp-group { font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); padding-left: 0; border-bottom: none; margin-top: 10px; }
.cp-features li.cp-group::before { display: none; }

/* ============================================================
   MONTHLY PROCESS
   ============================================================ */
.monthly-section { padding: 90px 0; background: var(--navy-mid); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.monthly-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.monthly-item { padding: 32px 24px; background: var(--navy); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); transition: border-color var(--transition), transform var(--transition); }
.monthly-item:hover { border-color: var(--gold-border); transform: translateY(-3px); }
.monthly-num { font-family: var(--font-display); font-size: 2.6rem; font-weight: 800; color: rgba(255,215,0,0.12); line-height: 1; margin-bottom: 12px; }
.monthly-item h3 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--frost); margin-bottom: 10px; }
.monthly-item p { font-size: 0.9rem; color: var(--slate-light); line-height: 1.7; }

/* ============================================================
   DIY RISK SECTION
   ============================================================ */
.diy-section { padding: 90px 0; background: var(--navy); border-bottom: 1px solid var(--border); }
.diy-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.diy-list li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 0.95rem; color: var(--slate-light); line-height: 1.5; }
.diy-list li:last-child { border-bottom: none; }
.diy-x { color: #ef4444; font-weight: 700; font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
.diy-cta-block { background: var(--navy-mid); border: 1px solid var(--gold-border); border-radius: var(--radius-lg); padding: 40px 36px; text-align: center; }
.diy-cta-block p { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: var(--frost); margin-bottom: 28px; line-height: 1.3; }
.diy-cta-block .btn-accent { display: block; width: 100%; margin-bottom: 12px; }
.diy-cta-block .btn-ghost { display: block; width: 100%; }

/* Bundle callout above plans grid */
.cp-bundle-note {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--gold-dim);
    border: 1px solid var(--gold-border);
    border-radius: var(--radius-md);
    padding: 14px 20px;
    font-size: 0.9rem;
    color: var(--slate-light);
    margin-bottom: 40px;
}
.cp-bundle-note a { color: var(--gold); font-weight: 600; }
.cp-bundle-note a:hover { text-decoration: underline; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 960px) {
    .problem-inner { grid-template-columns: 1fr; gap: 48px; }
    .problem-stats { flex-direction: row; flex-wrap: wrap; gap: 24px; }
    .cp-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
    .monthly-grid { grid-template-columns: repeat(2, 1fr); }
    .diy-inner { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 680px) {
    .problem-section { padding: 60px 0; }
    .problem-stats { flex-direction: column; }
    .cp-section { padding: 60px 0; }
    .cp-grid { max-width: 100%; }
    .monthly-section { padding: 60px 0; }
    .monthly-grid { grid-template-columns: 1fr; }
    .diy-section { padding: 60px 0; }
    .diy-cta-block { padding: 28px 24px; }
}
