/* DDM News Core – reader pages. Uses DDM News theme variables when available. */
.ddmc-box { background: var(--ddm-card, #fff); border: 1px solid var(--ddm-border, #e3e7ec); border-radius: var(--ddm-radius, 6px); padding: 26px; margin: 0 0 24px; max-width: 640px; }
.ddmc-account { max-width: 760px; }
.ddmc-account .ddmc-box { max-width: none; }
.ddmc-title { font-size: 24px; margin: 0 0 14px; }
.ddmc-box h3 { font-size: 18px; margin: 0 0 14px; }
.ddmc-form { display: grid; gap: 4px; }
.ddmc-field { margin: 0 0 12px; }
.ddmc-field label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 5px; }
.ddmc-form input[type="text"], .ddmc-form input[type="email"], .ddmc-form input[type="password"] { width: 100%; padding: 11px 12px; border: 1px solid var(--ddm-border, #cfd6de); border-radius: var(--ddm-radius, 6px); background: var(--ddm-bg, #fff); color: var(--ddm-text, #1b1f24); font-size: 16px; }
.ddmc-input-wrap { position: relative; display: block; }
.ddmc-show-pass { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--ddm-accent, #d7263d); font-weight: 700; font-size: 13px; cursor: pointer; padding: 6px 8px; }
.ddmc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.ddmc-check, .ddmc-radio { display: block; position: relative; padding-left: 26px; font-size: 15px; line-height: 1.5; margin: 4px 0 8px; cursor: pointer; }
.ddmc-check input, .ddmc-radio input { position: absolute; left: 0; top: 3px; margin: 0; }
.ddmc-radio { display: inline-block; margin-right: 18px; }
.ddmc-check a { color: var(--ddm-accent, #d7263d); font-weight: 600; }
.ddmc-fieldset { border: 1px solid var(--ddm-border, #e3e7ec); border-radius: var(--ddm-radius, 6px); padding: 12px 16px; margin: 4px 0 14px; }
.ddmc-fieldset legend { font-weight: 700; font-size: 14px; padding: 0 6px; }
.ddmc-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.ddmc-row a, .ddmc-alt a { color: var(--ddm-accent, #d7263d); font-weight: 600; }
.ddmc-btn { width: 100%; padding: 12px 20px; font-size: 16px; background: var(--ddm-accent, #d7263d); color: #fff; border: 0; border-radius: var(--ddm-radius, 6px); font-weight: 700; cursor: pointer; }
.ddmc-btn:hover { background: var(--ddm-accent-dark, #a91b2e); }
.ddmc-btn[disabled] { opacity: .65; cursor: wait; }
.ddmc-account .ddmc-btn { width: auto; }
.ddmc-btn-danger { background: #9b1c1c; }
.ddmc-alt { text-align: center; margin: 18px 0 0; font-size: 15px; }
.ddmc-muted { color: var(--ddm-muted, #5d6673); font-size: 14px; }
.ddmc-perks { list-style: none; padding: 0; margin: 0 0 18px; }
.ddmc-perks li { padding-left: 26px; position: relative; margin: 6px 0; }
.ddmc-perks li::before { content: "\2713"; position: absolute; left: 0; color: var(--ddm-accent, #d7263d); font-weight: 900; }
.ddmc-notice { padding: 12px 16px; border-radius: var(--ddm-radius, 6px); margin: 0 0 18px; font-size: 15px; line-height: 1.5; }
.ddmc-notice a { color: inherit; text-decoration: underline; font-weight: 700; }
.ddmc-success { background: #e6f6ea; color: #17692c; }
.ddmc-error { background: #fdeaea; color: #9b1c1c; }
.ddmc-info { background: #eaf2fd; color: #1c4f9b; }
.ddmc-account-head { display: flex; gap: 16px; align-items: center; margin: 0 0 22px; }
.ddmc-account-head .avatar { border-radius: 50%; }
.ddmc-account-head .ddmc-title { margin: 0; }
.ddmc-account-head p { margin: 4px 0 0; }
.ddmc-danger summary { cursor: pointer; font-weight: 700; color: #9b1c1c; }
.cf-turnstile { margin: 6px 0 12px; }
@media (max-width: 600px) {
	.ddmc-box { padding: 18px; }
	.ddmc-cols { grid-template-columns: 1fr; }
}

/* Ad-Free plans */
.ddmc-plans-wrap { max-width: 860px; }
.ddmc-plans-intro { font-size: 18px; color: var(--ddm-muted, #5d6673); margin: 0 0 22px; }
.ddmc-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.ddmc-plans-single { grid-template-columns: minmax(0, 440px); }
.ddmc-plan { position: relative; display: flex; flex-direction: column; border: 1px solid var(--ddm-border, #e3e7ec); border-radius: 14px; padding: 26px 24px; background: var(--ddm-card, #fff); }
.ddmc-plan h3 { margin: 0 0 6px; font-size: 20px; }
.ddmc-plan-featured { border: 2px solid var(--ddm-accent, #d7263d); box-shadow: 0 8px 28px rgba(215, 38, 61, .12); }
.ddmc-plan-badge { position: absolute; top: -12px; left: 24px; background: var(--ddm-accent, #d7263d); color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; padding: 4px 10px; border-radius: 20px; }
.ddmc-plan-price { font-family: var(--ddm-font-head, Georgia, serif); font-size: 38px; font-weight: 900; margin: 6px 0 14px; color: var(--ddm-primary, #0b2545); line-height: 1; }
html[data-theme="dark"] .ddmc-plan-price { color: #fff; }
.ddmc-plan-price span { font-family: var(--ddm-font, sans-serif); font-size: 16px; font-weight: 600; color: var(--ddm-muted, #5d6673); }
.ddmc-plan-list { list-style: none; padding: 0; margin: 0 0 20px; flex: 1; }
.ddmc-plan-list li { position: relative; padding: 6px 0 6px 28px; border-bottom: 1px solid var(--ddm-border, #e3e7ec); font-size: 15px; }
.ddmc-plan-list li:last-child { border-bottom: 0; }
.ddmc-plan-list li::before { content: "\2713"; position: absolute; left: 2px; top: 6px; color: var(--ddm-accent, #d7263d); font-weight: 900; }
.ddmc-plan-current { font-weight: 700; color: #17692c; margin: 0 0 10px; }
.ddmc-btn-outline { background: transparent !important; color: var(--ddm-accent, #d7263d) !important; border: 2px solid var(--ddm-accent, #d7263d) !important; text-align: center; display: block; }
.ddmc-btn-outline:hover { background: var(--ddm-accent, #d7263d) !important; color: #fff !important; }
.ddmc-pay-form .ddmc-gw { margin: 0 0 10px; }
.ddmc-pay-form .ddmc-btn.ddmc-gw-flutterwave { background: var(--ddm-primary, #0b2545); }
.ddmc-pay-form .ddmc-btn.ddmc-gw-flutterwave:hover { background: #142f55; }
.ddmc-secure { font-size: 12.5px; color: var(--ddm-muted, #5d6673); margin: 8px 0 0; text-align: center; }
.ddmc-adfree-box .ddmc-plan-list { margin-bottom: 14px; }
@media (max-width: 680px) { .ddmc-plans { grid-template-columns: 1fr; } }
