/**
Theme Name: cultivating-digital-child
Author: Cultivating Digital
Author URI: https://cultivatingdigital.com/
Description: Cultivating Digital – Organic marketing for the Life of your business.
Version: 2026.06.17
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cultivating-digital-child
Template: astra
*/

/* ============================================================
   REDEMPTION AUTO DETAIL — Brand variables
   ============================================================ */
:root {
    --rad-black:        #0E0D0B;
    --rad-gold:         #C9A961;
    --rad-gold-deep:    #5C4520;
    --rad-gold-mid:     #B58840;
    --rad-gold-light:   #F0D58E;
    --rad-plum:         #3A1A38;
    --rad-burgundy:     #6B2230;
    --rad-amber:        #C8662F;
    --rad-ember:        #5E2818;
    --rad-cream:        #F2EAD6;
    --rad-text:         #1A1612;
    --rad-text-muted:   #5C4F45;
    --rad-text-warm:    #A8896A;
}

/* GLOBAL — site body and links */
body { background-color: #fff; color: var(--rad-text); }
a { color: var(--rad-gold-deep); }
a:hover { color: var(--rad-amber); }

/* HEADINGS — Trajan-style stack with Cormorant fallback */
h1, h2, h3, h4 {
    font-family: "Cormorant Garamond", "Trajan Pro", Georgia, serif;
    font-weight: 700;
    letter-spacing: 0.02em;
}
h1 { font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.05; }
h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.1; }
h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.15; }

/* BUTTONS — gold-on-black master, ghost variant for alt */
.wp-block-uagb-buttons-child .uagb-button__link,
.uagb-button__link {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.9em 2em;
    border-radius: 2px;
    transition: all 0.2s ease;
}

/* HERO */
.rad-hero { text-align: center; }
.rad-hero__logo img { max-width: 640px; width: 100%; height: auto; margin: 0 auto 1.5rem; }
.rad-hero__heading h1 { color: var(--rad-cream); margin-bottom: 0.5rem; }
.rad-hero__heading .uagb-desc-text {
    color: var(--rad-text-warm);
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    margin-bottom: 2rem;
}
.rad-hero__cta { margin-top: 1.5rem; }

/* TIER CARDS */
.rad-tiers__row {
    display: flex !important;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 3rem;
    max-width: 1100px;
}
.rad-tier-card {
    flex: 1 1 280px;
    display: flex !important;
    flex-direction: column;
    background: var(--rad-black);
    color: var(--rad-cream);
    border-radius: 4px;
    border: 1px solid var(--rad-gold-deep);
}
.rad-tier-card--featured {
    border: 2px solid var(--rad-gold);
    transform: translateY(-8px);
}
.rad-tier-card__pop {
    color: var(--rad-gold);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.rad-tier-card__title {
    color: var(--rad-gold) !important;
    margin-bottom: 0.25rem;
}
.rad-tier-card__price {
    color: var(--rad-cream);
    font-size: 1.6rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.rad-tier-card__desc {
    min-height: 5.5rem;
    color: var(--rad-cream);
    font-size: 1rem;
    line-height: 1.5;
}
.rad-tier-card__bestfor {
    min-height: 3rem;
    color: var(--rad-text-warm);
    font-style: italic;
    font-size: 0.95rem;
    margin-top: auto;
    margin-bottom: 1.5rem;
}

/* HOW IT WORKS */
.rad-how { color: var(--rad-cream); }
.rad-how__row {
    display: flex !important;
    flex-wrap: wrap;
    gap: 48px;
    margin-top: 3rem;
    max-width: 1100px;
}
.rad-how__step {
    flex: 1 1 280px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.rad-how__num {
    color: var(--rad-gold);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

/* SUBSCRIPTION TEASER (plum bg) */
.rad-sub { text-align: center; }
.rad-sub .uagb-heading-text { color: var(--rad-gold-light); }
.rad-sub .uagb-desc-text { color: var(--rad-cream); }

/* FINAL CTA */
.rad-cta { text-align: center; }
.rad-cta .uagb-heading-text { color: var(--rad-gold); }
.rad-cta .uagb-desc-text { color: var(--rad-cream); }

/* ASTRA HEADER OVERRIDES — gold accents on dark */
.ast-primary-header-bar,
.ast-primary-header { background-color: var(--rad-black); }
#site-navigation .menu-link {
    color: var(--rad-cream);
    font-family: "Cormorant Garamond", Georgia, serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.95rem;
}
#site-navigation .menu-link:hover { color: var(--rad-gold); }

/* FOOTER */
.site-footer, .ast-builder-footer-grid-row-container { background-color: var(--rad-black); color: var(--rad-cream); }
.site-footer a { color: var(--rad-gold); }

/* WC ACCENTS — buttons inherit brand */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: var(--rad-gold);
    color: var(--rad-black);
}
.woocommerce a.button:hover, .woocommerce button.button:hover {
    background-color: var(--rad-gold-light);
}

/* End brand stylesheet */
