/*
Theme Name: GentlemanPro
Template: astra
*/

/* ===== CSS VARIABLES ===== */
:root {
  --gp-bg: #fafaf8;
  --gp-bg2: #f5f0eb;
  --gp-white: #ffffff;
  --gp-accent: #b5935a;
  --gp-accent2: #d4a96a;
  --gp-dark: #1a1a1a;
  --gp-text: #333333;
  --gp-text-muted: #777777;
  --gp-border: #e8e2da;
}

/* ===== GLOBAL ===== */
body {
  background-color: var(--gp-bg) !important;
  color: var(--gp-text) !important;
  font-family: 'Inter', 'Helvetica Neue', sans-serif;
}

a { color: var(--gp-accent); }
a:hover { color: var(--gp-accent2); }

/* ===== HEADER ===== */
.site-header,
#masthead,
.ast-primary-header-bar,
.main-header-bar {
  background-color: var(--gp-white) !important;
  border-bottom: 1px solid var(--gp-border) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}

.site-title a,
.site-title a:hover {
  color: var(--gp-dark) !important;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.1em;
}

/* ===== NAV ===== */
.main-header-menu .menu-item a,
.ast-builder-menu .menu-item a {
  color: var(--gp-dark) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.main-header-menu .menu-item a:hover,
.main-header-menu .current-menu-item > a,
.ast-builder-menu .menu-item a:hover {
  color: var(--gp-accent) !important;
}

/* ===== CONTENT AREA ===== */
.site-content,
.ast-container,
#content,
.content-area,
.ast-article-post,
article,
.entry-content {
  background-color: var(--gp-bg) !important;
  color: var(--gp-text) !important;
}

/* ===== POST CARDS (archive/category pages) ===== */
.ast-article-post,
.ast-article-inner,
.post-thumb,
article.type-post {
  background: var(--gp-white) !important;
  border: 1px solid var(--gp-border) !important;
  border-radius: 4px !important;
  overflow: hidden;
}

/* Fix image distortion on archive pages */
.ast-article-post .post-thumb img,
.ast-article-inner .post-thumb img,
.ast-blog-featured-section img,
article .post-thumb img,
.wp-post-image {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.entry-title a {
  color: var(--gp-dark) !important;
  font-weight: 700;
}
.entry-title a:hover {
  color: var(--gp-accent) !important;
}

.entry-meta,
.entry-meta a,
.posted-on,
.byline {
  color: var(--gp-text-muted) !important;
  font-size: 0.8em;
}

.entry-summary,
.entry-content p {
  color: var(--gp-text) !important;
}

/* ===== SINGLE POST ===== */
.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4 {
  color: var(--gp-dark) !important;
}

.single .entry-content {
  color: var(--gp-text) !important;
  line-height: 1.8;
}

/* ===== BUTTONS ===== */
.ast-btn,
.wp-block-button__link,
.button,
input[type="submit"] {
  background-color: var(--gp-dark) !important;
  color: #fff !important;
  font-weight: 700;
  border-radius: 2px !important;
  border: none !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.82em;
}

.ast-btn:hover,
.wp-block-button__link:hover,
.button:hover,
input[type="submit"]:hover {
  background-color: var(--gp-accent) !important;
  color: #fff !important;
}

/* ===== FOOTER ===== */
.site-footer,
#colophon,
.ast-small-footer,
.footer-widget-area {
  background-color: var(--gp-dark) !important;
  border-top: none !important;
  color: #999 !important;
}

.site-footer a,
.ast-small-footer a { color: #999 !important; }
.site-footer a:hover,
.ast-small-footer a:hover { color: var(--gp-accent) !important; }

/* ===== SIDEBAR ===== */
.widget-area {
  background: var(--gp-white) !important;
  border: 1px solid var(--gp-border) !important;
  border-radius: 4px;
  padding: 20px;
}

.widget-title {
  color: var(--gp-dark) !important;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  border-bottom: 2px solid var(--gp-accent);
  padding-bottom: 10px;
  margin-bottom: 15px;
}

/* ===== CATEGORY / ARCHIVE PAGE ===== */
.ast-archive-description,
.taxonomy-description {
  background: var(--gp-bg2);
  border-left: 3px solid var(--gp-accent);
  padding: 16px 20px;
  color: var(--gp-text);
  margin-bottom: 28px;
}

/* ===== AFFILIATE CTA BOX ===== */
.gp-cta-box {
  background: var(--gp-bg2);
  border: 1px solid var(--gp-accent);
  border-radius: 4px;
  padding: 24px;
  margin: 30px 0;
  text-align: center;
}

.gp-cta-box h3 { color: var(--gp-dark); margin-bottom: 10px; }

.gp-buy-btn {
  display: inline-block;
  background: var(--gp-dark);
  color: #fff !important;
  padding: 12px 28px;
  border-radius: 2px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  margin-top: 12px;
  font-size: 0.85em;
}

.gp-buy-btn:hover {
  background: var(--gp-accent);
  color: #fff !important;
}

/* ===== RATING STARS ===== */
.gp-rating { color: var(--gp-accent); font-size: 18px; margin: 8px 0; }

/* ===== PROS/CONS TABLE ===== */
.gp-pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0;
}

.gp-pros, .gp-cons {
  background: var(--gp-bg2);
  border-radius: 4px;
  padding: 16px;
}

.gp-pros h4 { color: #2e7d32; }
.gp-cons h4 { color: #c62828; }

.gp-pros ul, .gp-cons ul { list-style: none; padding: 0; margin: 0; }
.gp-pros ul li::before { content: "✓ "; color: #2e7d32; font-weight: 700; }
.gp-cons ul li::before { content: "✗ "; color: #c62828; font-weight: 700; }

/* ===== BREADCRUMBS ===== */
.ast-breadcrumbs-wrapper,
.rank-math-breadcrumb {
  background: var(--gp-bg2) !important;
  padding: 10px 0 !important;
  font-size: 0.82em;
  color: var(--gp-text-muted) !important;
}
