/* ============================================================
   Teledolar · Responsive rules
   Breakpoints: 1024 (tablet-L), 768 (tablet), 560 (mobile)
   ============================================================ */

@media (max-width: 1024px) {
  :root { --fs-3xl: 2.6rem; --fs-2xl: 2.1rem; }

  .hero__inner { gap: var(--space-6); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .segments { grid-template-columns: repeat(2, 1fr); }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .banner { grid-template-columns: 1fr; }
  .banner__media { order: -1; }

  /* Mobile navigation */
  .nav-toggle { display: flex; }
  .nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    background: #fff;
    border-bottom: 1px solid var(--color-line);
    box-shadow: var(--shadow);
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform var(--transition), opacity var(--transition), visibility var(--transition);
    margin: 0;
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .nav.is-open { transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; padding: var(--space-3) var(--space-5); }
  .nav__link { display: block; padding: var(--space-2) 0; border-bottom: 1px solid var(--color-line); }
  .nav__list > li:last-child .nav__link { border-bottom: 0; }
  .nav__link::after { display: none; }
  .nav-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.is-active span:nth-child(2) { opacity: 0; }
  .nav-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

@media (max-width: 768px) {
  .section { padding-block: var(--space-8); }
  .hero__inner { grid-template-columns: 1fr; text-align: center; padding-block: var(--space-8); }
  .hero__lead { margin-inline: auto; }
  .hero__cta { justify-content: center; }
  .hero__brandmark { margin-inline: auto; }
  .hero__media { margin-top: var(--space-5); }
  .slide { grid-template-columns: 1fr; text-align: center; padding: var(--space-6); }
  .slide__media { order: -1; }
  .cta-strip, .banner { padding: var(--space-6); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .trust__inner { gap: var(--space-5); }
}

@media (max-width: 560px) {
  :root { --fs-3xl: 2.05rem; --fs-2xl: 1.75rem; --fs-xl: 1.5rem; }
  .container { padding-inline: var(--space-4); }
  .cards { grid-template-columns: 1fr; }
  .segments { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; text-align: center; }
  .header__actions .lang-toggle { display: none; }
  .carousel__btn { width: 38px; height: 38px; }

  /* Selectores de país/idioma compactos: solo la bandera */
  .header__actions { gap: var(--space-2); }
  .country-switch__btn { padding: 5px 6px; }
  .country-switch__caret { display: none; }
}

/* ---------- Hero carousel ---------- */
@media (max-width: 768px) {
  .hero--carousel .carousel__btn { display: none; }
  .hero--carousel .carousel__dots { bottom: 12px; }
}
