/* ===== PRODUCTOS (page 284) — grilla 4x2 de categorías (clic = ver equipos) ===== */
.ensa-prodgrid > .kt-row-column-wrap{gap:0 !important;}
.ensa-ptitlecell > .kt-inside-inner-col{min-height:460px;padding:56px 44px 40px !important;display:flex;flex-direction:column;justify-content:flex-start;}
.ensa-ptitle{margin:0 0 22px !important;}
.ensa-ptitle::after{content:"";display:block;width:44px;height:3px;background:#e2001a;margin-top:22px;}
.ensa-psub{max-width:300px;line-height:1.5;}
.ensa-pcard{cursor:pointer;overflow:hidden;display:flex;flex-direction:column;}
.ensa-ptitlecell{display:flex;flex-direction:column;}
.ensa-pcard > .kt-inside-inner-col,.ensa-ptitlecell > .kt-inside-inner-col{flex:1 1 auto;}
.ensa-pcard > .kt-inside-inner-col{position:relative;min-height:460px;padding:44px 34px 34px !important;display:flex;flex-direction:column;justify-content:flex-start;transition:background-size .6s ease;}
.ensa-pcard > .kt-inside-inner-col::before{content:"";position:absolute;inset:0;transition:opacity .35s ease;pointer-events:none;}
.ensa-pcard > .kt-inside-inner-col::after{content:"";position:absolute;inset:0;background:rgba(6,24,46,.78);opacity:0;transition:opacity .35s ease;pointer-events:none;}
.ensa-pcard.is-open > .kt-inside-inner-col::after{opacity:1;}
.ensa-pcard > .kt-inside-inner-col > *{position:relative;z-index:2;}
.ensa-pcard-icon{margin-bottom:18px;}
.ensa-pcard-title{margin:0 0 12px !important;}
.ensa-pcard-desc{margin:0 !important;line-height:1.45;max-width:240px;opacity:.95;transition:opacity .25s ease;}
.ensa-pcard-list{margin:0 !important;max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:max-height .45s ease,opacity .35s ease,transform .35s ease;}
.ensa-pcard.is-open .ensa-pcard-desc{display:none;}
.ensa-pcard.is-open .ensa-pcard-list{max-height:320px;opacity:1;transform:none;}
.ensa-pcard-title::after{content:"";display:block;width:0;height:2px;background:#e2001a;margin-top:14px;transition:width .35s ease;}
.ensa-pcard:hover .ensa-pcard-title::after,.ensa-pcard.is-open .ensa-pcard-title::after{width:34px;}
.ensa-pcard-btn{margin-top:auto !important;padding-top:24px;}
.ensa-pcard-btn .kb-svg-icon-wrap{transition:transform .35s ease,background-color .25s ease;}
.ensa-pcard:hover .ensa-pcard-btn .kb-svg-icon-wrap{transform:translateX(4px);}
.ensa-pcard.is-open .ensa-pcard-btn .kb-svg-icon-wrap{transform:rotate(90deg);}
.ensa-pcard:focus-visible{outline:3px solid #e2001a;outline-offset:-3px;}
@media (max-width:1024px){
  .ensa-prodgrid > .kt-row-column-wrap{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ensa-ptitlecell > .kt-inside-inner-col,.ensa-pcard > .kt-inside-inner-col{min-height:380px;}
}
@media (max-width:767px){
  .ensa-prodgrid > .kt-row-column-wrap{grid-template-columns:minmax(0,1fr) !important;}
  .ensa-ptitlecell > .kt-inside-inner-col{min-height:0;padding:36px 24px !important;}
  .ensa-pcard > .kt-inside-inner-col{min-height:340px;padding:34px 24px 26px !important;}
}

/* ===== v1.1 — panel de detalle entre filas (.ensa-pdetail.ensa-pk-<clave>) + tarjetas ===== */
.ensa-pcard{position:relative;}
.ensa-pcard:hover > .kt-inside-inner-col::after{opacity:.35;}
.ensa-pcard.is-open > .kt-inside-inner-col::after{opacity:1;}
.ensa-pcard.is-open > .kt-inside-inner-col{box-shadow:inset 0 -6px 0 #e2001a;}
.ensa-pcard:hover .ensa-pcard-btn .kb-svg-icon-wrap,.ensa-pcard.is-open .ensa-pcard-btn .kb-svg-icon-wrap{background:#e2001a !important;color:#fff !important;}
.ensa-phint{margin-top:auto !important;padding-top:28px;}
.ensa-phint::after{content:"\2193";display:inline-block;margin-left:8px;animation:ensaHint 1.8s ease-in-out infinite;}
@keyframes ensaHint{0%,100%{transform:none}50%{transform:translateY(5px)}}

.ensa-pdetail{display:none;}
.ensa-prodgrid .ensa-pdetail{margin-left:0 !important;margin-right:0 !important;width:auto !important;max-width:none !important;}
.ensa-prodgrid .ensa-pdetail.is-open{display:block;grid-column:1/-1 !important;position:relative;border-top:4px solid #e2001a;animation:ensaPdIn .45s ease both;}
.ensa-pdetail.is-open::after{content:"";position:absolute;top:-16px;left:var(--ensa-notch,50%);transform:translateX(-50%);border:12px solid transparent;border-top:0;border-bottom-color:#e2001a;z-index:3;}
.ensa-pdetail:focus{outline:none;}
.ensa-pdetail-close{position:absolute;top:20px;right:24px;z-index:4;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#1a1a1a;color:#fff;font-size:26px;line-height:44px;text-align:center;cursor:pointer;transition:background .25s ease,transform .25s ease;}
.ensa-pdetail-close:hover,.ensa-pdetail-close:focus-visible{background:#e2001a;transform:rotate(90deg);}
.ensa-pdetail .ensa-pd-gallery .kadence-blocks-gallery-item img,.ensa-pdetail .ensa-pd-gallery img{transition:transform .5s ease;}
.ensa-pdetail .ensa-pd-gallery .kadence-blocks-gallery-item:hover img{transform:scale(1.04);}
.ensa-pdetail .ensa-pd-gallery .kadence-blocks-gallery-item{overflow:hidden;}
@keyframes ensaPdIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media (max-width:767px){
  .ensa-pdetail-close{top:14px;right:14px;width:38px;height:38px;line-height:38px;font-size:22px;}
}
@media (prefers-reduced-motion:reduce){
  .ensa-prodgrid .ensa-pdetail.is-open,.ensa-phint::after{animation:none;}
}
