/* Tryfits AI brand skin — mirrors tryfitsai.com (linen, Cormorant, Lora, charcoal, bronze) */
:root {
  --tf-linen-0: #F6F1E9; --tf-linen-1: #EFE6D8; --tf-linen-2: #E9DEC9;
  --tf-card: #FDFBF7; --tf-charcoal: #2C2C2B; --tf-bronze: #B0773F;
  --tf-tan: #C89B6C; --tf-gold: #A98A68; --tf-ink: #6B6257; --tf-border: #E5DCCB;
}

/* ground + type */
body {
  background: linear-gradient(180deg, var(--tf-linen-0) 0%, var(--tf-linen-1) 62%, var(--tf-linen-2) 100%) fixed !important;
  font-family: 'Lora', serif !important;
  color: var(--tf-charcoal) !important;
}
h1, h2, h3, h4, h5, h6,
.entry-title, .entry-title a, .page-title, .site-title, .site-title a,
.widget-title, .wp-block-heading, .comment-reply-title, .related-post-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600 !important;
  color: var(--tf-charcoal) !important;
}
.entry-title a:hover, a:hover { color: var(--tf-bronze) !important; }
.entry-content a, .entry-summary a { color: var(--tf-bronze) !important; }
p, li, .entry-content, .entry-summary { color: var(--tf-ink); line-height: 1.75; }

/* header: dark charcoal like the site */
#masthead, .site-header, header.site-header, .header-wrap, .top-header, .header-area {
  background: #23211F !important;
  border-bottom: 1px solid rgba(176, 119, 63, 0.25) !important;
  box-shadow: none !important;
}
.site-header .site-title, .site-header .site-title a { color: #F6F1E9 !important; letter-spacing: 2px; }
.site-header .site-description { color: #A98A68 !important; }
.site-header a, .main-navigation a, #site-navigation a, .menu a {
  color: #D8CCBA !important; font-family: 'Lora', serif !important;
}
.site-header a:hover, .main-navigation a:hover { color: #C89B6C !important; }
.main-navigation, #site-navigation, .menu-wrap, .nav-area { background: transparent !important; }

/* nav CTA pill */
.tf-nav-cta a {
  background: var(--tf-tan) !important; color: #FFF7EF !important;
  border-radius: 999px !important; padding: 10px 22px !important;
}

/* posts as linen cards */
article.post, article.page, .post-item, .blog-post, .hentry {
  background: var(--tf-card) !important;
  border: none !important; border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(30, 22, 12, 0.08) !important;
  overflow: hidden;
}
article .entry-thumbnail img, .post-thumbnail img { border-radius: 0 !important; }

/* buttons */
button, .button, input[type="submit"], .wp-block-button__link, .read-more, .more-link, .btn {
  background: var(--tf-charcoal) !important; color: #F6F1E9 !important;
  border: none !important; border-radius: 999px !important;
  font-family: 'Lora', serif !important;
}
button:hover, .button:hover, input[type="submit"]:hover, .read-more:hover, .more-link:hover {
  background: var(--tf-bronze) !important;
}

/* meta, categories, tags */
.entry-meta, .entry-meta a, .posted-on, .byline, .cat-links a, .tags-links a {
  color: var(--tf-gold) !important; font-size: 13px;
}
.cat-links a, .tag-links a, .post-categories a {
  background: #EFE3D0 !important; color: var(--tf-ink) !important;
  border-radius: 999px !important; padding: 4px 14px !important;
}

/* sidebar widgets */
.widget, .sidebar .widget, #secondary .widget {
  background: var(--tf-card) !important; border: none !important;
  border-radius: 22px !important; box-shadow: 0 16px 40px rgba(30, 22, 12, 0.08) !important;
}
.widget img { border-radius: 14px; }

/* footer */
.site-footer, #colophon, footer.site-footer {
  background: #23211F !important; color: #D8CCBA !important;
  border-top: 1px solid rgba(176, 119, 63, 0.25) !important;
}
.site-footer a, .site-footer .widget-title { color: #D8CCBA !important; }
.site-footer a:hover { color: #C89B6C !important; }

/* ---- standard-blog (Adore) specific header/ticker fixes ---- */
.adore-header, .adore-header-wrapper, .adore-header-outer-wrapper,
.adore-navigation, .header-navigation, .header-end, .above-header,
.above-header-wrapper { background: #23211F !important; }
.adore-header a, .adore-navigation a, .above-header, .above-header a,
.header-navigation a, .nav-links a { color: #D8CCBA !important; }
.adore-header a:hover, .adore-navigation a:hover { color: #C89B6C !important; }

/* white wordmark sits on dark: blend away its baked background */
.site-logo .custom-logo { mix-blend-mode: screen; max-height: 52px; width: auto; }

/* news ticker: bronze, not red */
.news-ticker-section, .newsticker-outer, .news-ticker-section-wrapper { background: #2C2C2B !important; }
.news-ticker-label { background: #B0773F !important; color: #FFF7EF !important; }
.news-ticker a, .marquee a { color: #D8CCBA !important; }

/* theme header button (GET STARTED) -> tan pill */
.adore-header .header-button a, .adore-header .btn, .header-button .btn,
.adore-header a.header-btn, .header-end a[class*="button"] {
  background: #C89B6C !important; color: #FFF7EF !important;
  border-radius: 999px !important; border: none !important;
}

/* theme's own menu CTA + ticker label, exact selectors */
.menu-button a, li.menu-button > a {
  background: #C89B6C !important; color: #FFF7EF !important;
  border-radius: 999px !important; border: none !important;
}
.menu-button a:hover { background: #B0773F !important; color: #FFF7EF !important; }
.news-ticker-section .news-ticker-label, .news-ticker-label, .news-ticker-title,
.news-ticker-label span { background: #B0773F !important; color: #FFF7EF !important; }

/* top strip: colors must beat theme link styles */
.tf-top-strip, .tf-top-strip:visited, .tf-top-strip:hover { color: #D8CCBA !important; }
.tf-top-strip span { color: #C89B6C !important; }

/* sticker: let the hidden attribute actually hide it (display:flex was beating it) */
.tf-sticker[hidden] { display: none !important; }

/* pagination: bronze, no theme purple/red */
.page-numbers, a.page-numbers, .nav-links .page-numbers {
  background: transparent !important; border: 1.5px solid #C9BFAF !important;
  color: #6B6257 !important; border-radius: 999px !important;
}
.page-numbers.current, span.page-numbers.current {
  background: #B0773F !important; border-color: #B0773F !important; color: #FFF7EF !important;
}
a.page-numbers:hover { border-color: #B0773F !important; color: #B0773F !important; }

/* footer: no white slabs, quiet bronze text; theme credit replaced by JS */
#colophon, .site-footer { background: #23211F !important; }
#colophon *, .site-footer * { background: transparent !important; box-shadow: none !important; }
#colophon .site-info, #colophon .site-info a { color: #A98A68 !important; font-size: 13.5px; }
#colophon .site-info a:hover { color: #C89B6C !important; }

/* scroll-to-top: bronze, not purple */
[class*="scroll-top"], [class*="scrolltop"], [class*="go-top"], [id*="scroll-up"], .back-to-top, #ashe-scroll-top, .scroll-up {
  background: #C89B6C !important; color: #FFF7EF !important; border-radius: 14px !important;
}

/* card text needs breathing room; titles not underlined */
article.post .entry-title, .post-item .entry-title, .blog-post .entry-title {
  padding: 16px 24px 6px !important; margin: 0 !important;
}
article.post .entry-content, article.post .entry-summary, article.post .entry-meta,
article.post .post-meta-wrapper, article.post .entry-footer {
  padding-left: 24px !important; padding-right: 24px !important;
}
article.post { padding-bottom: 18px !important; }
.entry-title a { text-decoration: none !important; border-bottom: none !important; box-shadow: none !important; }

/* card hover arrow chip: bronze, not red */
.post-read-more, .read-more-icon, article .svg-icon-wrapper, [class*="read-more"] {
  background: #B0773F !important; color: #FFF7EF !important; border-color: #B0773F !important;
}
[class*="read-more"] svg, .post-read-more svg { fill: #FFF7EF !important; stroke: #FFF7EF !important; }

/* GET STARTED: deeper bronze, white bold text, no underline */
.menu-button a, li.menu-button > a {
  background: #B0773F !important; color: #FFFFFF !important;
  font-weight: 700 !important; text-decoration: none !important;
  border-bottom: none !important; letter-spacing: 0.5px;
}
.menu-button a:hover { background: #C89B6C !important; }

/* scroll-to-top: exact theme selector, bronze */
#scroll-to-top, a.standard-blog-scroll-to-top {
  background: #C89B6C !important; color: #FFF7EF !important;
  border-radius: 14px !important; border: none !important;
}
#scroll-to-top:hover { background: #B0773F !important; }

.tf-screens-dots button { background: #D8CCBA !important; border: none !important; }
.tf-screens-dots button.on { background: #B0773F !important; }

/* footer layout: links row + copyright, like the main site */
#colophon .site-info span { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tf-foot-links { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; }
.tf-foot-links a { color: #D8CCBA !important; font-size: 14px; }
.tf-foot-links a:hover { color: #C89B6C !important; }
.tf-foot-copy { font-size: 13px; color: #A98A68 !important; }
#colophon .site-info span.tf-foot-links { flex-direction: row; }
