/* Corblix Games — WordPress additions (inner pages, admin bar, WP/Elementor content). */

/* Keep the sticky nav below the WordPress admin bar when logged in */
.admin-bar nav { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar nav { top: 46px; }
}

/* Inner page shell */
.corblix-page-section { padding: 90px 0 90px; min-height: 55vh; }
.corblix-page-title {
  font-size: 42px; font-weight: 800; letter-spacing: -0.5px; color: #fff;
  line-height: 1.15; margin-bottom: 30px;
}
@media (max-width: 760px) {
  .corblix-page-title { font-size: 32px; }
  .corblix-page-section { padding: 60px 0; }
}

/* Content coming from the WordPress editor / Elementor */
.corblix-entry { color: #D1D5DB; font-size: 16px; line-height: 1.7; }
.corblix-entry > * + * { margin-top: 16px; }
.corblix-entry h1, .corblix-entry h2, .corblix-entry h3,
.corblix-entry h4, .corblix-entry h5, .corblix-entry h6 { color: #fff; line-height: 1.25; margin-top: 30px; margin-bottom: 10px; }
.corblix-entry h2 { font-size: 28px; }
.corblix-entry h3 { font-size: 22px; }
.corblix-entry h4 { font-size: 18px; color: #C8EF5A; }
.corblix-entry p { margin-bottom: 14px; }
.corblix-entry a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.corblix-entry a:hover { color: #fff; }
.corblix-entry ul, .corblix-entry ol { padding-left: 24px; margin-bottom: 14px; }
.corblix-entry li { margin-bottom: 6px; }
.corblix-entry img { max-width: 100%; height: auto; border-radius: 14px; }
.corblix-entry figure { margin: 0 0 20px; }
.corblix-entry figcaption, .corblix-entry .wp-caption-text,
.corblix-entry .wp-element-caption, .corblix-entry .widget-image-caption,
.corblix-entry .gallery-caption { color: var(--muted); font-size: 14px; margin-top: 8px; text-align: center; }
.corblix-entry blockquote { border-left: 3px solid var(--accent); padding: 6px 0 6px 18px; color: #fff; }
.corblix-entry table { width: 100%; border-collapse: collapse; }
.corblix-entry th, .corblix-entry td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.corblix-entry hr { border: 0; border-top: 1px solid var(--line); margin: 30px 0; }
.corblix-entry .alignleft { float: left; margin: 0 20px 14px 0; }
.corblix-entry .alignright { float: right; margin: 0 0 14px 20px; }
.corblix-entry .aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Elementor content: readable on the dark design */
.corblix-entry .elementor-heading-title,
.corblix-entry .elementor-image-box-title,
.corblix-entry .elementor-icon-box-title { color: #fff; }
.corblix-entry .elementor-widget-text-editor,
.corblix-entry .elementor-image-box-description,
.corblix-entry .elementor-icon-box-description { color: #D1D5DB; }
.corblix-entry .elementor-image a,
.corblix-entry .elementor-widget-image a { text-decoration: none; }
.corblix-entry .elementor-widget-image img { transition: transform .25s ease, box-shadow .25s ease; }
.corblix-entry .elementor-widget-image a:hover img { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(212, 242, 60, 0.18); }

/* Blog / archive list */
.corblix-post-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.corblix-post-card {
  display: block; background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: 18px; padding: 24px; transition: border-color .2s, transform .2s;
}
.corblix-post-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.corblix-post-card .mono { color: var(--accent); font-size: 12px; }
.corblix-post-card h2 { font-size: 20px !important; margin: 8px 0; color: #fff; }
.corblix-post-card p { color: var(--muted); font-size: 14.5px; }
.corblix-pagination { margin-top: 30px; }
.corblix-pagination .nav-links { gap: 8px; }
.corblix-thumb img { width: 100%; height: auto; border-radius: 18px; margin-bottom: 24px; }

/* The design styles every <nav> element as the top bar — undo that for WP pagination */
.corblix-pagination nav { position: static; background: none; border: 0; backdrop-filter: none; }

/* Privacy page body spacing */
.corblix-privacy-page .section { border-bottom: 0; }
