/* ==========================================================================
   ILRITORNO — final-touches.css
   Polish final: tablet menu, footer iconos, buscador, contacto,
   mobile drawer, payment methods, single product, single blog
   ========================================================================== */

/* ============================================================
   TABLET (768-1024px): forzar mobile menu en lugar de desktop nav
   ============================================================ */
@media (min-width: 768px) and (max-width: 1024px) {
  /* Ocultar nav desktop */
  .site-nav,
  .primary-nav,
  .site-header__nav-desktop {
    display: none !important;
  }

  /* Mostrar burger */
  .ir-burger,
  .site-header__burger,
  .menu-toggle {
    display: inline-flex !important;
  }

  /* Ajustar header inner */
  .site-header__inner {
    padding-block: 0.85rem !important;
  }

  /* Logo no se sale de márgenes */
  .site-brand img {
    max-width: 200px !important;
    height: 80px !important;
  }
}

/* ============================================================
   FOOTER icons — 1 sola fila en tablet
   ============================================================ */
.site-footer .ir-footer-social,
.site-footer .footer-social,
.site-footer__social {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}

.site-footer .ir-footer-social a,
.site-footer .footer-social a,
.site-footer__social a {
  flex-shrink: 0;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer .ir-footer-social,
  .site-footer .footer-social,
  .site-footer__social {
    gap: 0.5rem;
  }
  .site-footer .ir-footer-social a,
  .site-footer .footer-social a,
  .site-footer__social a {
    width: 36px !important;
    height: 36px !important;
  }
}

/* Métodos de pago en footer — más compacto y con tarjetas, no plano */
.site-footer .ir-payments,
.site-footer .footer-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0;
}

.site-footer .ir-payments img,
.site-footer .footer-payments img {
  height: 24px;
  width: auto;
  background: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid rgba(46, 47, 36, 0.08);
  box-shadow: 0 1px 2px rgba(46, 47, 36, 0.06);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.site-footer .ir-payments img:hover,
.site-footer .footer-payments img:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(46, 47, 36, 0.10);
}

/* ============================================================
   BUSCADOR — quitar 1 chip en mobile/tablet para que sea 1 fila
   ============================================================ */
.ir-search-overlay .ir-search-chips,
.ir-search__chips,
.search-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

@media (max-width: 900px) {
  /* Esconder último chip en pantalla angosta para forzar 1 fila */
  .ir-search-overlay .ir-search-chips > *:nth-child(n+5),
  .ir-search__chips > *:nth-child(n+5),
  .search-suggestions > *:nth-child(n+5) {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .ir-search-overlay .ir-search-chips > *:nth-child(n+4),
  .ir-search__chips > *:nth-child(n+4),
  .search-suggestions > *:nth-child(n+4) {
    display: none !important;
  }
}

/* ============================================================
   MOBILE DRAWER — logo más grande
   ============================================================ */
.ir-drawer .ir-drawer__logo,
.mobile-menu .mobile-menu__logo,
.site-drawer__brand img {
  max-width: 160px !important;
  height: auto !important;
  margin: 0 auto 1.5rem;
  display: block;
}

@media (max-width: 600px) {
  .ir-drawer .ir-drawer__logo,
  .mobile-menu .mobile-menu__logo,
  .site-drawer__brand img {
    max-width: 140px !important;
  }
}

/* ============================================================
   MOBILE PAYMENT METHODS — menos planos
   (en checkout y en footer)
   ============================================================ */
@media (max-width: 768px) {
  .site-footer .ir-payments img,
  .site-footer .footer-payments img {
    height: 28px;
    padding: 5px 10px;
  }

  /* Stripe-style cards in checkout */
  #payment ul.payment_methods li label img {
    max-height: 28px;
  }
}

/* ============================================================
   CONTACTO — ajustar tono WhatsApp al brand
   El icono float queda verde oficial pero el de la página
   debe ser tono marca (café/sage)
   ============================================================ */
.contact-info__item .contact-info__icon {
  background: rgba(193, 198, 169, 0.18) !important;
  color: var(--ir-earth, #686150) !important;
}

/* En página de contacto, ícono WhatsApp en lugar de verde puro, tono marca */
body.page-template-page-contacto .contact-info__icon svg,
body.page-contacto .contact-info__icon svg {
  stroke: var(--ir-coffee, #3A3128) !important;
}

/* Galería de fotos en contacto */
.ir-contact-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 2rem;
}

.ir-contact-gallery__item {
  aspect-ratio: 1 / 1;
  background: var(--ir-line, #D3C8B1) center/cover no-repeat;
  border-radius: 4px;
  overflow: hidden;
}

@media (max-width: 600px) {
  .ir-contact-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================================
   SINGLE PRODUCT — reseñas mock card
   ============================================================ */
.ir-mock-reviews {
  margin-top: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--ir-line, #D3C8B1);
}

.ir-mock-reviews__title {
  font-family: var(--ir-font-display, serif);
  font-size: 1.75rem;
  text-align: center;
  margin-bottom: 0.5rem;
  color: var(--ir-ink, #2A2620);
}

.ir-mock-reviews__avg {
  text-align: center;
  margin-bottom: 2rem;
  font-family: var(--ir-font-ui, 'Inter', sans-serif);
  color: var(--ir-earth, #686150);
}

.ir-mock-reviews__avg-stars {
  font-size: 1.4rem;
  color: #C9A45B;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 0.5rem;
}

.ir-mock-reviews__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.ir-mock-review {
  background: #fff;
  border: 1px solid rgba(104, 97, 80, 0.08);
  border-radius: 6px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(46, 47, 36, 0.04);
}

.ir-mock-review__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.ir-mock-review__author {
  font-family: var(--ir-font-body, serif);
  font-weight: 500;
  color: var(--ir-ink, #2A2620);
}

.ir-mock-review__date {
  font-size: 0.8rem;
  color: var(--ir-earth, #686150);
}

.ir-mock-review__stars {
  color: #C9A45B;
  letter-spacing: 1.5px;
  margin-bottom: 0.6rem;
  font-size: 0.9rem;
}

.ir-mock-review__body {
  font-size: 0.95rem;
  color: var(--ir-ink, #2A2620);
  line-height: 1.6;
  margin: 0;
}

.ir-mock-review__verified {
  display: inline-block;
  margin-top: 0.6rem;
  font-size: 0.75rem;
  color: var(--ir-sage-d, #8B8E78);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* ============================================================
   SINGLE BLOG — quitar bandas de color del header/footer
   ============================================================ */
body.single-post #site-main,
body.single-post .site-main,
body.single-post .site-wrapper {
  background: var(--ir-cream, #F0EADB) !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

body.single-post .single-post {
  background: transparent !important;
  margin: 0 !important;
}

body.single-post .single-post__hero {
  background: rgba(193, 198, 169, 0.12) !important;
  padding-block: 3rem 2rem !important;
}

body.single-post .single-post__body {
  background: transparent !important;
  padding-block: 1rem 3rem !important;
}

body.single-post .comments-area,
body.single-post .related-posts {
  background: transparent !important;
  padding: 2rem 0 !important;
  margin: 0 !important;
}

/* Linking products inline en blog: estilo cita */
.single-post__body a.ir-product-link {
  display: inline-block;
  background: rgba(193, 198, 169, 0.20);
  padding: 2px 8px;
  border-radius: 3px;
  text-decoration: none;
  color: var(--ir-coffee, #3A3128);
  font-weight: 500;
  border-bottom: 1px solid var(--ir-sage, #C1C6A9);
  transition: background 200ms ease;
}

.single-post__body a.ir-product-link:hover {
  background: var(--ir-sage, #C1C6A9);
  color: var(--ir-ink, #2A2620);
}

/* ============================================================
   Sobre nosotros — alternar tonos verde/beige en secciones
   ============================================================ */
body.page-template-page-sobre-nosotros .section,
body.page-sobre-nosotros .section {
  position: relative;
}

body.page-template-page-sobre-nosotros .section:nth-of-type(1),
body.page-sobre-nosotros .section:nth-of-type(1) {
  background: var(--ir-cream, #F0EADB) !important;
}
body.page-template-page-sobre-nosotros .section:nth-of-type(2),
body.page-sobre-nosotros .section:nth-of-type(2) {
  background: rgba(193, 198, 169, 0.18) !important;
}
body.page-template-page-sobre-nosotros .section:nth-of-type(3),
body.page-sobre-nosotros .section:nth-of-type(3) {
  background: #EFE6D2 !important;
}
body.page-template-page-sobre-nosotros .section:nth-of-type(4),
body.page-sobre-nosotros .section:nth-of-type(4) {
  background: linear-gradient(135deg, #2A2D24, #2E2F24) !important;
  color: #F0EADB !important;
}
body.page-template-page-sobre-nosotros .section:nth-of-type(4) h2,
body.page-sobre-nosotros .section:nth-of-type(4) h2,
body.page-template-page-sobre-nosotros .section:nth-of-type(4) p,
body.page-sobre-nosotros .section:nth-of-type(4) p {
  color: #F0EADB !important;
}
body.page-template-page-sobre-nosotros .section:nth-of-type(4) .eyebrow,
body.page-sobre-nosotros .section:nth-of-type(4) .eyebrow {
  color: #C1C6A9 !important;
}
body.page-template-page-sobre-nosotros .section:nth-of-type(5),
body.page-sobre-nosotros .section:nth-of-type(5) {
  background: var(--ir-cream, #F0EADB) !important;
}

/* ============================================================
   Páginas legales / envíos: alternar tonos
   ============================================================ */
body.page-template-page-envios-pagos .ir-legal-section:nth-of-type(odd),
body.page-template-page-terminos .ir-legal-section:nth-of-type(odd),
body.page-template-page-reembolsos .ir-legal-section:nth-of-type(odd),
body.page-template-page-privacidad .ir-legal-section:nth-of-type(odd) {
  background: var(--ir-cream, #F0EADB);
  padding: 2rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}
body.page-template-page-envios-pagos .ir-legal-section:nth-of-type(even),
body.page-template-page-terminos .ir-legal-section:nth-of-type(even),
body.page-template-page-reembolsos .ir-legal-section:nth-of-type(even),
body.page-template-page-privacidad .ir-legal-section:nth-of-type(even) {
  background: rgba(193, 198, 169, 0.18);
  padding: 2rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}

/* ============================================================
   Print styles — para invoices futuras
   ============================================================ */
@media print {
  .site-header, .site-footer, .ir-topbar, .ir-popup, #ir-mini-cart,
  .ir-whatsapp, .ir-search-overlay {
    display: none !important;
  }
}
