/*
Theme Name: Servicio Técnico Televisores LG
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Tema WordPress responsive para Servicio Técnico Televisores LG con 6 subpáginas de líneas/modelos y navegación de retorno al inicio.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: servicio-tecnico-televisores-lg
*/

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.screen-reader-text { position:absolute; left:-9999px; }
.admin-bar .stlg-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .stlg-site-header { top: 46px; } }
@media (max-width: 1279px) {
  .contact-grid-mobile { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .contact-grid-mobile > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
  .hero-title { font-size: 3rem !important; line-height: 1.05 !important; }
  .hero-logo { height: 6rem !important; margin-top: -0.5rem !important; }
  .hero-image-wrap { max-width: 520px; margin-left: auto; margin-right: auto; }
  .section-tight { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
  .card-copy { font-size: 1rem !important; line-height: 1.75 !important; }
  .contact-title { font-size: 2.4rem !important; line-height: 1.1 !important; }
}
@media (max-width: 767px) {
  .hero-wrap { padding-top: 4rem !important; padding-bottom: 4.25rem !important; gap: 2rem !important; }
  .hero-title { font-size: 2.25rem !important; line-height: 1.08 !important; max-width: 100% !important; }
  .hero-logo { height: 4.75rem !important; margin-top: 0 !important; margin-bottom: 1rem !important; }
  .hero-actions { flex-direction: column !important; }
  .hero-actions a { width: 100% !important; justify-content: center !important; text-align: center !important; }
  .hero-info-grid, .hero-benefits-grid { grid-template-columns: 1fr !important; }
  .hero-panel, .hero-panel-inner, .service-card, .info-card, .faq-card, .contact-card, .contact-whatsapp-card, .model-card, .fault-card { border-radius: 1.25rem !important; }
  .hero-panel, .hero-panel-inner, .service-card, .model-card, .fault-card, .contact-card, .contact-whatsapp-card, .faq-card { padding: 1.1rem !important; }
  .section-tight { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
  .section-title { font-size: 1.85rem !important; line-height: 1.15 !important; }
  .card-copy { font-size: 0.98rem !important; line-height: 1.7 !important; }
  .contact-title { font-size: 2rem !important; line-height: 1.08 !important; }
  .contact-grid-mobile { grid-template-columns: 1fr !important; }
  .map-frame { height: 200px !important; }
  .whatsapp-fixed { right: 0.9rem !important; bottom: 0.9rem !important; padding: 0.8rem 1rem !important; font-size: 0.95rem !important; }
  .top-header-wrap { padding-left: 1rem !important; padding-right: 1rem !important; }
  .page-wrap { padding-left: 1rem !important; padding-right: 1rem !important; }
  .desktop-nav { display: none !important; }
  .footer-links { gap: 0.75rem !important; }
}
