/* Kotlera Deluxe Styles — minimal, safe overrides for Astra */
:root{
  --bg:#FFFFFF;
  --ink:#111111;
  --muted:#F7F7F7;
  --gold:#C9A858;
  --soft:#EDEBE6;
}

/* Base */
html, body{background:var(--bg) !important; color:var(--ink) !important; font-family:'Inter',system-ui,Arial,sans-serif;}
h1,h2,h3,.entry-title{font-family:'Playfair Display',serif !important; color:var(--ink) !important; font-weight:700}
a{color:inherit}

/* Header & navigation (Astra) */
.site-header, .main-header-bar, .ast-primary-header-bar, 
.ast-mobile-header-wrap, .ast-above-header, .ast-below-header,
.ast-theme-transparent-header .site-header, 
.ast-theme-transparent-header .main-header-bar {
  background:#FFFFFF !important;
  color:#111111 !important;
  border-bottom:1px solid rgba(0,0,0,.06) !important;
}

/* Menu links */
.main-header-menu .menu-link,
.ast-header-navigation .menu-item > a,
.ast-builder-menu .menu-item > a {
  color:#111111 !important;
  letter-spacing:.3px;
  font-weight:600;
}
.main-header-menu .menu-link:hover,
.ast-header-navigation .menu-item > a:hover,
.ast-builder-menu .menu-item > a:hover,
.main-header-menu .current-menu-item > a,
.ast-builder-menu .current-menu-item > a {
  color:var(--gold) !important;
}

/* Footer */
.site-footer, .ast-footer-overlay { background:#FFFFFF !important; color:#111111 !important; }

/* Deluxe components generated por la landing */
.k-hero{background:#fff !important; padding:5rem 0 3rem; border-bottom:1px solid rgba(0,0,0,.06)}
.k-wrap{max-width:1120px;margin:0 auto;padding:2rem 1.25rem}
.k-btn{display:inline-block;border-radius:999px;padding:.8rem 1.2rem;font-weight:600}
.k-btn.k-primary{background:#111111;color:#fff;border:1px solid #111111}
.k-btn.k-primary:hover{opacity:.9}
.k-btn.k-ghost{background:transparent;color:#111111;border:1px solid #111111}
.k-btn.k-ghost:hover{background:var(--soft)}
.k-card{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.04);padding:1rem}
.k-price{font-weight:700;border-top:1px dashed rgba(17,17,17,.2);padding-top:.5rem}
.k-cta-final{background:#111111;color:#fff;padding:3rem 0}


/* v1.1 stronger background + text overrides */

/* Force white background across Astra containers and Gutenberg blocks */
body, .site, .site-content, .ast-container, .content-area, .site-main,
.entry-content, .hentry, .post, .page, article,
.ast-plain-container, .ast-separate-container .site-main, 
.ast-separate-container .ast-article-single, 
.ast-separate-container .ast-article-post,
.ast-separate-container .site-main > .ast-row,
.ast-separate-container .site-main > .ast-row > *,
.ast-separate-container .content-area .ast-article-single {
  background:#FFFFFF !important;
  color:#111111 !important;
}

/* Gutenberg blocks that might have dark backgrounds */
.wp-block-group.has-background,
.wp-block-cover, .wp-block-cover__background, .wp-block-cover__image-background,
.wp-block-columns.has-background,
.wp-block-column.has-background {
  background:#FFFFFF !important;
}
.wp-block-cover__inner-container, .wp-block-group__inner-container {
  color:#111111 !important;
}

/* Headings and paragraphs */
h1,h2,h3,h4,h5,h6 { color:#111111 !important; font-family:'Playfair Display',serif !important; }
p,li,span,div { color:#111111; font-family:'Inter',sans-serif; }

/* Links */
a { color:#111111; }
a:hover { color:#C9A858; }

/* Remove dark overlays or box shadows */
.ast-separate-container .ast-article-single { box-shadow:none !important; }
    