/*
 * Layout overrides for AsapTheme parent
 * Disables parent layout where we use our own
 */

/* Reset most of the parent's wrappers */
body.cw-home > div.container,
body.cw-archive-city > div.container,
body.cw-single-ficha > div.container,
body.page > div.container {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Hide parent's default header/footer (we use our own) */
body > #masthead,
body > .site-header.asap-header,
body > footer.site-footer.asap-footer {
  display: none !important;
}

/* Make sure our headers don't get overridden */
.cw-site-header { display: block !important; }
.cw-site-footer { display: block !important; }

/* Disable any parent ::before / ::after on links inside our cards */
.cw-city-card::before,
.cw-city-card::after,
.cw-listing-card::before,
.cw-listing-card::after,
.cw-country-pill::before,
.cw-country-pill::after,
.cw-service-card::before,
.cw-service-card::after {
  /* keep ours */
}

.cw-city-card a::before,
.cw-listing-card a::before,
.cw-country-pill a::before,
.cw-city-card a::after,
.cw-listing-card a::after,
.cw-country-pill a::after {
  content: none !important;
  display: none !important;
}

/* Ensure links inside cards don't get parent underline */
.cw-city-card,
.cw-listing-card,
.cw-country-pill {
  text-decoration: none !important;
}

/* Hide parent's breadcrumbs if any */
.asap-breadcrumb,
.bc-yoast {
  display: none !important;
}

/* Article content from posts */
.cw-ficha-content article p {
  margin: 0 0 18px;
}
.cw-ficha-content article p:first-child {
  font-size: 18px;
  color: var(--cw-text);
  line-height: 1.7;
}

/* WordPress responsive embeds */
.wp-block-embed { max-width: 100%; margin: 24px 0; }
.wp-block-embed iframe { max-width: 100%; }

/* Improve gallery */
.wp-block-image img { max-width: 100%; height: auto; border-radius: var(--cw-radius); }

/* Comments hidden by default */
.cw-ficha-content #comments,
.cw-ficha-content .comments-area { display: none; }

/* Article images with caption */
.wp-caption {
  background: var(--cw-cream-deep);
  padding: 14px;
  border-radius: var(--cw-radius);
  margin: 20px 0;
}
.wp-caption-text {
  font-family: var(--cw-font-mono);
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--cw-text-soft);
  margin-top: 8px;
}

/* Blockquote */
.cw-ficha-content blockquote {
  border-left: 4px solid var(--cw-gold);
  padding: 8px 24px;
  margin: 24px 0;
  font-style: italic;
  font-family: var(--cw-font-display);
  font-size: 21px;
  color: var(--cw-navy);
  line-height: 1.5;
}

/* Tables */
.cw-ficha-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 14px;
}
.cw-ficha-content table th,
.cw-ficha-content table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--cw-line);
  text-align: left;
}
.cw-ficha-content table th {
  background: var(--cw-navy);
  color: var(--cw-cream);
  font-family: var(--cw-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
}
.cw-ficha-content table tr:nth-child(even) td {
  background: var(--cw-cream-deep);
}

/* Pagination */
.navigation.pagination,
.posts-navigation {
  margin: 50px 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.navigation.pagination .nav-links,
.posts-navigation .nav-links {
  display: flex;
  gap: 8px;
}
.navigation.pagination a,
.navigation.pagination span,
.posts-navigation a {
  padding: 10px 16px;
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
  font-family: var(--cw-font-mono);
  font-size: 13px;
  color: var(--cw-navy);
  text-decoration: none;
  transition: all .15s;
}
.navigation.pagination a:hover,
.posts-navigation a:hover {
  background: var(--cw-navy);
  color: var(--cw-cream);
  border-color: var(--cw-navy);
}
.navigation.pagination .current {
  background: var(--cw-gold);
  color: var(--cw-navy);
  border-color: var(--cw-gold);
  font-weight: 600;
}
