/* ¿Qué es Sinergia? — carrusel horizontal */
.porta main{width:100%;box-sizing:border-box}
.qe{contain:inline-size;margin:8px -20px 0;padding:28px 0 8px;border-top:1px solid var(--coop-border-decoration)}
.qe-cab{padding:0 16px;margin-bottom:12px}
.qe-cab h2{font-family:var(--f-title);font-weight:400;font-size:var(--t32);line-height:1.1;margin:0 0 4px;color:var(--giba-blue)}
.qe-cab p{margin:0;color:var(--coop-text-secondary);font-size:var(--t16)}
.qe-carrusel{position:relative}
.qe-lista{list-style:none;margin:0;padding:4px 16px 12px;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.qe-lista::-webkit-scrollbar{display:none}
.qe-lista:focus-visible{outline:3px solid var(--giba-turquoise);outline-offset:-3px;border-radius:var(--r-card)}
.qe-acciones{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}
.qe-acciones .btn{width:100%}
.qe-flecha{display:none}
.qe-puntos{display:flex;justify-content:center;gap:2px;margin:2px 0 4px}
.qe-puntos button{width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.qe-puntos button::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--coop-border-control);transition:width .2s}
.qe-puntos button[aria-current="true"]::before{width:22px;border-radius:5px;background:var(--giba-blue)}
.qe-puntos button:focus-visible{outline:3px solid var(--giba-turquoise);outline-offset:-4px;border-radius:8px}
.qe-nota{text-align:center;margin:0 16px 8px;font-size:var(--t12);color:var(--coop-text-secondary)}
.pie-nacio{margin:6px 0 0;font-size:var(--t14);color:var(--coop-text-secondary)}
@media (min-width:761px){
  .qe{padding-top:40px}
  .qe-cab{padding:0 64px}
  .qe-lista{padding:4px 64px 14px;scroll-padding-inline:64px;gap:20px}
  .qe-tarjeta{flex-basis:calc((100% - 40px)/3);max-width:none}
  .qe-flecha{display:grid;place-items:center;position:absolute;top:calc(50% - 26px);width:44px;height:44px;border-radius:50%;border:1px solid var(--coop-border-control);background:#fff;color:var(--giba-blue);font-size:28px;line-height:1;cursor:pointer;box-shadow:var(--shadow);z-index:1}
  .qe-flecha:hover{background:var(--coop-selected)}
  .qe-flecha:focus-visible{outline:3px solid var(--giba-turquoise);outline-offset:2px}
  .qe-flecha:disabled{opacity:.35;cursor:default}
  .qe-ant{left:10px}.qe-sig{right:10px}
}
@media (prefers-reduced-motion:reduce){.qe-lista{scroll-behavior:auto}.qe-puntos button::before{transition:none}}

/* v3 · tarjetas a color con teléfono */
.qe-tarjeta{--fondo:#0E3466;--tinta:#fff;--suave:rgb(255 255 255 / 86%);position:relative;overflow:hidden;flex:0 0 82%;max-width:340px;scroll-snap-align:start;background:var(--fondo);color:var(--tinta);border-radius:22px;padding:22px 18px 20px;display:flex;flex-direction:column;box-shadow:0 10px 24px rgb(14 52 102 / 18%)}
.qe-tarjeta::before{content:"";position:absolute;width:120px;height:120px;right:-26px;top:-24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M10 22h22a12 12 0 1 1 24 0h22v22a12 12 0 1 1 0 24v22H56a12 12 0 1 0-24 0H10V68a12 12 0 1 0 0-24z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.16;transform:rotate(14deg);pointer-events:none}
.qe-tarjeta::after{content:"";position:absolute;width:64px;height:64px;left:-14px;bottom:96px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M10 22h22a12 12 0 1 1 24 0h22v22a12 12 0 1 1 0 24v22H56a12 12 0 1 0-24 0H10V68a12 12 0 1 0 0-24z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.12;transform:rotate(-18deg);pointer-events:none}
.qe-c1{--fondo:linear-gradient(160deg,#1D5A9E 0%,#0E3466 62%)}
.qe-c2{--fondo:linear-gradient(160deg,#7FD3DB 0%,#19A7B6 60%);--tinta:#0E3466;--suave:#0E3466}
.qe-c3{--fondo:linear-gradient(160deg,#FFD877 0%,#F5B82E 60%);--tinta:#0E3466;--suave:#0E3466}
.qe-c4{--fondo:linear-gradient(160deg,#2F78C4 0%,#1D5A9E 62%)}
.qe-c5{--fondo:linear-gradient(160deg,#19A7B6 0%,#0F6E77 62%)}
.qe-c6{--fondo:linear-gradient(160deg,#F49A72 0%,#E8613C 60%);--tinta:#0E3466;--suave:#0E3466}
.qe-pantalla{position:relative;z-index:1;align-self:center;margin:0 0 18px;width:196px;height:320px;padding:0;background:#0E3466;border:7px solid #0E3466;border-radius:30px;box-shadow:0 0 0 1.5px rgb(255 255 255 / 35%),0 16px 30px rgb(6 24 50 / 35%);overflow:hidden}
.qe-pantalla::before{content:"";position:absolute;z-index:2;top:5px;left:50%;width:58px;height:15px;margin-left:-29px;border-radius:10px;background:#0A2549}
.qe-pantalla img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:23px;background:#FAF9F6;padding-top:12px}
.qe-tarjeta h3{position:relative;z-index:1;font-family:var(--f-title);font-weight:400;font-size:var(--t24);line-height:1.12;margin:0 0 6px;color:var(--tinta)}
.qe-tarjeta p{position:relative;z-index:1;margin:0;font-size:var(--t14);line-height:1.45;color:var(--suave)}
.qe-c2 p,.qe-c3 p,.qe-c6 p{font-weight:500}
.qe-cta{justify-content:center;gap:10px}
.qe-cta > img{position:relative;z-index:1;background:#fff;border-radius:14px;padding:8px;width:64px;height:64px;box-shadow:0 8px 18px rgb(14 52 102 / 25%)}
.qe-cta h3{font-size:var(--t32)}
.qe-cta p{font-size:var(--t16)}
.qe-acciones{position:relative;z-index:1}
.qe-acciones .btn{border-color:#0E3466;font-weight:600}
.qe-acciones .btn:not(.pri){background:#fff}
.qe-acciones .btn:not(.pri):hover{background:var(--giba-ivory)}
.qe-tarjeta .btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.qe-puntos button:nth-child(1)[aria-current="true"]::before{background:#0E3466}
.qe-puntos button:nth-child(2)[aria-current="true"]::before{background:#19A7B6}
.qe-puntos button:nth-child(3)[aria-current="true"]::before{background:#F5B82E}
.qe-puntos button:nth-child(4)[aria-current="true"]::before{background:#1D5A9E}
.qe-puntos button:nth-child(5)[aria-current="true"]::before{background:#0F6E77}
.qe-puntos button:nth-child(6)[aria-current="true"]::before{background:#E8613C}
@media (min-width:761px){.qe-tarjeta{padding:26px 24px 24px}.qe-pantalla{height:360px;width:222px}}
