body { overflow-x: hidden; }
.admin-bar .site-header { top: 32px; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-height: 48px; }
.primary-nav .menu { display: flex; align-items: center; justify-content: center; gap: 36px; margin: 0; padding: 0; list-style: none; }
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a { color: var(--ink); }
.primary-nav .current-menu-item > a::after,
.primary-nav .current_page_item > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -11px; width: 5px; height: 5px; margin: auto; border-radius: 50%; background: var(--blue); }
.site-footer .footer-grid > div:not(:first-child) > span { display: block; margin: 10px 0; color: #69758b; font-size: 11px; }
.wp-standard-page { padding-top: 95px; padding-bottom: 105px; }
.wp-standard-page > header { max-width: 850px; margin: 0 auto 45px; text-align: center; }
.wp-standard-page > header h1 { margin: 0; font: 600 clamp(40px,5vw,62px)/1.12 Sora,sans-serif; letter-spacing: -.055em; }
.entry-content { color: #4f5d72; font-size: 15px; line-height: 1.85; }
.wp-standard-page .entry-content { max-width: 800px; margin: auto; }
.entry-content h2 { margin: 50px 0 18px; color: var(--ink); font: 600 32px/1.3 Sora,sans-serif; letter-spacing: -.04em; }
.entry-content h3 { margin: 35px 0 13px; color: var(--ink); font: 600 22px/1.35 Sora,sans-serif; letter-spacing: -.035em; }
.entry-content p { margin: 0 0 22px; }
.entry-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { margin: 0 0 25px; padding-left: 24px; }
.entry-content blockquote { margin: 34px 0; padding: 24px 28px; border-left: 3px solid var(--blue); color: var(--ink); background: var(--paper); font: 500 17px/1.7 Sora,sans-serif; }
.marketcoinnow-post-content > h2:first-child { margin-top: 0; }
.article-content > .entry-content { padding-bottom: 61px; margin-bottom: 40px; border-bottom: 1px solid var(--border); }
.blog-card-art img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.blog-card-art:has(img)::after { z-index: 2; background: linear-gradient(180deg,transparent,rgba(11,18,32,.25)); }
.pagination .nav-links { display: flex; align-items: center; justify-content: center; gap: 7px; }
.pagination .page-numbers { min-width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; padding: 0 11px; border: 1px solid var(--border); border-radius: 8px; color: #667085; background: #fff; font-size: 10px; font-weight: 700; }
.pagination .page-numbers.current { color: #fff; background: var(--ink); border-color: var(--ink); }
.compact-archive-hero { padding: 82px 0 75px; }
.compact-archive-hero h1 { font-size: clamp(38px,5vw,58px); }
.archive-description { max-width: 700px; margin: 20px auto 0; color: var(--muted); }
.archive-description p { margin: 0; }
.elementor-page .marketcoinnow-page { padding: 0; }
.elementor-page .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Shared Elementor classes used by the import packages. */
.mcn-section { overflow: hidden; }
.mcn-kicker .elementor-heading-title { color: var(--blue); font: 800 11px Inter,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.mcn-display .elementor-heading-title { font-family: Sora,sans-serif; letter-spacing: -.055em; }
.mcn-body { color: var(--muted); }
.mcn-card { border: 1px solid var(--border); border-radius: 18px; background: #fff; box-shadow: 0 20px 45px rgba(23,32,51,.06); }
.mcn-icon-circle .elementor-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 15px; color: var(--blue); background: #eaf1ff; }
.mcn-dark-card { border: 1px solid #2b374c; border-radius: 18px; background: #121d30; }
.mcn-pill .elementor-heading-title { display: inline-block; padding: 6px 10px; border-radius: 6px; color: #1d58d3; background: #eaf1ff; font: 700 10px Inter,sans-serif; text-transform: uppercase; }
.mcn-score .elementor-heading-title { font-family: Sora,sans-serif; letter-spacing: -.06em; }
.mcn-button .elementor-button { transition: transform .2s ease, box-shadow .2s ease; }
.mcn-button .elementor-button:hover { transform: translateY(-2px); }
.mcn-link-list .elementor-icon-list-item { padding-block: 6px; }
.mcn-divider .elementor-divider-separator { border-color: var(--border); }
.mcn-process .mcn-icon-box .elementor-icon-box-title { color: #fff; }
.mcn-process .mcn-icon-box .elementor-icon-box-description { color: #aeb9ca; }
.mcn-contact-form .elementor-shortcode { color: #d7dfeb; }
.mcn-contact-form .wpcf7 input,
.mcn-contact-form .wpcf7 select,
.mcn-contact-form .wpcf7 textarea { width: 100%; padding: 13px 14px; border: 1px solid #3a465b; border-radius: 9px; color: #fff; background: #0e1829; }
.mcn-contact-form .wpcf7 input[type="submit"] { width: auto; padding: 13px 22px; border: 0; color: #fff; background: var(--blue); font-weight: 700; cursor: pointer; }
.mcn-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }

@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 820px) {
  .primary-nav .menu { display: grid; align-items: stretch; gap: 0; }
  .primary-nav .current-menu-item > a::after,
  .primary-nav .current_page_item > a::after { display: none; }
}
@media (max-width: 600px) {
  .wp-standard-page { padding-top: 65px; padding-bottom: 75px; }
  .entry-content h2 { font-size: 27px; }
  .mcn-form-row { grid-template-columns: 1fr; }
}
