/* Gradient Card Showcase geometry, adapted to the shared TYTURN world. */
#contenido > .pro-capabilities {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: 88px 0 96px;
  color: #f2f8fa;
  background: linear-gradient(180deg,rgba(3,14,24,.12),rgba(3,14,24,.3));
}
.pro-cap-stage { position: relative; }
.pro-cap-window { overflow: visible; }
.pro-cap-track { width: min(1120px,calc(100% - 48px)); margin-inline: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 58px 20px; }
.pro-cap-intro { grid-column: 1 / -1; max-width: 800px; margin: auto; text-align: center; }
.pro-cap-kicker,.pro-gradient-overline { color: #83d7dd; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.pro-cap-intro h2 { margin: 16px 0 22px; font-size: clamp(44px,5.4vw,78px); line-height: 1.04; font-weight: 620; letter-spacing: -.06em; }
.pro-cap-intro h2 span { color: #68dadd; }
.pro-cap-intro p { max-width: 660px; margin: auto; color: #b5cad1; font-size: clamp(16px,1.4vw,19px); line-height: 1.55; }
.pro-cap-scene { display: grid; place-items: center; min-width: 0; outline: none; }
.pro-gradient-card { --card-gradient: linear-gradient(315deg,#116d8c,#24cbd2); position: relative; width: 380px; max-width: calc(100% - 30px); height: 420px; display: flex; align-items: center; margin: 28px 30px; transition: transform 500ms ease; }
.pro-gradient-metrics { --card-gradient: linear-gradient(315deg,#12668d,#31c4d0); }
.pro-gradient-benefits { --card-gradient: linear-gradient(315deg,#414b80,#8a7ab0); }
.pro-gradient-reminders { --card-gradient: linear-gradient(315deg,#0f716f,#32b6a7); }
.pro-gradient-content { --card-gradient: linear-gradient(315deg,#17426f,#32a9da); }
.pro-gradient-plane,.pro-gradient-halo { position: absolute; top: 0; left: 50px; width: 50%; height: 100%; border-radius: 8px; background: var(--card-gradient); transform: skewX(15deg); transition: left 500ms ease,width 500ms ease,transform 500ms ease; }
.pro-gradient-halo { filter: blur(30px); opacity: .65; }
.pro-gradient-blobs { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.pro-gradient-blobs i { position: absolute; width: 0; height: 0; border-radius: 8px; opacity: 0; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); box-shadow: 0 5px 15px rgba(0,0,0,.08); }
.pro-gradient-blobs i:first-child { top: 0; left: 0; transition: top 100ms ease,left 100ms ease,width 100ms ease,height 100ms ease,opacity 100ms ease; }
.pro-gradient-blobs i:last-child { right: 0; bottom: 0; transition: right 500ms ease,bottom 500ms ease,width 500ms ease,height 500ms ease,opacity 500ms ease; }
.pro-gradient-glass { position: relative; z-index: 3; box-sizing: border-box; left: 0; width: 100%; padding: 20px 36px; border-radius: 9px; background: linear-gradient(105deg,rgba(5,28,39,.46),rgba(5,24,35,.83)); backdrop-filter: blur(10px); box-shadow: 0 18px 35px rgba(0,7,14,.22); transition: left 500ms ease,padding 500ms ease; }
.pro-gradient-glass h3 { margin: 12px 0 16px; font-size: 30px; line-height: 1.09; letter-spacing: -.045em; font-weight: 610; }
.pro-gradient-glass p { margin: 0; color: #e3f2f3; font-size: 16px; line-height: 1.52; }
.pro-cap-scene:is([data-active="true"],:hover,:focus-visible) .pro-gradient-plane,
.pro-cap-scene:is([data-active="true"],:hover,:focus-visible) .pro-gradient-halo { left: 20px; width: calc(100% - 90px); transform: skewX(0); }
.pro-cap-scene:is([data-active="true"],:hover,:focus-visible) .pro-gradient-glass { left: -25px; padding-block: 54px; }
.pro-cap-scene:is([data-active="true"],:hover,:focus-visible) .pro-gradient-blobs i:first-child { top: -50px; left: 50px; width: 100px; height: 100px; opacity: 1; }
.pro-cap-scene:is([data-active="true"],:hover,:focus-visible) .pro-gradient-blobs i:last-child { right: 50px; bottom: -50px; width: 100px; height: 100px; opacity: 1; }
.pro-capabilities[data-pro-mode="desktop-pin"][data-pro-visible="true"] .pro-cap-scene:is([data-active="true"],:hover,:focus-visible) .pro-gradient-blobs i:first-child { animation: pro-blob-float 2s ease-in-out infinite; }
.pro-capabilities[data-pro-mode="desktop-pin"][data-pro-visible="true"] .pro-cap-scene:is([data-active="true"],:hover,:focus-visible) .pro-gradient-blobs i:last-child { animation: pro-blob-float 2s -1s ease-in-out infinite; }
.pro-cap-scene:focus-visible .pro-gradient-glass { outline: 2px solid #83d7dd; outline-offset: 6px; }
@keyframes pro-blob-float { 0%,100% { transform: translateY(10px); } 50% { transform: translate(-10px); } }
.pro-cap-footer { height: 50px; display: flex; align-items: center; gap: 20px; padding: 0 max(30px,4.8vw); }
.pro-cap-progress { flex: 1; height: 2px; overflow: hidden; background: #1b4855; }
.pro-cap-progress i { display: block; height: 100%; background: #51c6ce; transform: scaleX(var(--pro-cap-progress,0)); transform-origin: left; }
.pro-cap-dots { display: flex; gap: 14px; }
.pro-cap-dots i { width: 5px; height: 5px; border: 1px solid #549ca7; border-radius: 50%; }
.pro-capabilities[data-pro-active="metricas"] .pro-cap-dots i:first-child,
.pro-capabilities[data-pro-active="beneficios"] .pro-cap-dots i:nth-child(-n+2),
.pro-capabilities[data-pro-active="recordatorios"] .pro-cap-dots i:nth-child(-n+3),
.pro-capabilities[data-pro-active="generador"] .pro-cap-dots i { background: #51c6ce; }
.pro-cap-bridge,.pro-cap-journey { display: none; }
@media (min-width:761px) and (prefers-reduced-motion:no-preference) {
  #contenido > .pro-capabilities[data-pro-mode="desktop-pin"] { padding: 0; overflow: visible; }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-bridge { display: block; position: absolute; z-index: 2; left: 50%; top: -44px; width: 1px; height: clamp(160px,27svh,240px); background: #275a66; pointer-events: none; }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-bridge::after { content: ""; position: absolute; inset: 0; background: #5bcbd2; box-shadow: 0 0 12px rgba(73,199,209,.32); transform-origin: top; transform: scaleY(var(--pro-cap-bridge-progress,0)); }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-bridge i { position: absolute; z-index: 1; bottom: -5px; left: -5px; width: 11px; height: 11px; border: 2px solid #4baeb9; border-radius: 50%; background: #53cbd1; box-shadow: 0 0 0 5px #092d3b,0 0 12px rgba(56,189,195,.48); opacity: var(--pro-cap-bridge-progress,0); }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-stage { position: sticky; top: 0; box-sizing: border-box; height: 100svh; min-height: 550px; display: flex; flex-direction: column; padding-top: 80px; }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-window { flex: 1; min-height: 0; display: flex; align-items: center; overflow: hidden; }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-track { position: relative; flex: none; display: flex; width: max-content; min-width: 100%; gap: 0; margin: 0; will-change: transform; }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-intro,
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-scene { box-sizing: border-box; flex: 0 0 var(--pro-cap-scene-width); width: var(--pro-cap-scene-width); }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-intro { box-sizing: border-box; flex: 0 0 var(--pro-cap-width,100vw); width: var(--pro-cap-width,100vw); }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-intro { max-width: none; padding-inline: max(48px,calc((100vw - 850px)/2)); }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-scene { height: 100%; }
  .pro-capabilities[data-pro-mode="desktop-pin"] .pro-cap-journey { display: block; position: absolute; left: calc(var(--pro-cap-width) + var(--pro-cap-scene-width)/2); bottom: 12px; width: var(--pro-cap-journey-width); height: 1px; background: linear-gradient(90deg,#1d6672,#295563 65%,#1d6672); pointer-events: none; }
  .pro-cap-journey i { display: block; width: 100%; height: 1px; background: #51c6ce; box-shadow: 0 0 12px rgba(73,199,209,.28); transform-origin: left; transform: scaleX(var(--pro-cap-journey-progress,0)); }
  .pro-cap-journey b { position: absolute; top: -5px; left: var(--pro-cap-node-position); width: 11px; height: 11px; border: 2px solid #4baeb9; border-radius: 50%; background: #102f3c; box-shadow: 0 0 0 5px #041e2b; transform: translateX(-50%); }
  .pro-capabilities[data-pro-active="metricas"] .pro-cap-journey b:nth-of-type(1),
  .pro-capabilities[data-pro-active="beneficios"] .pro-cap-journey b:nth-of-type(2),
  .pro-capabilities[data-pro-active="recordatorios"] .pro-cap-journey b:nth-of-type(3),
  .pro-capabilities[data-pro-active="generador"] .pro-cap-journey b:nth-of-type(4) { background: #53cbd1; box-shadow: 0 0 0 5px #092d3b,0 0 14px rgba(56,189,195,.48); }
}
@media (max-width:760px) {
  #contenido > .pro-capabilities { padding: 72px 0 88px; }
  .pro-cap-track { display: grid; grid-template-columns: 1fr; gap: 38px; width: 100%; }
  .pro-cap-intro { grid-column: 1; padding-inline: 24px; text-align: left; }
  .pro-cap-intro h2 { font-size: clamp(41px,11vw,53px); }
  .pro-cap-intro p { font-size: 16px; }
  .pro-gradient-card { width: 320px; height: 400px; max-width: calc(100% - 48px); margin: 20px 24px 34px; }
  .pro-cap-footer { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  .pro-capabilities { height: auto !important; }
  .pro-cap-track { transform: none !important; will-change: auto; }
  .pro-gradient-card,.pro-gradient-plane,.pro-gradient-halo,.pro-gradient-glass,.pro-gradient-blobs i { animation: none !important; transition: none !important; }
  .pro-cap-progress i { transform: scaleX(1); }
}
