/*
Theme Name:   Kadence Child — RomaliteHQ
Theme URI:    https://romalitehq.com
Description:  RomaliteHQ child theme for Kadence. Arizona desert lifestyle — warm, grounded, sun-baked.
Author:       RomaliteHQ
Author URI:   https://romalitehq.com
Template:     kadence
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  kadence-child
*/

/* ============================================================
   IMPORT FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Lato:wght@300;400;700&display=swap');

/* ============================================================
   BRAND TOKENS
   ============================================================ */
:root {
  --color-cream:      #FAF6EF;
  --color-gold:       #C9952A;
  --color-gold-dark:  #a8781e;
  --color-terra:      #C4622D;
  --color-brown:      #7A3419;
  --color-blush:      #F2D5C4;
  --color-white:      #FFFFFF;
  --color-text:       #3D1F0D;
  --color-text-light: #7A5C4A;

  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans:  'Lato', Arial, sans-serif;

  --radius-card: 12px;
  --radius-btn:  50px;
  --transition:  0.25s ease;
  --max-width:   1100px;
}

/* ============================================================
   BASE
   ============================================================ */
body {
  font-family: var(--font-sans) !important;
  background-color: var(--color-cream) !important;
  color: var(--color-text) !important;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.wp-block-heading {
  font-family: var(--font-serif) !important;
  color: var(--color-brown) !important;
  line-height: 1.25;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.5rem); font-weight: 600; }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.6rem); font-weight: 600; }
h4 { font-size: 1.1rem; font-weight: 600; }

p {
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--color-text);
}

a {
  color: var(--color-gold);
  transition: color var(--transition);
}
a:hover { color: var(--color-gold-dark); }

/* ============================================================
   KADENCE OVERRIDES — GLOBAL PALETTE
   ============================================================ */

/* Primary color → Gold */
:root {
  --global-palette1: #C9952A;
  --global-palette2: #a8781e;
  --global-palette3: #C4622D;
  --global-palette4: #7A3419;
  --global-palette5: #F2D5C4;
  --global-palette6: #FAF6EF;
  --global-palette7: #3D1F0D;
  --global-palette8: #FFFFFF;
}

/* ============================================================
   NAVIGATION
   ============================================================ */
#main-header,
.site-header {
  background-color: var(--color-cream) !important;
  border-bottom: 1px solid var(--color-blush) !important;
}

.site-branding .site-title a,
.site-logo a {
  font-family: var(--font-serif) !important;
  font-weight: 700;
  color: var(--color-brown) !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1.3rem;
}

.main-navigation a,
.kadence-navigation a {
  font-family: var(--font-sans) !important;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-brown) !important;
}

.main-navigation a:hover,
.kadence-navigation a:hover {
  color: var(--color-gold) !important;
}

/* CTA nav item */
.nav-cta a,
.menu-item-cta a {
  background-color: var(--color-gold) !important;
  color: var(--color-white) !important;
  padding: 10px 22px !important;
  border-radius: var(--radius-btn) !important;
}
.nav-cta a:hover,
.menu-item-cta a:hover {
  background-color: var(--color-gold-dark) !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.wp-block-button__link,
.kb-button,
.button,
button[type="submit"],
input[type="submit"] {
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: var(--radius-btn) !important;
  transition: background-color var(--transition), color var(--transition) !important;
}

/* Primary button */
.wp-block-button.is-style-fill .wp-block-button__link,
.kb-button.kb-btn-global-outline,
.btn-primary {
  background-color: var(--color-gold) !important;
  color: var(--color-white) !important;
  border: 2px solid var(--color-gold) !important;
  padding: 14px 32px !important;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  background-color: var(--color-gold-dark) !important;
  border-color: var(--color-gold-dark) !important;
}

/* Outline button */
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  color: var(--color-brown) !important;
  border: 2px solid var(--color-brown) !important;
  padding: 14px 32px !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--color-brown) !important;
  color: var(--color-white) !important;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.wp-block-cover,
.kb-hero-section {
  background-color: var(--color-brown) !important;
}

.wp-block-cover .wp-block-cover__inner-container h1,
.wp-block-cover .wp-block-cover__inner-container h2 {
  color: var(--color-white) !important;
  font-family: var(--font-serif) !important;
}

.wp-block-cover .wp-block-cover__inner-container p {
  color: rgba(255,255,255,0.8) !important;
}

/* Eyebrow label above hero title */
.hero-eyebrow {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-gold);
  display: block;
  margin-bottom: 12px;
}

/* ============================================================
   CARDS
   ============================================================ */
.wp-block-post,
.kb-post-grid-post,
.entry-summary-wrap {
  background-color: var(--color-white) !important;
  border-radius: var(--radius-card) !important;
  border: 1px solid var(--color-blush) !important;
  overflow: hidden;
  transition: box-shadow var(--transition);
}

.wp-block-post:hover,
.kb-post-grid-post:hover {
  box-shadow: 0 4px 24px rgba(122,52,25,0.10) !important;
}

.wp-block-post .wp-block-post-title a {
  font-family: var(--font-serif) !important;
  color: var(--color-brown) !important;
}

/* ============================================================
   SECTIONS
   ============================================================ */
.section--cream,
.has-cream-background-color {
  background-color: var(--color-cream) !important;
}

.section--blush,
.has-blush-background-color {
  background-color: var(--color-blush) !important;
}

.section--brown,
.has-brown-background-color {
  background-color: var(--color-brown) !important;
}

/* Section intro text */
.section-label {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-gold);
  display: block;
  margin-bottom: 8px;
}

/* ============================================================
   BLOG
   ============================================================ */
.blog .entry-title a,
.archive .entry-title a,
.single .entry-title {
  font-family: var(--font-serif) !important;
  color: var(--color-brown) !important;
}

.entry-meta,
.posted-on,
.byline {
  font-size: 0.8rem;
  color: var(--color-text-light);
  font-family: var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.wp-block-tag-cloud a,
.cat-links a {
  background-color: var(--color-blush);
  color: var(--color-brown);
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ============================================================
   AFFILIATE PRODUCT CARDS
   ============================================================ */
.product-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-blush);
  border-radius: var(--radius-card);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow var(--transition);
}
.product-card:hover {
  box-shadow: 0 4px 24px rgba(122,52,25,0.10);
}
.product-card h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-brown);
  margin: 0;
}
.product-card p {
  font-size: 0.875rem;
  color: var(--color-text-light);
  line-height: 1.6;
  flex: 1;
}
.product-card a.shop-btn {
  display: inline-block;
  background-color: var(--color-gold);
  color: var(--color-white) !important;
  padding: 10px 24px;
  border-radius: var(--radius-btn);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: background-color var(--transition);
}
.product-card a.shop-btn:hover {
  background-color: var(--color-gold-dark);
}

/* ============================================================
   BUY ME A COFFEE BUTTON
   ============================================================ */
.bmc-button-wrap {
  display: inline-block;
  margin: 8px 0;
}
.bmc-button-wrap a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-gold);
  color: var(--color-white) !important;
  padding: 12px 24px;
  border-radius: var(--radius-btn);
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color var(--transition);
}
.bmc-button-wrap a:hover {
  background-color: var(--color-gold-dark);
  color: var(--color-white) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer,
#colophon {
  background-color: var(--color-brown) !important;
  color: rgba(255,255,255,0.7) !important;
  border-top: none !important;
}

.site-footer a,
#colophon a {
  color: var(--color-gold) !important;
}
.site-footer a:hover,
#colophon a:hover {
  color: var(--color-blush) !important;
}

.site-footer .widget-title,
#colophon .widget-title {
  font-family: var(--font-serif) !important;
  color: var(--color-white) !important;
  font-size: 1rem;
  margin-bottom: 16px;
}

.site-info {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.4) !important;
  text-align: center;
  padding: 16px 0;
}

/* ============================================================
   FORMS (Contact, Newsletter)
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  border: 1px solid var(--color-blush) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-family: var(--font-sans) !important;
  font-size: 1rem !important;
  background-color: var(--color-white) !important;
  color: var(--color-text) !important;
  width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: var(--color-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,149,42,0.15) !important;
}

/* ============================================================
   DISCLOSURE / LEGAL NOTICE
   ============================================================ */
.affiliate-disclosure {
  font-size: 0.8125rem;
  color: var(--color-text-light);
  background-color: var(--color-blush);
  border-radius: 8px;
  padding: 12px 16px;
  display: inline-block;
  margin-bottom: 40px;
}

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.text-gold  { color: var(--color-gold) !important; }
.text-terra { color: var(--color-terra) !important; }
.text-brown { color: var(--color-brown) !important; }
.text-cream { color: var(--color-cream) !important; }

.bg-cream   { background-color: var(--color-cream) !important; }
.bg-blush   { background-color: var(--color-blush) !important; }
.bg-brown   { background-color: var(--color-brown) !important; }
.bg-gold    { background-color: var(--color-gold)  !important; }

.divider-gold {
  border: none;
  border-top: 2px solid var(--color-gold);
  width: 48px;
  margin: 16px 0 24px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }

  .product-grid {
    grid-template-columns: 1fr !important;
  }
}
