/* ==========================================================================
   Footer, Sidebar, AdSense, WordPress Overrides — Pasaporte.cl
   ========================================================================== */

/* ── AdSense Slots ── */
.adsense-slot {
  display: flex; align-items: center; justify-content: center;
  margin-block: var(--space-2xl);
  min-height: 90px;
}
.adsense-slot--leaderboard {
  width: 100%; max-width: 970px;
  margin-inline: auto; min-height: 90px;
}
.adsense-slot--rectangle { width: 300px; min-height: 250px; }
.adsense-slot--placeholder {
  border: 2px dashed var(--color-light-gray);
  border-radius: var(--radius-md);
  color: var(--color-mid-gray);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
}

/* ── Footer ── */
.site-footer {
  background-color: var(--color-hero-dark);
  color: rgba(255,255,255,0.7);
  padding-block: var(--space-3xl) var(--space-xl);
}

.footer__inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: var(--space-xl);
}

.footer__brand {
  display: flex; flex-direction: column; gap: var(--space-md);
}
.footer__brand-name {
  font-family: var(--font-heading);
  font-size: 1.3rem; font-weight: var(--fw-extrabold);
  color: var(--color-white);
}
.footer__brand-name .dot { color: var(--color-accent); }
.footer__brand-desc {
  font-size: var(--fs-small); line-height: var(--lh-body);
  max-width: 320px;
}

.footer__column-title {
  font-family: var(--font-heading);
  font-size: var(--fs-small); font-weight: var(--fw-semibold);
  color: var(--color-white);
  text-transform: uppercase; letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-lg);
}

.footer__links {
  display: flex; flex-direction: column; gap: var(--space-sm);
}
.footer__link {
  font-size: var(--fs-small);
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-out);
}
.footer__link:hover { color: var(--color-accent); }

.footer__bottom {
  display: flex; align-items: center; justify-content: space-between;
  font-size: var(--fs-xs); color: rgba(255,255,255,0.4);
}

.footer__social {
  display: flex; align-items: center; gap: var(--space-md);
}
.footer__social-link {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.6);
  transition: background var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out);
  text-decoration: none; font-size: 1rem;
}
.footer__social-link:hover {
  background: var(--color-accent);
  color: var(--color-hero-dark);
}

/* ── Sidebar ── */
.sidebar {
  display: flex; flex-direction: column; gap: var(--space-xl);
  position: sticky;
  top: calc(var(--navbar-height) + var(--space-xl));
}
.sidebar__widget {
  background: var(--color-white);
  border: var(--border-card);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
}
.sidebar__widget-title {
  font-size: var(--fs-h4); font-weight: var(--fw-semibold);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--color-accent);
}
.sidebar__search input {
  width: 100%;
  padding: var(--space-sm) var(--space-md);
  border: var(--border-card);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--fs-small);
  transition: border-color var(--duration-fast) var(--ease-out),
              box-shadow var(--duration-fast) var(--ease-out);
  background: var(--color-off-white);
}
.sidebar__search input:focus {
  outline: none;
  border-color: var(--color-green-link);
  box-shadow: 0 0 0 3px rgba(26,122,64,0.12);
}

/* ── WordPress / Astra Overrides ── */
.ast-container {
  max-width: var(--container-max) !important;
  padding-inline: var(--space-xl) !important;
}
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
  border: none !important; box-shadow: none !important;
  background: transparent !important;
}
.main-header-bar { display: none !important; }
#ast-desktop-header,
.ast-above-header-wrap,
.ast-below-header-wrap { display: none !important; }
.ast-footer-overlay { display: none !important; }

.wp-block-image img { border-radius: var(--radius-md); }
.wp-block-quote {
  border-left: 4px solid var(--color-accent);
  padding-left: var(--space-xl);
  margin-block: var(--space-xl);
  font-style: italic; color: var(--color-text-muted);
}
.wp-block-separator {
  border: none; height: 2px;
  background: var(--color-light-gray);
  margin-block: var(--space-2xl);
}
.entry-content h2 { margin-top: var(--space-2xl); margin-bottom: var(--space-md); }
.entry-content p   { margin-bottom: var(--space-md); }
.entry-content ul,
.entry-content ol  { padding-left: var(--space-xl); margin-bottom: var(--space-md); list-style: disc; }
.entry-content ol  { list-style: decimal; }

.rank-math-breadcrumb { font-size: var(--fs-small); color: var(--color-text-muted); padding-block: var(--space-md); }
.rank-math-breadcrumb a { color: var(--color-green-link); }
