/*
Theme Name: Digital Money Digest
Description: Digital Money Digest child theme (Unify parent). Crypto/fintech news site with an advert engine and paywall-ready structure.
Author:     Unify
Template:   unify
Version:    1.0.0
*/

/* ===== 1. TOKENS ===== */
:root {
    --c-navy:      #131C40;
    --c-navy-dk:   #0D1330;
    --c-orange:    #E07939;
    --c-orange-dk: #C4652A;
    --c-ink:       #1A1A1A;
    --c-grey:      #6B7280;
    --c-line:      #E5E7EB;
    --c-tint:      #FCF1EB;
    --c-white:     #FFFFFF;

    --color-primary: var(--c-orange);
    --color-text:    var(--c-ink);

    --font-body: 'Manrope', system-ui, sans-serif;

    --fs-h1: clamp(1.9rem, 1.5rem + 1.9vw, 2.9rem);
    --fs-h2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);
    --fs-h3: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
    --fs-body: 1rem;
    --fs-small: 0.85rem;

    --content: 1200px;
    --wide: 1320px;
    --radius: 6px;
    --radius-pill: 999px;
    --transition: 0.2s ease;
}

/* ===== 2. BASE ===== */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--c-white); color: var(--color-text); font-family: var(--font-body); font-size: var(--fs-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-orange); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--c-orange-dk); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-body); font-weight: 800; line-height: 1.2; margin: 0 0 0.6rem; color: var(--c-navy); }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p { margin: 0 0 1rem; }

/* ===== 3. LAYOUT UTILITIES ===== */
.container { width: 100%; max-width: var(--content); margin-inline: auto; padding-inline: clamp(1rem, 3vw, 1.75rem); }
.container--wide { max-width: var(--wide); }
.section { padding-block: clamp(2rem, 4vw, 3.5rem); }
.bg-navy { background: var(--c-navy); color: #fff; }
.bg-tint { background: var(--c-tint); }
.bg-navy :where(h1,h2,h3,h4,h5,h6) { color: #fff; }

/* ===== 4. BUTTONS ===== */
.btn, .wp-block-button__link {
    display: inline-flex; align-items: center; gap: .4em;
    background: var(--c-orange); color: #fff; font-weight: 700; font-size: var(--fs-small);
    padding: .7em 1.4em; border: 0; border-radius: var(--radius-pill); cursor: pointer;
    transition: background var(--transition);
}
.btn:hover, .wp-block-button__link:hover { background: var(--c-orange-dk); color: #fff; }
.btn--ghost { background: transparent; border: 1.5px solid currentColor; color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--c-navy); }
.btn--navy { background: var(--c-navy); }
.btn--navy:hover { background: var(--c-navy-dk); }

/* category pill (orange tab on cards) */
.dmd-pill {
    display: inline-block; background: var(--c-orange); color: #fff;
    font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
    padding: .35em .8em; border-radius: 3px;
}

/* ===== 5. ADVERTS ===== */
.dmd-advert { margin: 2rem auto; text-align: center; }
.dmd-advert__label { display: block; font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; color: var(--c-grey); margin-bottom: .5rem; }
.dmd-advert__img { max-width: 100%; height: auto; margin: 0 auto; }
.dmd-advert--sidebar-mpu { margin: 0 0 2rem; }
.dmd-advert--in-article { margin: 2.5rem 0; }

/* ===== 6. A11Y ===== */
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--c-orange); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
