/*
Theme Name: NotasDeMascotas Pro
Template: libreros-base
Author: Libreros Media
Description: Lightweight editorial child theme for Notas de Mascotas.
Version: 0.1.0
Requires PHP: 8.2
License: Proprietary
Text Domain: notasdemascotas-pro
*/

.lm-header .lm-header__home-signature p {
  color: var(--lm-header_tagline, #fff);
}

.lm-header .lm-header__home-signature time {
  color: #fff;
}

.lm-header__brand .lm-brand--header,
.lm-footer .lm-brand--footer {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  color: #fff;
  font-family: var(--lm-ui_font);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.lm-header__brand .lm-brand--header {
  gap: 0.7rem;
}

.lm-header__brand .lm-brand--header::after,
.lm-footer .lm-brand--footer::after {
  content: "Notas de Mascotas";
  white-space: nowrap;
}

.lm-header__brand .lm-brand--header::after {
  font-size: 1.3rem;
}

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

.lm-card__image img,
.lm-article__image img,
.lm-home-card__image img,
.lm-home-hero__image img {
  box-shadow: 0 14px 34px rgba(55, 47, 92, 0.12);
}

.lm-footer {
  color: var(--lm-footer_text, #fff);
  background: var(--lm-footer_bg, var(--lm-dark_surface));
  border-color: rgba(255, 255, 255, 0.3);
}

.lm-footer .lm-brand--footer {
  width: fit-content;
  gap: 1rem;
}

.lm-footer .lm-brand--footer img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.lm-footer .lm-brand--footer::after {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.lm-footer__identity,
.lm-footer__topics,
.lm-footer__nav {
  min-width: 0;
}

.lm-footer__eyebrow,
.lm-footer__tagline,
.lm-footer__topics a,
.lm-footer__nav a,
body .lm-footer__copyright,
body .lm-footer__privacy {
  color: var(--lm-footer_text, #fff);
}

.lm-footer__bottom {
  border-color: rgba(255, 255, 255, 0.22);
}

@media (max-width: 820px) {
  .lm-header__brand .lm-brand--header {
    gap: 0.5rem;
  }

  .lm-header__brand .lm-brand--header img {
    width: 40px;
    height: 40px;
  }

  .lm-header__brand .lm-brand--header::after {
    font-size: 1.05rem;
  }
}
