/* Scoped to automatically recognized Pros/Contras. No external fonts/scripts. */
#descripcion .euht-pc {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px;
  margin: 25px 0 35px; padding: 10px 0; isolation: isolate;
}
#descripcion .euht-pc, #descripcion .euht-pc * { box-sizing: border-box; }
#descripcion .euht-pc .euht-pc__card {
  --pc: #ff3333; --pc-rgb: 255,51,51; --turn: -5deg;
  min-width: 0; position: relative; margin: 0; padding: 32px 30px 36px;
  border: 1px solid rgba(255,255,255,.05); border-bottom: 3px solid var(--pc);
  border-radius: 20px; background: linear-gradient(145deg,#0f0f0f,#050505);
  box-shadow: 0 10px 30px rgba(var(--pc-rgb),.05);
  color: #e0e0e0; transition: transform .4s cubic-bezier(.175,.885,.32,1.275),border-color .4s,box-shadow .4s;
}
#descripcion .euht-pc .euht-pc__card--pros { --pc: #00ff41; --pc-rgb: 0,255,65; --turn: 5deg; }
#descripcion .euht-pc .euht-pc__anchor { display: block; height: 0; scroll-margin-top: 110px; }
#descripcion .euht-pc .euht-pc__icon {
  width: 60px !important; height: 60px !important; display: flex; align-items: center; justify-content: center;
  border-radius: 12px; background: rgba(255,255,255,.05); color: var(--pc);
  box-shadow: 0 0 15px rgba(var(--pc-rgb),.15); animation: euht-pc-float 3s ease-in-out infinite;
  transition: background .4s,box-shadow .4s;
}
#descripcion .euht-pc .euht-pc__card--pros .euht-pc__icon { animation-delay: 1.5s; }
#descripcion .euht-pc .euht-pc__icon svg { width: 32px !important; height: 32px !important; max-width: 32px !important; display: block; transition: transform .4s,filter .4s; }
#descripcion .euht-pc .euht-pc__icon svg line, #descripcion .euht-pc .euht-pc__icon svg polyline {
  fill: none !important; stroke: var(--pc) !important; stroke-width: 2 !important;
  stroke-linecap: round !important; stroke-linejoin: round !important;
}
#descripcion .euht-pc h3.euht-pc__title {
  margin: 25px 0 26px !important; padding: 0; border: 0; background: none;
  color: var(--pc) !important; font: inherit; font-size: 20px; line-height: 1.35;
  font-weight: 800; text-transform: uppercase; scroll-margin-top: 110px;
}
#descripcion .euht-pc h3.euht-pc__title::before, #descripcion .euht-pc h3.euht-pc__title::after { content: none !important; display: none !important; }
#descripcion .euht-pc ul.euht-pc__list {
  display: block; margin: 0 !important; padding: 0 !important;
  background: none; border: 0; border-radius: 0; list-style: none !important;
}
#descripcion .euht-pc ul.euht-pc__list > li {
  display: flex; align-items: center; gap: 12px; margin: 0 !important; padding: 12px 0 !important;
  border: 0; border-bottom: 1px solid rgba(255,255,255,.05);
  color: #e0e0e0; font-size: 14px; line-height: 1.6; list-style: none !important;
  transition: padding .3s,background .3s;
}
#descripcion .euht-pc ul.euht-pc__list > li:last-child { border-bottom: 0; }
#descripcion .euht-pc ul.euht-pc__list > li::before, #descripcion .euht-pc ul.euht-pc__list > li::after { content: none !important; display: none !important; }
#descripcion .euht-pc .euht-pc__bullet {
  flex: 0 0 22px; width: 22px; height: 22px; margin-top: 0; display: flex;
  align-items: center; justify-content: center; border-radius: 50%;
  font-family: Inter, sans-serif; font-size: 12px; font-weight: 700; line-height: 18px;
  color: var(--pc); background: rgba(var(--pc-rgb),.1); border: 1px solid rgba(var(--pc-rgb),.3);
  transition: transform .3s,background .3s,color .3s,box-shadow .3s;
}
#descripcion .euht-pc .euht-pc__text { min-width: 0; overflow-wrap: anywhere; }
#descripcion .euht-pc .euht-pc__text strong { color: #fff; font-weight: 700; }
/* Mobile/pen: a deliberate tap toggles the same visual effects as desktop hover. */
#descripcion .euht-pc .euht-pc__card.is-touch-active {
  transform: translateY(-8px); border-color: var(--pc);
  box-shadow: 0 15px 40px rgba(var(--pc-rgb),.4),0 0 80px rgba(var(--pc-rgb),.1);
}
#descripcion .euht-pc .euht-pc__card.is-touch-active .euht-pc__icon {
  animation-play-state: paused; background: rgba(var(--pc-rgb),.2); box-shadow: 0 0 30px rgba(var(--pc-rgb),.6);
}
#descripcion .euht-pc .euht-pc__card.is-touch-active .euht-pc__icon svg {
  transform: scale(1.1) rotate(var(--turn)); filter: drop-shadow(0 0 5px var(--pc));
}
#descripcion .euht-pc ul.euht-pc__list > li.is-touch-active { padding-left: 8px !important; background: rgba(255,255,255,.02); }
#descripcion .euht-pc ul.euht-pc__list > li.is-touch-active .euht-pc__bullet {
  transform: scale(1.2); background: var(--pc); color: #000; box-shadow: 0 0 10px var(--pc);
}
#descripcion .euht-pc .euht-pc__card:focus-visible { outline: 2px solid var(--pc); outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
  #descripcion .euht-pc .euht-pc__card:hover {
    transform: translateY(-8px); border-color: var(--pc);
    box-shadow: 0 15px 40px rgba(var(--pc-rgb),.4),0 0 80px rgba(var(--pc-rgb),.1);
  }
  #descripcion .euht-pc .euht-pc__card:hover .euht-pc__icon {
    animation-play-state: paused; background: rgba(var(--pc-rgb),.2); box-shadow: 0 0 30px rgba(var(--pc-rgb),.6);
  }
  #descripcion .euht-pc .euht-pc__card:hover .euht-pc__icon svg { transform: scale(1.1) rotate(var(--turn)); filter: drop-shadow(0 0 5px var(--pc)); }
  #descripcion .euht-pc ul.euht-pc__list > li:hover { padding-left: 8px !important; background: rgba(255,255,255,.02); }
  #descripcion .euht-pc ul.euht-pc__list > li:hover .euht-pc__bullet { transform: scale(1.2); background: var(--pc); color: #000; box-shadow: 0 0 10px var(--pc); }
}
@keyframes euht-pc-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 768px) {
  #descripcion .euht-pc { grid-template-columns: minmax(0,1fr); gap: 20px; }
  #descripcion .euht-pc .euht-pc__card { padding: 28px 22px 30px; }
}
@media (prefers-reduced-motion: reduce) {
  #descripcion .euht-pc .euht-pc__icon { animation: none; }
  #descripcion .euht-pc .euht-pc__card, #descripcion .euht-pc .euht-pc__icon, #descripcion .euht-pc .euht-pc__icon svg,
  #descripcion .euht-pc ul.euht-pc__list > li, #descripcion .euht-pc .euht-pc__bullet { transition: none; }
  #descripcion .euht-pc .euht-pc__card:hover, #descripcion .euht-pc .euht-pc__card:hover .euht-pc__icon svg,
  #descripcion .euht-pc ul.euht-pc__list > li:hover .euht-pc__bullet,
  #descripcion .euht-pc .euht-pc__card.is-touch-active,
  #descripcion .euht-pc .euht-pc__card.is-touch-active .euht-pc__icon svg,
  #descripcion .euht-pc ul.euht-pc__list > li.is-touch-active .euht-pc__bullet { transform: none; }
}
