/* CoinTech Dark Premium Theme */
:root {
  --ct-bg: #0d0d0d;
  --ct-card: #1a1a1a;
  --ct-border: #2a2a2a;
  --ct-gold: #c9a84c;
  --ct-gold-light: #e8c97a;
  --ct-text: #f0f0f0;
  --ct-muted: #888888;
}

body, #page-container {
  background-color: var(--ct-bg) !important;
  color: var(--ct-text) !important;
}

/* Header */
#main-header, #top-header {
  background-color: #0d0d0d !important;
  border-bottom: 1px solid var(--ct-border) !important;
}

#logo img { filter: brightness(1.2); }

/* Navigation */
#top-menu a, .et_mobile_menu a {
  color: var(--ct-text) !important;
}
#top-menu a:hover, .et_mobile_menu a:hover {
  color: var(--ct-gold) !important;
}

/* Hero / Banner */
.et_pb_fullwidth_header {
  background-color: #111111 !important;
  background-image: linear-gradient(135deg, #0d0d0d 0%, #1a1210 100%) !important;
}
.et_pb_fullwidth_header .title {
  color: var(--ct-gold) !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}
.et_pb_fullwidth_header .et_pb_header_content_wrapper p {
  color: var(--ct-text) !important;
  opacity: 0.85;
}

/* Buttons */
.et_pb_button, .et_pb_more_button {
  background-color: transparent !important;
  color: var(--ct-gold) !important;
  border: 2px solid var(--ct-gold) !important;
  border-radius: 2px !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
}
.et_pb_button:hover, .et_pb_more_button:hover {
  background-color: var(--ct-gold) !important;
  color: #0d0d0d !important;
}

/* Blog kártyák / Posts */
.et_pb_post, .extra-post, article.post {
  background-color: var(--ct-card) !important;
  border: 1px solid var(--ct-border) !important;
  border-radius: 4px !important;
  transition: border-color 0.3s ease, transform 0.2s ease !important;
}
.et_pb_post:hover, .extra-post:hover, article.post:hover {
  border-color: var(--ct-gold) !important;
  transform: translateY(-2px) !important;
}

.et_pb_post .post-title a, .extra-post h2 a, article.post h2 a,
.et_pb_post h2 a, .entry-title a {
  color: var(--ct-text) !important;
}
.et_pb_post .post-title a:hover, .entry-title a:hover {
  color: var(--ct-gold) !important;
}

/* Post meta */
.post-meta, .post-meta a, .et_pb_post .post-meta {
  color: var(--ct-muted) !important;
}

/* Tartalom */
.entry-content, .et_pb_text_inner {
  color: var(--ct-text) !important;
}
.entry-content a, .et_pb_text_inner a {
  color: var(--ct-gold) !important;
}
.entry-content h1, .entry-content h2, .entry-content h3 {
  color: var(--ct-gold-light) !important;
}

/* Sidebar */
#sidebar, .et_pb_widget_area {
  background-color: transparent !important;
}
.et_pb_widget {
  background-color: var(--ct-card) !important;
  border: 1px solid var(--ct-border) !important;
  border-radius: 4px !important;
  padding: 20px !important;
}
.et_pb_widget h4, .widget-title {
  color: var(--ct-gold) !important;
  border-bottom: 1px solid var(--ct-border) !important;
  padding-bottom: 10px !important;
}

/* Footer */
#main-footer {
  background-color: #080808 !important;
  border-top: 1px solid var(--ct-border) !important;
  color: var(--ct-muted) !important;
}
#main-footer a { color: var(--ct-gold) !important; }

/* Project kártyák */
.cointech-projects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 40px 0;
}
.cointech-project-card {
  background: var(--ct-card);
  border: 1px solid var(--ct-border);
  border-radius: 6px;
  padding: 32px;
  text-decoration: none;
  display: block;
  transition: border-color 0.3s, transform 0.2s;
}
.cointech-project-card:hover {
  border-color: var(--ct-gold);
  transform: translateY(-3px);
}
.cointech-project-card .project-name {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--ct-gold);
  margin-bottom: 8px;
}
.cointech-project-card .project-url {
  font-size: 0.85rem;
  color: var(--ct-muted);
  margin-bottom: 16px;
}
.cointech-project-card .project-desc {
  color: var(--ct-text);
  opacity: 0.85;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* VIP szekció */
.vip-locked {
  background: linear-gradient(135deg, #1a1210 0%, #1a1a1a 100%);
  border: 1px solid var(--ct-gold);
  border-radius: 6px;
  padding: 40px;
  text-align: center;
}
.vip-locked h3 { color: var(--ct-gold); font-size: 1.5rem; }
.vip-locked p { color: var(--ct-muted); }

/* Reszponzív */
@media (max-width: 768px) {
  .cointech-projects { grid-template-columns: 1fr; }
}

/* Goldline szeparátor */
.ct-divider {
  border: none;
  border-top: 1px solid var(--ct-gold);
  opacity: 0.3;
  margin: 40px 0;
}

/* Extra theme lila akcentusok -> arany override */
.extra-post .post-categories a,
.et_pb_post .post-categories a,
.extra-post .post-header .post-meta a,
.category-title, .cat-title,
.entry-content .wp-block-tag-cloud a,
.extra-post h1 a, .extra-post h2 a, .extra-post h3 a,
.section-title span, .extra-section-title span,
#top-menu .current-menu-item > a,
#top-menu .current_page_item > a {
  color: var(--ct-gold) !important;
}

/* Lila border -> arany */
.extra-post,
.extra-post .post-thumbnail-container,
.et_pb_post .et_pb_image_container {
  border-color: var(--ct-border) !important;
}

/* Trending bar */
#top-header, .et-top-navigation {
  background: #0a0a0a !important;
}
.trending-bar, #et-top-navigation .trending {
  background: #0d0d0d !important;
  color: var(--ct-muted) !important;
}
.trending-bar strong, .trending-label {
  color: var(--ct-gold) !important;
}

/* Section fejlécek (MINDEN / VIP stb.) */
.section-title, .extra-section-title,
.block-title, .widget-title {
  color: var(--ct-text) !important;
  border-color: var(--ct-gold) !important;
}
.section-title .title-highlight,
.extra-section-title span {
  color: var(--ct-gold) !important;
  background: transparent !important;
}

/* Sidebar háttér */
#sidebar .widget, .sidebar .et_pb_widget {
  background: var(--ct-card) !important;
  border: 1px solid var(--ct-border) !important;
}

/* Keresőmező */
.et_pb_search input, input[type=search], input[type=text] {
  background: var(--ct-card) !important;
  color: var(--ct-text) !important;
  border: 1px solid var(--ct-border) !important;
}

/* Logo area */
.et-fixed-header #logo, #logo {
  filter: brightness(1.1) !important;
}

/* Pagination */
.page-numbers, .pagination a {
  color: var(--ct-muted) !important;
  background: var(--ct-card) !important;
  border: 1px solid var(--ct-border) !important;
}
.page-numbers.current, .page-numbers:hover {
  color: var(--ct-gold) !important;
  border-color: var(--ct-gold) !important;
}

/* ===== EXTRA THEME LILA (#8e6ecf) -> ARANY TELJES OVERRIDE ===== */

/* Kategória labelek, section title highlight */
.extra-post .post-categories a,
.et_pb_post .post-categories a,
.post-categories a,
.cat-label, .cat-links a,
.category-label {
  background-color: var(--ct-gold) !important;
  color: #0d0d0d !important;
  border-color: var(--ct-gold) !important;
}

/* Section title "szín" elem */
.section-title .title-highlight,
.extra-section-title .title-highlight,
h1 .highlight, h2 .highlight, h3 .highlight,
.et_pb_all_tabs .et_pb_tab.et_pb_tab_active {
  color: var(--ct-gold) !important;
  background-color: transparent !important;
}

/* Trending bar accent */
.trending-links a,
.et-trending-title,
#top-header .et-trending {
  color: var(--ct-gold) !important;
}

/* "MINDEN" / tab gombok */
.et_pb_tabs .et_pb_tab_active a,
.et_pb_tabs_controls li.et_pb_tab_active a,
.section-nav a.active, .section-nav a:hover {
  color: var(--ct-gold) !important;
  border-color: var(--ct-gold) !important;
}

/* Social follow ikonok */
.et_pb_social_media_follow li a {
  background-color: var(--ct-card) !important;
  border: 1px solid var(--ct-border) !important;
  color: var(--ct-gold) !important;
}
.et_pb_social_media_follow li a:hover {
  background-color: var(--ct-gold) !important;
  color: #0d0d0d !important;
}

/* Inline style override - lila szín ahol CSS var nem érvényesül */
[style*="#8e6ecf"] {
  color: var(--ct-gold) !important;
  background-color: var(--ct-card) !important;
  border-color: var(--ct-gold) !important;
}

/* Post format icon */
.et_extra .et_pb_post .et_post_format,
.et-extra-icon:before, .et-icon:before {
  color: var(--ct-gold) !important;
}

/* Rating csillagok */
.star-rating span, .et-rating {
  color: var(--ct-gold) !important;
}

/* Active menu underline */
#top-menu > li.current-menu-item > a:after,
#top-menu > li.current_page_item > a:after,
#top-menu > li:hover > a:after {
  background-color: var(--ct-gold) !important;
}

/* Szekció fejléc vonal */
.section-title:after, .extra-section-title:after,
.section-title:before, .extra-section-title:before {
  background-color: var(--ct-gold) !important;
}

/* Főcím szín */
h1, h2, h3 { color: var(--ct-text) !important; }
a { color: var(--ct-text); }
a:hover { color: var(--ct-gold) !important; }

/* ===== SZÖVEG OLVASHATÓSÁG - TELJES OVERRIDE ===== */

/* Alap szöveg - mindenhol fehér */
body, p, div, span, li, td, th, label,
.et_pb_text_inner, .entry-content,
.extra-post .post-content, .extra-post p,
.et_pb_post p, .post-content p,
.widget_text p, .textwidget p,
.et_pb_column p, .et_pb_row p,
.et_pb_section p {
  color: #e8e8e8 !important;
}

/* Címek */
h1, h2, h3, h4, h5, h6,
.entry-title, .post-title,
.extra-post h1, .extra-post h2, .extra-post h3,
.et_pb_post h1, .et_pb_post h2, .et_pb_post h3,
.section-title, .widget-title, .block-title {
  color: #ffffff !important;
}

/* Linkek általánosan */
a, a:visited {
  color: #e8e8e8 !important;
}
a:hover { color: var(--ct-gold) !important; }

/* Post excerpt / összefoglaló */
.post-content, .entry-summary, .excerpt,
.extra-post .post-excerpt, .extra-post .entry-summary,
.et_pb_post .post-content {
  color: #cccccc !important;
}

/* Meta adatok (dátum, szerző) */
.post-meta, .post-meta a, .post-meta span,
.entry-meta, .entry-meta a,
.extra-post .post-meta, .extra-post .post-meta a {
  color: #aaaaaa !important;
}

/* Sidebar widgetek */
.widget, .widget a, .widget li, .widget p,
#sidebar a, #sidebar p, #sidebar li {
  color: #e8e8e8 !important;
}

/* Footer */
#main-footer, #main-footer p, #main-footer span,
#main-footer li, #main-footer div {
  color: #aaaaaa !important;
}
#main-footer a { color: var(--ct-gold) !important; }

/* Trending bar szöveg */
.trending-bar, .trending-bar a, .trending-bar span,
#top-header span, #top-header a {
  color: #e8e8e8 !important;
}

/* Menü */
#top-menu a, #top-menu li a,
.et_mobile_menu a, .et_mobile_menu li a {
  color: #ffffff !important;
}

/* Cikk oldalon */
.single .entry-content, .single .entry-content p,
.single .entry-content li, .single .entry-content span,
.page .entry-content, .page .entry-content p {
  color: #e8e8e8 !important;
  line-height: 1.8 !important;
}

/* Minden más szöveg ami esetleg sötétbe esik */
* { color: inherit; }
.et_pb_bg_layout_light, .et_pb_bg_layout_light p,
.et_pb_bg_layout_light span, .et_pb_bg_layout_light div {
  color: #e8e8e8 !important;
}
