/*
Theme Name:   Eduqgo Child
Theme URI:    https://eduqgo.com
Description:  Tema filho do Eduqgo — finanças pessoais na Colômbia
Author:       Ragnarok Enterprises
Template:     adseleto-apex
Version:      1.0.0
Text Domain:  eduqgo-child
*/

/* ── Tokens de marca ─────────────────────────────── */
:root {
  --eq-blue:        #003087;
  --eq-navy:        #001f5b;
  --eq-yellow:      #FCD116;
  --eq-yellow-dark: #b89a00;
  --eq-red:         #CE1126;
  --eq-text:        #111827;
  --eq-muted:       #6B7280;
  --eq-bg:          #ffffff;
  --eq-bg2:         #F9FAFB;
  --eq-border:      #E5E7EB;
  --eq-white:       #ffffff;
  --eq-font-head:   'Space Grotesk', system-ui, sans-serif;
  --eq-font-body:   'DM Sans', system-ui, sans-serif;
}

/* ── Reset / tipografia base ─────────────────────── */
body,
.entry-content,
.entry-summary {
  font-family: var(--eq-font-body);
  color: var(--eq-text);
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.75;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: var(--eq-font-head);
  font-weight: 700;
  color: var(--eq-text);
  line-height: 1.2;
}

/* ── Links ──────────────────────────────────────── */
a              { color: var(--eq-blue); text-decoration: none; }
a:hover        { color: var(--eq-navy); text-decoration: underline; }
a:focus-visible{ outline: 2px solid var(--eq-yellow); outline-offset: 2px; }

/* ── Fundo geral SEMPRE branco ───────────────────── */
body,
html body,
.wp-site-blocks,
.site-content,
#content,
#page {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* ── Cabeçalho (reforçado — o wp_footer override ganha do adseleto-dynamic-css) */
.site-header,
#masthead,
html body .site-header,
html body #masthead {
  background: var(--eq-blue) !important;
  background-color: var(--eq-blue) !important;
  border-bottom: 4px solid var(--eq-yellow) !important;
}

.site-title a,
.site-title a:visited {
  color: #ffffff !important;
  font-family: var(--eq-font-head);
  font-weight: 700;
}

.site-description {
  color: rgba(255,255,255,0.6);
  font-family: var(--eq-font-body);
  font-size: 0.875rem;
}

/* ── Navegação ──────────────────────────────────── */
.main-navigation a,
.nav-menu a {
  color: rgba(255,255,255,0.88) !important;
  font-family: var(--eq-font-body);
  font-weight: 500;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  color: var(--eq-yellow) !important;
  text-decoration: none;
}

.menu-toggle,
button.menu-toggle {
  color: #ffffff;
  background: transparent;
  border-color: rgba(255,255,255,0.35);
}

/* ── Ocultar título na home ──────────────────────── */
.home .entry-title,
.home .page-title,
.front-page .entry-title {
  display: none !important;
}

/* ── Eliminar gap entre header e hero ───────────── */
.site-content,
#content,
.wp-site-blocks {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.wp-site-blocks > .wp-block:first-child,
.site-content > article > .entry-content > .wp-block:first-child {
  margin-top: 0 !important;
}

/* ── Hero section ────────────────────────────────── */
.eq-hero {
  background: #FFF9F0;
  padding: 3rem 1.5rem 3rem;
  text-align: left;
  border-bottom: 1px solid var(--eq-border);
  position: relative;
  margin-top: 0 !important;
}

/* Sem stripe solta — removida */
.eq-hero::before {
  display: none;
}

.eq-hero h1,
.eq-hero .wp-block-heading {
  font-family: var(--eq-font-head);
  color: var(--eq-blue);
  font-size: clamp(2.1rem, 5.5vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 1rem;
  line-height: 1.1;
}

.eq-hero p {
  color: var(--eq-muted);
  font-family: var(--eq-font-body);
  font-size: 1.1rem;
  max-width: 520px;
  margin: 0 0 2rem;
  line-height: 1.7;
}

/* ── Badge / chip no hero ─────────────────────────── */
.eq-badge {
  display: inline-block;
  background: var(--eq-yellow);
  color: #111827;
  font-family: var(--eq-font-head);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.3rem 0.75rem;
  border-radius: 100px;
  margin-bottom: 1.25rem;
}

/* ── Botões ──────────────────────────────────────── */
.wp-block-button__link,
.button,
a.button,
input[type="submit"],
button[type="submit"] {
  font-family: var(--eq-font-body) !important;
  font-weight: 600 !important;
  background: var(--eq-blue) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  border: none !important;
  padding: 0.75rem 1.75rem !important;
  transition: background 0.15s ease, transform 0.1s ease;
  letter-spacing: 0.01em;
}

.wp-block-button__link:hover,
.button:hover,
a.button:hover,
input[type="submit"]:hover {
  background: var(--eq-navy) !important;
  color: #ffffff !important;
  text-decoration: none;
  transform: translateY(-1px);
}

/* Botão contorno */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 2px solid currentColor !important;
  color: var(--eq-blue) !important;
}

/* Botão amarelo / destaque */
.eq-btn-yellow .wp-block-button__link,
.wp-block-button.eq-btn-yellow .wp-block-button__link {
  background: var(--eq-yellow) !important;
  color: var(--eq-blue) !important;
}

.eq-btn-yellow .wp-block-button__link:hover,
.wp-block-button.eq-btn-yellow .wp-block-button__link:hover {
  background: var(--eq-yellow-dark) !important;
}

/* ── Separador decorativo ─────────────────────────── */
.eq-divider {
  height: 4px;
  background: var(--eq-yellow);
  border: none;
  margin: 0;
}

/* ── Disclaimer / aviso ──────────────────────────── */
.eq-disclaimer,
.wp-block-group.eq-disclaimer {
  background: #EFF6FF;
  border-left: 4px solid var(--eq-blue);
  padding: 1rem 1.25rem;
  border-radius: 0 8px 8px 0;
  font-family: var(--eq-font-body);
  font-size: 0.875rem;
  color: #374151;
  margin: 2rem 0;
  line-height: 1.6;
}

/* ── Cards de categoria / tópico ─────────────────── */
.eq-topic-card,
.wp-block-group.eq-topic-card {
  background: #ffffff;
  border: 1px solid var(--eq-border);
  border-top: 3px solid var(--eq-blue);
  border-radius: 10px;
  padding: 1.5rem;
  height: 100%;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.eq-topic-card:hover,
.wp-block-group.eq-topic-card:hover {
  box-shadow: 0 4px 20px rgba(0,48,135,0.1);
  transform: translateY(-2px);
}

.eq-topic-card h3,
.wp-block-group.eq-topic-card h3 {
  font-family: var(--eq-font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--eq-blue);
  margin-bottom: 0.5rem;
}

.eq-topic-card p,
.wp-block-group.eq-topic-card p {
  font-family: var(--eq-font-body);
  font-size: 0.9rem;
  color: var(--eq-muted);
  line-height: 1.55;
  margin: 0;
}

/* Ícone do card */
.eq-topic-icon {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
  display: block;
}

/* ── Seção de categorias ──────────────────────────── */
.eq-section-title {
  font-family: var(--eq-font-head);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--eq-blue);
  text-align: center;
  margin-bottom: 0.5rem;
}

.eq-section-sub {
  font-family: var(--eq-font-body);
  color: var(--eq-muted);
  text-align: center;
  font-size: 1rem;
  margin-bottom: 2rem;
}

/* ── Rodapé do tema ──────────────────────────────── */
.site-footer,
#colophon {
  background: var(--eq-blue) !important;
  color: rgba(255,255,255,0.75);
  border-top: 4px solid var(--eq-yellow);
  font-family: var(--eq-font-body);
}

.site-footer a,
#colophon a {
  color: var(--eq-yellow);
}

.site-footer a:hover,
#colophon a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* ── Rodapé legal ────────────────────────────────── */
#eduqgo-legal-footer {
  background: var(--eq-navy);
  color: rgba(255,255,255,0.6);
  font-family: var(--eq-font-body);
  font-size: 0.78rem;
  line-height: 1.6;
  padding: 2rem 0;
}

.eduqgo-legal-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.eduqgo-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-bottom: 1rem;
}

.eduqgo-legal-links a {
  color: var(--eq-yellow);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.8rem;
}

.eduqgo-legal-links a:hover {
  text-decoration: underline;
  color: #ffffff;
}

.eduqgo-legal-company {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.75rem;
}

.eduqgo-legal-disclaimer {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.4);
  line-height: 1.55;
  margin: 0;
}

/* ── Conteúdo editorial (páginas / posts) ─────────── */
.entry-content,
.post-content {
  font-family: var(--eq-font-body);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
  line-height: 1.8;
}

.entry-header {
  max-width: 780px;
  margin: 2.5rem auto 0;
  padding: 0 1.5rem;
}

.entry-title {
  font-family: var(--eq-font-head);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 700;
  color: var(--eq-blue);
  line-height: 1.15;
  letter-spacing: -0.3px;
  margin-bottom: 0.5rem;
}

article.page { padding-bottom: 3rem; }

.entry-content h2 {
  font-family: var(--eq-font-head);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--eq-text);
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--eq-border);
}

.entry-content h2:first-child { border-top: none; padding-top: 0; }

.entry-content h3 {
  font-family: var(--eq-font-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--eq-text);
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}

.entry-content p { margin-bottom: 1.25rem; }

.entry-content ul,
.entry-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.entry-content li { margin-bottom: 0.4rem; }

.entry-content a { color: var(--eq-blue); font-weight: 500; }
.entry-content a:hover { color: var(--eq-navy); }

/* ── Paginação ───────────────────────────────────── */
.page-numbers.current,
.nav-links .current {
  background: var(--eq-blue);
  color: #ffffff;
  border-radius: 5px;
  padding: 3px 10px;
  font-family: var(--eq-font-body);
}

/* ── Post thumbnails ─────────────────────────────── */
.post-thumbnail img,
.wp-post-image {
  border-radius: 8px;
}

/* ── Trust signals ───────────────────────────────── */
.eq-trust-signals,
.wp-block-group.eq-trust-signals {
  background: var(--eq-bg2);
  padding: 2rem 1.5rem;
  border-bottom: 1px solid var(--eq-border);
}

.eq-trust-item {
  text-align: center;
  padding: 1rem 0.5rem;
}

.eq-trust-icon {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
}

.eq-trust-item strong {
  display: block;
  font-family: var(--eq-font-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--eq-blue);
  margin-bottom: 0.35rem;
}

.eq-trust-item p {
  font-family: var(--eq-font-body);
  font-size: 0.85rem;
  color: var(--eq-muted);
  margin: 0;
  line-height: 1.5;
}

/* ── Como trabajamos ─────────────────────────────── */
.eq-how-it-works,
.wp-block-group.eq-how-it-works {
  background: var(--eq-white);
  padding: 3rem 1.5rem;
  border-bottom: 1px solid var(--eq-border);
}

.eq-step {
  text-align: center;
  padding: 1rem 0.75rem;
}

.eq-step-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--eq-blue);
  color: #ffffff;
  font-family: var(--eq-font-head);
  font-size: 1.25rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}

.eq-step h3 {
  font-family: var(--eq-font-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--eq-blue);
  margin-bottom: 0.5rem;
}

.eq-step p {
  font-family: var(--eq-font-body);
  font-size: 0.9rem;
  color: var(--eq-muted);
  margin: 0;
  line-height: 1.55;
}

/* ── Card link ────────────────────────────────────── */
.eq-card-link {
  display: inline-block;
  font-family: var(--eq-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--eq-blue);
  margin-top: 0.75rem;
  text-decoration: none;
  border-bottom: 1px solid var(--eq-yellow);
  padding-bottom: 1px;
  transition: color 0.15s ease;
}

.eq-card-link:hover {
  color: var(--eq-navy);
  text-decoration: none;
}

/* ── Responsivo ──────────────────────────────────── */
@media (max-width: 640px) {
  .eq-hero {
    padding: 2.5rem 1.25rem 2rem;
    text-align: center;
  }
  /* Oculta ilustração no mobile — hero fica mais limpo */
  .eq-hero .wp-block-columns .wp-block-column:last-child {
    display: none !important;
  }
  .eq-hero p {
    max-width: 100%;
    margin: 0 auto 1.5rem;
  }
  .eq-topic-card,
  .wp-block-group.eq-topic-card { padding: 1.25rem; }
  .eduqgo-legal-links { gap: 0.5rem 1rem; }
}
