/* -------------------------------------------------- */
/* Imagenes para paletas de colores */
/* -------------------------------------------------- */
/* https://i.pinimg.com/736x/b4/f3/c5/b4f3c509d0b67e3c659f8b2877894a7d.jpg */
/* https://cdn.dribbble.com/userupload/38502058/file/original-478886689539a9e260bb733083f8608e.png?resize=1600x1200&vertical=center */
/* https://colorswall.com/images/palettes/green-fintech-financial-product-design-colors-145803-colorswall.png */
/* https://colorpalette.org/wp-content/palette/cash_money_product_colorpalette_xy3b7.jpg?q=100 */
/* https://i.pinimg.com/originals/e1/c8/5e/e1c85e6201bc8490140404ed12d7796e.jpg */
/* https://www.creatisimo.net/wp-content/uploads/2021/05/Gold-Minimal-Business-Card2.jpg */
/* -------------------------------------------------- */
/* https://dribbble.com/shots/22026872-Chatbot-Web-UI */
/* https://www.schemecolor.com/glass-of-whisky-color-combination.php */
/* -------------------------------------------------- */

@import url('../fonts/source-sans.css');
@import url('../fonts/oswald.css');

/* -------------------------------------------------- */
/* Colores */
/* -------------------------------------------------- */

:root {
  /** Base colors */
  --clr-dark-a0: #000000;
  --clr-light-a0: #ffffff;

  /** Theme primary colors */
  --clr-primary-a0: #47d5a6;
  --clr-primary-a10: #64dab0;
  --clr-primary-a20: #7cdfb9;
  --clr-primary-a30: #91e4c3;
  --clr-primary-a40: #a5e9cd;
  --clr-primary-a50: #b8eed7;

  /** Theme surface colors */
  --clr-surface-a0: #171a1f;
  --clr-surface-a10: #2c2f34;
  --clr-surface-a20: #43454a;
  --clr-surface-a30: #5b5d61;
  --clr-surface-a40: #747679;
  --clr-surface-a50: #8e9093;

  /** Theme tonal surface colors */
  --clr-surface-tonal-a0: #1e2a2b;
  --clr-surface-tonal-a10: #333e3f;
  --clr-surface-tonal-a20: #495454;
  --clr-surface-tonal-a30: #616a6b;
  --clr-surface-tonal-a40: #798182;
  --clr-surface-tonal-a50: #939999;

  /** Success colors */
  --clr-success-a0: #22946e;
  --clr-success-a10: #47d5a6;
  --clr-success-a20: #9ae8ce;

  /** Warning colors */
  --clr-warning-a0: #a87a2a;
  --clr-warning-a10: #d7ac61;
  --clr-warning-a20: #ecd7b2;

  /** Danger colors */
  --clr-danger-a0: #9c2121;
  --clr-danger-a10: #d94a4a;
  --clr-danger-a20: #eb9e9e;

  /** Info colors */
  --clr-info-a0: #21498a;
  --clr-info-a10: #4077d1;
  --clr-info-a20: #92b2e5;
}

/* -------------------------------------------------- */
/* General Settings */
/* -------------------------------------------------- */

* {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  outline: none !important;

  scrollbar-color: lightgray transparent;
  scrollbar-width: thin;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  transition: all 0.15s ease-in-out;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

a {
  text-decoration: none;
  color: var(--clr-primary-a10);
}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */

header {
  top: 0;
  left: 0;
  right: 0;

  z-index: 100;
  position: sticky;
  background-color: var(--clr-surface-a0);
  border-bottom: 1px solid var(--clr-surface-a20);

  /*
  background: linear-gradient(
    to bottom,
  rgba(0, 0, 0, 1),
  rgba(0, 0, 0, 0)
  );
  */
}

.contenido-header {
  gap: 10px;
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: auto 1fr auto;

  margin: 0 auto;
  padding: 20px;

  width: 1200px;
  max-width: calc(100% - 40px);

  .top-nav-menu {
    gap: 25px;
    display: flex;
    align-items: center;
    justify-content: center;

    a:hover {
      text-decoration: underline;
    }

  }

  #site-logo {
    cursor: pointer;
    width: 250px;
    height: 100%;
    max-width: 100%;
  }
}

/* -------------------------------------------------- */
/* menu lateral */
/* -------------------------------------------------- */

#menuBtn {
  width: 50px;
  height: 50px;
  margin: 0px;
  background-color: transparent;
  border-radius: 10px;
}

#menuBtn:hover {
  background-color: var(--clr-surface-a10);
}

#closeBtn {
  background-color: transparent;
  padding: 8px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

#closeBtn:hover {
  background-color: var(--clr-surface-a20);
  transform: rotate(90deg);
}

/* Contenedor del menú lateral */
#menu-lateral {

  top: 0;
  left: -320px; /* Usa el ancho exacto del menú en lugar de -100vw para mayor control */
  bottom: 0;
  height: 100vh; /* Se asegura de ocupar todo el alto de la ventana */
  z-index: 9999;  /* Súbelo mucho más para que nada (ni gráficos ni header) lo tape */
  position: fixed;
  
  width: 320px;
  max-width: 100%; /* Mejor que calc(100% - 40px) para evitar saltos en móvil */
  
  display: flex;
  flex-direction: column;
  
  /* Agregamos esto para asegurar que el navegador lo trate como una capa independiente */
  will-change: left;
  transform: translateZ(0);
  
  background: linear-gradient(
    to bottom,
    var(--clr-surface-a10),
    var(--clr-surface-a0)
  );
  
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.5);
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  
  * { 
    color: var(--clr-light-a0);
  }
}

/* Header del menú */
.menu-lateral-head {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--clr-surface-a20);
  background-color: var(--clr-surface-a0);
}

.menu-logo h2 {
  margin: 0;
  font-size: 1.5rem;
  color: var(--clr-primary-a0);
  font-weight: bold;
}

.menu-subtitle {
  font-size: 0.75rem;
  color: var(--clr-surface-a50);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Navegación del menú */
.menu-nav {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px 0;
  
  /* Scrollbar personalizado */
  scrollbar-width: thin;
  scrollbar-color: var(--clr-surface-a30) transparent;
}

.menu-nav::-webkit-scrollbar {
  width: 6px;
}

.menu-nav::-webkit-scrollbar-track {
  background: transparent;
}

.menu-nav::-webkit-scrollbar-thumb {
  background-color: var(--clr-surface-a30);
  border-radius: 3px;
}

/* Secciones del menú */
.menu-section {
  margin-bottom: 20px;
  padding: 0 15px;
}

.menu-section-title {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--clr-surface-a50);
  margin: 15px 0 10px 10px;
  padding: 0;
}

/* Items del menú */
.menu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  margin: 4px 0;
  border-radius: 10px;
  text-decoration: none;
  color: var(--clr-light-a0);
  font-size: 0.95rem;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.menu-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: var(--clr-primary-a0);
  transform: scaleY(0);
  transition: transform 0.2s ease;
}

.menu-item:hover {
  background-color: var(--clr-surface-a20);
  padding-left: 20px;
}

.menu-item:hover::before {
  transform: scaleY(1);
}

.menu-item img {
  flex-shrink: 0;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.menu-item:hover img {
  opacity: 1;
}

.menu-item span {
  flex: 1;
}

/* Item especial: Inicio */
.menu-item-home {
  background: linear-gradient(
    135deg,
    var(--clr-surface-a20),
    var(--clr-surface-a10)
  );
  border: 1px solid var(--clr-surface-a30);
  font-weight: 600;
}

.menu-item-home:hover {
  background: linear-gradient(
    135deg,
    var(--clr-surface-a30),
    var(--clr-surface-a20)
  );
  border-color: var(--clr-primary-a0);
}

/* Footer del menú */
.menu-footer {
  padding: 15px 20px;
  border-top: 1px solid var(--clr-surface-a20);
  text-align: center;
  background-color: var(--clr-surface-a0);
}

.menu-footer p {
  margin: 0;
  font-size: 0.8rem;
  color: var(--clr-surface-a50);
}

/* Animación de apertura */
#menu-lateral[data-status="on"] {
  left: 0;
}

/* Responsive para móviles pequeños */
@media (max-width: 480px) {
  #menu-lateral {
    width: 85vw;
    max-width: 300px;
  }
  
  .menu-lateral-head {
    padding: 15px;
  }
  
  .menu-logo h2 {
    font-size: 1.3rem;
  }
  
  .menu-item {
    padding: 10px 12px;
    font-size: 0.9rem;
  }
}

/* -------------------------------------------------- */
/* cuerpo */
/* -------------------------------------------------- */

html {
  color: var(--clr-light-a0);
  background-color: var(--clr-surface-a0);
}

/* Aseguramos que el navegador use toda la altura disponible */
html, body {
  margin: 0;
  padding: 0;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1; /* Este es el motor: estira el main para llenar el hueco */
  width: 1200px;
  padding: 10px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}

header, footer {
  flex-shrink: 0; /* Evita que el header/footer se aplasten si hay mucho texto */
}

/* -------------------------------------------------- */
/* pie de pagina */
/* -------------------------------------------------- */

footer {
  background-color: var(--clr-surface-a0);
  border-top: 1px solid var(--clr-surface-a20);
  margin-top: 40px;

  .contenido-footer {
    padding: 40px 20px 20px;
    margin: 0 auto;
    width: 1200px;
    max-width: calc(100% - 40px);
  }
}

/* Footer Grid Layout */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 30px;
}

.footer-column h3 {
  color: var(--clr-primary-a0);
  font-size: 1.1rem;
  margin-bottom: 15px;
  font-weight: bold;
}

.footer-column p {
  color: var(--clr-surface-a50);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 15px;
}

/* Footer Links */
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: var(--clr-light-a0);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: var(--clr-primary-a0);
}

/* Footer Disclaimer */
.footer-disclaimer {
  margin-top: 20px;
  padding: 10px;
  background-color: var(--clr-surface-a10);
  border-radius: 5px;
  border-left: 3px solid var(--clr-warning-a10);
}

.footer-disclaimer small {
  color: var(--clr-surface-a50);
  font-size: 0.8rem;
  line-height: 1.4;
}

/* Footer Bottom */
.footer-bottom {
  border-top: 1px solid var(--clr-surface-a20);
  padding-top: 20px;
  text-align: center;
}

.footer-bottom p {
  color: var(--clr-surface-a50);
  font-size: 0.9rem;
  margin: 5px 0;
}

.footer-tagline {
  color: var(--clr-surface-a40);
  font-size: 0.85rem;
  font-style: italic;
}

/* Footer Responsive - Tablets */
@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

/* Footer Responsive - Móviles */
@media (max-width: 768px) {
  footer .contenido-footer {
    padding: 30px 15px 15px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  
  .footer-column h3 {
    font-size: 1rem;
  }
  
  .footer-bottom {
    padding-top: 15px;
  }
  
  .footer-bottom p {
    font-size: 0.85rem;
  }
}

/* -------------------------------------------------- */
/* Widgets Financieros */
/* -------------------------------------------------- */

.grafico {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.tradingview-label {
  text-align: right;
  a { color: var(--clr-primary-a0); }
}

.bottom-link {
  display: none !important;
}

/* -------------------------------------------------- */
/* ui elements */
/* -------------------------------------------------- */

form *, input {
  border: none;
}

form ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button, select {
  margin: 5px;
  padding: 5px;
  cursor: pointer;
  transition: all 0.15s ease-in-out;

  gap: 10px;
  display: flex;
  font-size: medium;
  align-items: center;
  justify-content: center;

  border: none;
  border-radius: 10px;
}

button img {
  background-color: transparent;
}

select, textarea {
  border: none;
  border-radius: 10px;

  color: var(--clr-light-a0);
  background-color: var(--clr-surface-a10);
}

/* -------------------------------------------------- */
/* Iconos SVG */
/* -------------------------------------------------- */

.iconWhite {
  path { fill: var(--clr-light-a0) }
  stroke: var(--clr-light-a0);
}

.iconNeon {
  path { fill: var(--clr-primary-a0); }
  stroke: var(--clr-primary-a0);
}

/* -------------------------------------------------- */
/* Forms + barra de busqueda */
/* -------------------------------------------------- */

.formContainer {
  max-width: 100%;

  form, .formPanel, .formCtrls, textarea {
    max-width: 100%;
  }

  textarea {
    padding: 1rem;
    height: 100px;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}

form, .formPanel {
  margin: 0;
  padding: 0;

  gap: 5px;
  display: grid;
  grid-template-columns: auto 1fr auto;

  color: var(--clr-light-a0);
  border-radius: 10px;
  border: solid 1px var(--clr-surface-a10);
  background-color: var(--clr-surface-a10);

  * {
    font-size: medium;
    color: var(--clr-light-a0);
    background-color: transparent;
  }

  input {
    background-color: var(--clr-surface-a10);
  }

  button {
    background-color: var(--clr-surface-a10);
  }

  button:hover {
    background-color: var(--clr-surface-a0);
  }
}

.formCtrls {
  padding: 10px;
  gap: 10px;
  display: inline-flex;
  align-items: baseline;

  a {
    padding: 10px;
    border-radius: 10px;
    color: var(--clr-light-a0);
    background-color: var(--clr-surface-a20);
  }

  .selected_filter {
    color: var(--clr-dark-a0);
    background-color: var(--clr-primary-a0);
  }
}

/* -------------------------------------------------- */
/* barra de busqueda en modo telefono */
/* -------------------------------------------------- */

.mobile-expanded {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  border-radius: 0px;
  background-color: var(--clr-surface-a10);
}


/* -------------------------------------------------- */
/* autocompletar */
/* -------------------------------------------------- */

#autoComplete {
  list-style: none;
  padding: 0px;
  margin: 0px;
  border-radius: 10px;

  overflow: hidden;
  position: absolute;
  z-index: 1; /* Para hacer que el autocompletar este al frente */
  box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

#autoComplete li {
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px;

  font-size: medium;
  background-color: var(--clr-surface-a10);

  display: grid;
  grid-gap: 17px;
  align-items: center;
  grid-template-columns: auto 1fr auto;  
}

#autoComplete li * {
  color: var(--clr-light-a0);
}

/* Item Resaltado del Autocompletar */

#autoComplete li:hover, .autoItemNow {
  cursor: pointer;
  background-color: var(--clr-surface-a20) !important;
}

/* -------------------------------------------------- */
/* Optimizaciones para iOS y Safari (Apple) */
/* -------------------------------------------------- */

/* Soporte para Safe Area (notch de iPhone) */
@supports (padding: max(0px)) {
  body {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  
  header {
    padding-top: env(safe-area-inset-top);
  }
  
  footer {
    padding-bottom: env(safe-area-inset-bottom);
  }
}

/* Optimizaciones WebKit para Safari */
* {
  -webkit-tap-highlight-color: rgba(249, 248, 113, 0.2);
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: 100%;
}

/* Smooth scrolling para iOS */
html {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

/* Optimizar inputs para iOS */
input, textarea, select, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 10px;
}

/* Prevenir zoom en inputs en iOS */
input, select, textarea {
  font-size: 16px;
}

/* Mejorar rendimiento de animaciones en Safari */
/* NOTA: translateZ(0) puede causar conflictos con position: sticky */
/* Solo aplicamos GPU acceleration a elementos específicos que lo necesitan */

/* -------------------------------------------------- */
/* Responsive Design - Breakpoints Principales */
/* -------------------------------------------------- */

/* Tablets y dispositivos medianos (768px - 1024px) */
@media (max-width: 1024px) {
  .contenido-header {
    width: 100%;
    padding: 15px;
    max-width: calc(100% - 30px);
    
    #site-logo {
      width: 50%;
    }
    
    .top-nav-menu {
      gap: 15px;
      font-size: 0.9rem;
    }
  }
  
  main {
    width: 100%;
    padding: 15px 20px;
    max-width: calc(100% - 30px);
  }
  
  footer .contenido-footer {
    width: 100%;
    padding: 15px;
    max-width: calc(100% - 30px);
  }
  
  #menu-lateral {
    width: 280px;
  }
  
  .grafico {
    aspect-ratio: 3/2;
  }
  
  /* Touch targets optimizados */
  button, a, select {
    min-height: 44px;
    min-width: 44px;
  }
}

/* Móviles y dispositivos pequeños (< 768px) */
@media (max-width: 768px) {
  /* Header y navegación */
  .contenido-header {
    padding: 10px;
    max-width: calc(100% - 20px);
    grid-template-columns: auto 1fr;
    justify-content: space-between;
    
    #site-logo {
      width: 50%;
    }
    
    .top-nav-menu {
      display: none;
    }
  }
  
  /* Contenido principal */
  main {
    padding: 10px;
    max-width: calc(100% - 20px);
  }
  
  /* Tipografía */
  h1 { font-size: 1.5rem; line-height: 1.3; }
  h2 { font-size: 1.3rem; line-height: 1.3; }
  h3 { font-size: 1.1rem; line-height: 1.3; }
  p, li { font-size: 1rem; line-height: 1.6; }
  
  /* Elementos UI */
  .grafico {
    aspect-ratio: 4/3;
  }
  
  #menu-lateral {
    width: 85vw;
    max-width: 300px;
  }
  
  button, select {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 16px;
    font-size: 1rem;
  }
  
  .formCtrls {
    flex-wrap: wrap;
    justify-content: center;
    
    a {
      flex: 1 1 auto;
      min-width: 100px;
      text-align: center;
    }
  }
  
  /* Footer */
  footer .contenido-footer {
    padding: 10px;
    max-width: calc(100% - 20px);
    text-align: center;
  }
  
  /* Autocompletar */
  #autoComplete {
    width: calc(100vw - 40px);
    max-width: 500px;
    
    li {
      padding: 12px 15px;
      font-size: 1rem;
    }
  }
}

/* Móviles pequeños (< 480px) */
@media (max-width: 480px) {
  .contenido-header {
    padding: 8px;
    max-width: calc(100% - 16px);
    
    #site-logo {
      width: 120px;
      max-width: 120px;
    }
  }
  
  main {
    padding: 8px;
    max-width: calc(100% - 16px);
  }
  
  /* Tipografía */
  h1 { font-size: 1.3rem; }
  h2 { font-size: 1.1rem; }
  h3 { font-size: 1rem; }
  
  .grafico {
    aspect-ratio: 1/1;
  }
  
  button, select {
    font-size: 0.95rem;
    padding: 10px 12px;
  }
}

/* Orientación landscape */
@media (max-width: 896px) and (orientation: landscape) {
  .contenido-header {
    padding: 8px 15px;
  }
  
  main {
    padding: 10px 15px;
  }
  
  .grafico {
    aspect-ratio: 16/9;
    max-height: 60vh;
  }
  
  #menu-lateral {
    width: 50vw;
    max-width: 350px;
  }
}

/* -------------------------------------------------- */
/* Reducir movimiento (accesibilidad) */
/* -------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* -------------------------------------------------- */
/* Print styles (optimización para imprimir) */
/* -------------------------------------------------- */

@media print {
  header, footer, #menu-lateral, button, .formCtrls {
    display: none;
  }
  
  main {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  
  * {
    background: white !important;
    color: black !important;
  }
}

/* -------------------------------------------------- */
/* Tablas de Contenido */
/* -------------------------------------------------- */

.content-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.content-table th,
.content-table td {
  padding: 10px;
  border: 1px solid var(--clr-surface-a20);
}

.content-table th {
  background-color: var(--clr-surface-a10);
  font-weight: bold;
}

.content-table tr:hover {
  background-color: var(--clr-surface-a10);
}

/* -------------------------------------------------- */
/* Listas de Información Destacada */
/* -------------------------------------------------- */

.info-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.info-list-item {
  margin-bottom: 15px;
  padding: 15px;
  background-color: var(--clr-surface-a10);
  border-radius: 8px;
  border-left: 3px solid var(--clr-primary-a0);
  transition: all 0.2s ease;
}

.info-list-item:hover {
  background-color: var(--clr-surface-a20);
  transform: translateX(5px);
}

.info-list-item strong {
  color: var(--clr-primary-a0);
}

/* -------------------------------------------------- */
/* Optimizaciones de rendimiento */
/* -------------------------------------------------- */

/* GPU acceleration para elementos animados */
.grafico,
#menu-lateral,
button,
select {
  will-change: transform;
  transform: translateZ(0);
}

/* Lazy loading para imágenes */
img {
  content-visibility: auto;
}

/* -------------------------------------------------- */
/* Responsive para Header */
/* -------------------------------------------------- */

@media (max-width: 768px) {
  .contenido-header {
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    padding: 10px;
    align-items: center;
    
    #site-logo {
      width: 110px;
      max-width: 110px;
    }
    
    .formContainer {
      min-width: 0;
      width: 100%;
      
      form {
        max-width: 100%;
        padding: 5px;
        gap: 4px;
        
        #srxSearch {
          font-size: 16px !important;
          padding: 8px;
        }
        
        button {
          padding: 8px;
          margin: 0;
        }
        
        /* Ocultar botón X en móvil por defecto */
        #srxReset {
          display: none;
        }
      }
    }
    
    #menuBtn {
      width: 38px;
      height: 38px;
      margin: 0;
      padding: 8px;
    }
  }
  
  /* Mostrar botón X solo cuando el form está expandido */
  .mobile-expanded #srxReset {
    display: flex !important;
  }
}

@media (max-width: 480px) {
  .contenido-header {
    padding: 8px;
    gap: 6px;
    
    #site-logo {
      width: 90px;
      max-width: 90px;
    }
    
    .formContainer form {
      #srxSearch {
        font-size: 16px !important;
        padding: 6px;
      }
      
      button {
        padding: 6px;
      }
      
      /* Ocultar botón X en móvil pequeño por defecto */
      #srxReset {
        display: none;
      }
    }
    
    #menuBtn {
      width: 34px;
      height: 34px;
      padding: 6px;
    }
  }
  
  /* Mostrar botón X solo cuando el form está expandido */
  .mobile-expanded #srxReset {
    display: flex !important;
  }
}
