/* ARGOS CATALOGO v3: todas las reglas limitadas a .argos-catalogo */
.argos-catalogo{width:100%;max-width:1380px;margin:0 auto;color:#26352c;font-family:Lato,Arial,sans-serif;font-size:14px;line-height:1.5}
.argos-catalogo *{box-sizing:border-box}
.argos-catalogo button{font-family:inherit;cursor:pointer}
.argos-catalogo .argos-lineas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}
.argos-catalogo .argos-linea{min-height:88px;padding:12px;border:1px solid #60a66b;border-radius:5px;background:linear-gradient(125deg,#126b3c,#00401f);color:#fff;font-size:17px;font-weight:700;text-align:center;transition:filter .15s,box-shadow .15s}
.argos-catalogo .argos-linea:hover{filter:brightness(1.14)}
.argos-catalogo .argos-linea.is-active{box-shadow:inset 0 0 0 3px #9ad4a3}
.argos-catalogo .argos-categorias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 18px}
.argos-catalogo .argos-categoria{min-height:44px;padding:10px 8px;border:1px solid #68ad72;border-radius:4px;background:#fff;color:#21352b;font-size:12px;line-height:1.3;font-weight:700;text-transform:uppercase;margin:0 -1px -1px 0}
.argos-catalogo .argos-categoria.is-active{color:#ce2636;background:#eff7f0}
.argos-catalogo .argos-categorias[hidden],.argos-catalogo .argos-productos[hidden]{display:none!important}
.argos-catalogo .argos-contenido{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;padding:18px 24px;border:1px solid #68ad72;border-radius:5px;min-height:260px}
.argos-catalogo .argos-contenido.argos-sin-productos{display:block}
.argos-catalogo .argos-productos{align-self:start;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.argos-catalogo .argos-producto{display:block;width:100%;min-height:47px;padding:12px 18px;border:1px solid #68ad72;border-radius:4px;background:#fff;text-align:left;color:#20332c;font-size:13px;font-weight:700;margin:0 0 -1px 0}
.argos-catalogo .argos-producto:hover,.argos-catalogo .argos-producto.is-active{background:#e9f4eb;color:#bd2439}
.argos-catalogo .argos-panel{min-width:0;overflow-wrap:anywhere}
.argos-catalogo .argos-panel[aria-busy="true"]{min-height:250px}
.argos-catalogo .argos-espera{color:#64736d;padding:20px;text-align:center}
.argos-catalogo .argos-legal{font-size:12px;line-height:1.6;color:#686868;margin:32px 0 15px}
.argos-catalogo .argos-panel a{color:#b62438;text-decoration:underline}
.argos-catalogo .argos-panel img,.argos-catalogo .argos-panel iframe,.argos-catalogo .argos-panel object{max-width:100%;height:auto}
.argos-catalogo .argos-fallback-acordeon{margin-bottom:6px;border:1px solid #68ad72;border-radius:4px;overflow:hidden}
.argos-catalogo .argos-fallback-acordeon summary{padding:12px 14px;font-weight:700;cursor:pointer;list-style:none}
.argos-catalogo .argos-fallback-acordeon summary::before{content:'+';display:inline-block;width:23px;font-size:18px}
.argos-catalogo .argos-fallback-acordeon[open] summary{background:#edf5ef;border-bottom:1px solid #b4c7b9}
.argos-catalogo .argos-fallback-acordeon[open] summary::before{content:'−'}
.argos-catalogo .argos-fallback-body{padding:12px 15px;color:#26352c}
.argos-catalogo .argos-fallback-body p{margin:0 0 12px}
.argos-catalogo .argos-fallback-tablist{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}
.argos-catalogo .argos-fallback-tab{border:1px solid #68ad72;background:#fff;border-radius:4px;padding:10px 14px;font-weight:700}
.argos-catalogo .argos-fallback-tab.is-active{background:#e8f3ea;color:#bf2639}
.argos-catalogo .argos-fallback-tabpanel[hidden]{display:none}
.argos-catalogo .argos-panel .e-n-accordion-item{border:1px solid #68ad72;margin-bottom:5px;border-radius:4px}
.argos-catalogo .argos-panel .e-n-accordion-item-title{padding:12px 14px}
.argos-catalogo .argos-panel .e-n-accordion-item[open]>.e-n-accordion-item-title{background:#edf5ef}
@media (max-width:767px){
.argos-catalogo .argos-lineas{grid-template-columns:1fr;gap:6px;margin-bottom:15px}
.argos-catalogo .argos-linea{min-height:54px;font-size:14px}
.argos-catalogo .argos-categorias{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.argos-catalogo .argos-categoria{min-width:170px;scroll-snap-align:start}
.argos-catalogo .argos-contenido{display:flex;flex-direction:column;gap:12px;padding:10px}
.argos-catalogo .argos-productos{max-height:240px;overflow-y:auto}
.argos-catalogo .argos-producto{min-height:39px;padding:10px}
}

/* v3.1: accordions y pestañas renderizados desde los datos editables de Elementor.
   Evita SVG de iconos sin CSS al insertar widgets Nested por AJAX. */
.argos-catalogo .argos-ficha-acordeon{margin:0 0 6px;border:1px solid #68ad72;border-radius:4px;overflow:hidden;background:#fff}
.argos-catalogo .argos-ficha-acordeon>summary{display:flex;gap:9px;align-items:center;list-style:none;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5;color:#1f3028;cursor:pointer;min-height:43px}
.argos-catalogo .argos-ficha-acordeon>summary::-webkit-details-marker{display:none}
.argos-catalogo .argos-ficha-acordeon>summary::before{content:'+';display:inline-flex;flex:none;width:17px;justify-content:center;font-size:19px;line-height:1}
.argos-catalogo .argos-ficha-acordeon[open]>summary{background:#edf5ef;border-bottom:1px solid #cadaca}
.argos-catalogo .argos-ficha-acordeon[open]>summary::before{content:'−'}
.argos-catalogo .argos-ficha-respuesta{padding:14px 16px;color:#333;line-height:1.6;font-size:14px;background:#fff}
.argos-catalogo .argos-ficha-respuesta>*:first-child{margin-top:0}
.argos-catalogo .argos-ficha-respuesta>*:last-child{margin-bottom:0}
.argos-catalogo .argos-ficha-respuesta p{margin:0 0 12px}
.argos-catalogo .argos-ficha-respuesta h4{font-size:16px;font-weight:700;margin:13px 0 8px}
.argos-catalogo .argos-ficha-respuesta ul,.argos-catalogo .argos-ficha-respuesta ol{margin:0 0 12px;padding-left:25px}
.argos-catalogo .argos-ficha-respuesta li{margin:0 0 4px}
.argos-catalogo .argos-ficha-introduccion{padding:12px 4px;margin-bottom:14px;color:#333;line-height:1.6}
.argos-catalogo .argos-ficha-tabs-lista{display:flex;gap:0;flex-wrap:wrap;margin-bottom:0;border-bottom:1px solid #68ad72}
.argos-catalogo .argos-ficha-tab{border:1px solid #68ad72;border-bottom:0;background:#fff;color:#283c2f;padding:11px 12px;font-size:12px;font-weight:700;line-height:1.3;border-radius:4px 4px 0 0;margin:0 -1px 0 0;cursor:pointer}
.argos-catalogo .argos-ficha-tab.is-active{background:#edf5ef;color:#cc2738}
.argos-catalogo .argos-ficha-tab-panel{border:1px solid #68ad72;border-top:0;padding:16px;min-height:48px;background:#fff;color:#333;line-height:1.6}
.argos-catalogo .argos-ficha-tab-panel[hidden]{display:none!important}
.argos-catalogo .argos-ficha-tab-panel>*:first-child{margin-top:0}
.argos-catalogo .argos-ficha-tab-panel>*:last-child{margin-bottom:0}
.argos-catalogo .argos-ficha-tab-panel p{margin:0 0 12px}
.argos-catalogo .argos-ficha-tab-panel ul,.argos-catalogo .argos-ficha-tab-panel ol{padding-left:25px}
@media(max-width:767px){.argos-catalogo .argos-ficha-tabs-lista{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}.argos-catalogo .argos-ficha-tab{flex:0 0 auto;scroll-snap-align:start;max-width:220px}.argos-catalogo .argos-ficha-respuesta{padding:12px}}

.argos-catalogo .argos-ficha-aviso{font-size:13px;color:#66736e;font-style:italic;margin:0}

/* ============================================================
   v3.1.2 | Correccion RESPONSIVE sin alterar escritorio/AJAX
   Problema: align-self:start evita que el menu de productos
   se estire al pasar su padre de grid a flex-column.
   ============================================================ */
@media (max-width: 767px) {
  .argos-catalogo {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .argos-catalogo .argos-lineas,
  .argos-catalogo .argos-categorias,
  .argos-catalogo .argos-contenido {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .argos-catalogo .argos-categorias {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }
  .argos-catalogo .argos-categoria {
    flex: 0 0 155px;
    width: 155px;
    min-width: 155px;
    scroll-snap-align: start;
  }

  .argos-catalogo .argos-contenido {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 10px;
  }

  .argos-catalogo .argos-productos {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    align-self: stretch; /* correccion principal */
    width: 100%;
    min-width: 0;
    max-width: 100%;
    max-height: 230px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .argos-catalogo .argos-producto {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
  }

  .argos-catalogo .argos-panel {
    display: block;
    flex: 0 0 auto;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .argos-catalogo .argos-ficha-acordeon,
  .argos-catalogo .argos-ficha-respuesta,
  .argos-catalogo .argos-ficha-tab-panel {
    max-width: 100%;
    min-width: 0;
  }

  .argos-catalogo .argos-ficha-acordeon > summary {
    overflow-wrap: anywhere;
  }
}
