/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --navy: #071630;
  --navy-2: #0b2146;
  --blue: #1f6fe5;
  --blue-deep: #195ec7;
  --cyan: #79c6d4;
  --mint: #58bc91;
  --amber: #f4aa2a;
  --amber-soft: rgba(244, 170, 42, 0.12);
  --amber-border: rgba(244, 170, 42, 0.35);
  --amber-ink: #b87708;
  --paper: #f5f4ef;
  --ink: #0a1b38;
  --body-text: #2c384a;
  --muted: #687386;
  --lede-text: #56657a;
  --line: #d8dde5;
  --line-strong: #bac8dd;
}

body {
  font-family: 'Inter', ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background-color: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 em,
h2 em,
h3 em,
.highlight,
.emphasis-italic {
  color: var(--blue);
  font-style: italic;
  font-weight: inherit;
}

mark,
.highlight-amber {
  background: rgba(244, 170, 42, 0.22);
  color: inherit;
  padding: 1px 5px;
  border-radius: 4px;
}

.badge-amber,
.tag-amber {
  background: var(--amber-soft) !important;
  color: var(--amber-ink) !important;
  border: 1px solid var(--amber-border) !important;
}

.mb-none p:last-child {
  margin-bottom: 0 !important;
}

figure.elementor-image-box-img {
  font-size: 0;
}

@media screen and (max-width: 480px) {
  .main-menu .sub-menu .menu-item .elementor-sub-item {
    padding: 12px 25px !important;
  }

  .main-stores {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .main-stores > div:first-child {
    grid-column: span 2;
    width: 100% !important;
  }

  .main-stores > div:nth-child(2),
  .main-stores > div:nth-child(3) {
    grid-column: span 1;
  }
}

/* =========================================
   PAGINACIÓN SWEVEN (ESTILO SQUIRCLE CON FLECHAS)
========================================= */
.pagination, .sweven-pagination {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 40px auto 60px;
  flex-wrap: wrap;
}
.pagination h2, .pagination h2.screen-reader-text {
  display: none !important;
}
.pagination .nav-links {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination a,
.pagination span.current,
.pagination span.dots,
.sweven-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid #dce4ee;
  background: #ffffff;
  color: var(--navy);
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(7, 22, 48, 0.04);
}
.pagination a:hover,
.sweven-pagination .page-numbers:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: #f0f5fd;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(31, 111, 229, 0.16);
}
.pagination span.current,
.sweven-pagination .page-numbers.current {
  background: var(--blue) !important;
  color: #ffffff !important;
  border-color: var(--blue) !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 16px rgba(31, 111, 229, 0.28) !important;
  pointer-events: none;
}
.pagination span.dots,
.sweven-pagination .dots {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--muted) !important;
  min-width: 24px !important;
  padding: 0 4px !important;
  font-size: 1.1rem !important;
  pointer-events: none;
}
.pagination .prev,
.pagination .next,
.sweven-pagination .prev,
.sweven-pagination .next {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1;
}
