/*
Theme Name: Animales Queridos Pro
Template: libreros-base
Author: Libreros Media
Description: Lightweight editorial child theme for Animales Queridos.
Version: 0.3.4
Requires PHP: 8.2
License: Proprietary
Text Domain: animalesqueridos-pro
*/

.lm-header__bar {
  z-index: 5;
  background: var(--lm-paper);
}

.lm-header__brand .lm-brand--header img {
  width: 200px;
  height: 60px;
  object-fit: contain;
}

.lm-header__home-band {
  display: none;
}

.lm-header__section-band {
  background: var(--lm-accent);
}

.lm-header__section-tagline,
.lm-header__section-title a,
.lm-header__section-title a:last-child {
  color: var(--lm-accent_text, #fff);
}

.lm-header__section-tagline::after {
  background: rgba(255, 255, 255, 0.75);
}

.lm-topics__menu a:hover,
.lm-topics__menu .current-menu-item > a {
  color: var(--lm-focus);
}

.animalesqueridos-landing {
  padding-top: 3.5rem;
}

.animalesqueridos-lead {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
  gap: 3rem;
  align-items: start;
}

.animalesqueridos-lead__primary {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, 0.85fr);
  overflow: hidden;
  background: var(--lm-surface);
  border-top: 4px solid var(--lm-accent);
}

.animalesqueridos-lead__image {
  min-height: 100%;
  overflow: hidden;
  background: var(--lm-line);
}

.animalesqueridos-lead__image img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
}

.animalesqueridos-lead__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.25rem;
}

.animalesqueridos-lead__copy h2 {
  margin: 1rem 0;
  font-family: var(--lm-editorial_font);
  font-size: clamp(2.55rem, 3.7vw, 3.65rem);
  font-weight: 520;
  line-height: 0.98;
}

.lm-content a {
  overflow-wrap: anywhere;
}

.animalesqueridos-lead__copy h2 a,
.animalesqueridos-card h3 a {
  color: var(--lm-ink);
  text-decoration: none;
}

.animalesqueridos-lead__copy h2 a:hover,
.animalesqueridos-card h3 a:hover {
  color: var(--lm-accent_dark);
}

.animalesqueridos-lead__copy > p,
.animalesqueridos-card > p {
  margin: 0;
  color: var(--lm-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.animalesqueridos-latest {
  border-top: 4px solid var(--lm-ink);
}

.animalesqueridos-label {
  margin: 0;
  padding-top: 0.9rem;
  color: var(--lm-accent_dark);
  font-family: var(--lm-ui_font);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.animalesqueridos-card {
  min-width: 0;
}

.animalesqueridos-card--latest {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 0 1rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--lm-line);
}

.animalesqueridos-card--latest .animalesqueridos-card__image {
  grid-row: 1 / 4;
  margin: 0;
  aspect-ratio: 1;
}

.animalesqueridos-card--latest h3 {
  margin-top: 0.45rem;
  font-size: 1.25rem;
}

.animalesqueridos-card--latest > p {
  display: none;
}

.animalesqueridos-card__image {
  display: block;
  margin-bottom: 1rem;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--lm-line);
}

.animalesqueridos-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.animalesqueridos-card:hover .animalesqueridos-card__image img {
  transform: scale(1.025);
}

.animalesqueridos-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: var(--lm-muted);
  font-family: var(--lm-ui_font);
  font-size: 0.68rem;
  font-weight: 760;
  text-transform: uppercase;
}

.animalesqueridos-card__meta > * + *::before {
  margin-right: 0.45rem;
  color: var(--lm-secondary, #ef476f);
  content: "•";
}

.animalesqueridos-card__meta a {
  color: var(--lm-accent_dark);
  text-decoration: none;
}

.animalesqueridos-card h3 {
  margin: 0.7rem 0 0.55rem;
  font-family: var(--lm-editorial_font);
  font-size: 1.55rem;
  font-weight: 560;
  line-height: 1.08;
}

.animalesqueridos-section {
  margin-top: 6rem;
}

.animalesqueridos-heading {
  display: grid;
  grid-template-columns: 145px 1fr auto;
  gap: 1.5rem;
  align-items: end;
  margin-bottom: 2rem;
  padding-bottom: 1.2rem;
  border-bottom: 3px solid var(--lm-ink);
}

.animalesqueridos-heading h2 {
  margin: 0;
  font-family: var(--lm-editorial_font);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 520;
  line-height: 1;
}

.animalesqueridos-heading > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0.65rem 1rem;
  color: var(--lm-accent_text, #fff);
  background: var(--lm-accent_dark);
  border-radius: var(--lm-radius);
  font-family: var(--lm-ui_font);
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}

.animalesqueridos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.animalesqueridos-curious {
  margin-top: 6rem;
  padding: 4.5rem 0;
  color: #fff;
  background: var(--lm-dark_surface);
}

.animalesqueridos-curious .animalesqueridos-heading {
  border-color: rgba(255, 255, 255, 0.72);
}

.animalesqueridos-curious .animalesqueridos-label,
.animalesqueridos-curious .animalesqueridos-card__meta,
.animalesqueridos-curious .animalesqueridos-card__meta a,
.animalesqueridos-curious .animalesqueridos-card h3 a,
.animalesqueridos-curious .animalesqueridos-card > p {
  color: #fff;
}

.animalesqueridos-curious .animalesqueridos-heading > a {
  color: var(--lm-ink);
  background: var(--lm-focus);
}

.animalesqueridos-guides {
  margin: 0;
  padding: 5rem 0;
  background: var(--lm-surface);
}

.animalesqueridos-guide-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2.5rem;
  counter-reset: guide;
}

.animalesqueridos-guide {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 1rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--lm-line);
  counter-increment: guide;
}

.animalesqueridos-guide::before {
  color: var(--lm-secondary, #ef476f);
  font-family: var(--lm-ui_font);
  font-size: 0.78rem;
  font-weight: 800;
  content: "0" counter(guide);
}

.animalesqueridos-guide h3 {
  margin: 0;
  font-family: var(--lm-editorial_font);
  font-size: 1.35rem;
  line-height: 1.15;
}

.animalesqueridos-guide h3 a {
  color: var(--lm-ink);
  text-decoration: none;
}

.animalesqueridos-deferred-social[data-animalesqueridos-provider="instagram"],
.animalesqueridos-deferred-social[data-animalesqueridos-provider="tiktok"] {
  max-width: 440px;
  aspect-ratio: 9 / 16;
  margin-inline: auto;
}

.lm-footer {
  color: var(--lm-footer_text, var(--lm-ink));
  background: var(--lm-footer_bg, var(--lm-paper));
  border-top-color: var(--lm-secondary, #ef476f);
}

.lm-footer .lm-brand--footer {
  width: min(300px, 100%);
}

.lm-footer .lm-brand--footer img {
  width: 100%;
  height: auto;
}

.lm-footer__identity > .lm-footer__eyebrow,
.lm-footer__identity > .lm-footer__tagline {
  display: none;
}

.lm-footer__topics a,
.lm-footer__nav a,
body .lm-footer__copyright,
body .lm-footer__privacy {
  color: var(--lm-footer_text, var(--lm-ink));
}

.lm-footer__bottom {
  border-color: var(--lm-line);
}

@media (min-width: 821px) {
  .lm-header__bar .lm-nav a,
  .lm-header__bar .lm-search-toggle {
    color: var(--lm-ink);
  }

  .lm-header__bar .lm-nav a:hover,
  .lm-header__bar .lm-nav .current-menu-item > a,
  .lm-header__bar .lm-nav .current-menu-ancestor > a,
  .lm-header__bar .lm-search-toggle:hover {
    color: var(--lm-accent_dark);
  }
}

@media (max-width: 1100px) {
  .animalesqueridos-lead {
    grid-template-columns: 1fr;
  }

  .animalesqueridos-latest {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .animalesqueridos-latest > .animalesqueridos-label {
    grid-column: 1 / -1;
  }

  .animalesqueridos-card--latest {
    display: block;
  }

  .animalesqueridos-card--latest .animalesqueridos-card__image {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 820px) {
  .lm-header__brand .lm-brand--header img {
    width: 170px;
    height: 51px;
  }

  .animalesqueridos-landing {
    padding-top: 2rem;
  }

  .animalesqueridos-lead__primary {
    grid-template-columns: 1fr;
  }

  .animalesqueridos-lead__image img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .animalesqueridos-lead__copy {
    padding: 1.6rem;
  }

  .animalesqueridos-heading {
    grid-template-columns: 1fr auto;
  }

  .animalesqueridos-heading .animalesqueridos-label {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .animalesqueridos-lead__copy h2 {
    font-size: 2.35rem;
  }

  .animalesqueridos-latest,
  .animalesqueridos-grid,
  .animalesqueridos-guide-list {
    grid-template-columns: 1fr;
  }

  .animalesqueridos-card--latest {
    display: grid;
    grid-template-columns: 110px 1fr;
  }

  .animalesqueridos-section,
  .animalesqueridos-curious {
    margin-top: 4rem;
  }

  .animalesqueridos-heading {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .animalesqueridos-heading > a {
    justify-self: start;
  }

  .animalesqueridos-curious {
    padding: 3rem 0;
  }

  .animalesqueridos-guides {
    padding: 3.5rem 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .animalesqueridos-card__image img {
    transition: none;
  }
}
