/* home-v3 · refinamiento de la portada real (nov-2026): foto en el hero, acento serif, panel VORTEX. No altera estructura ni rutas. */
.pt-hero{background:linear-gradient(90deg,#08182c 0,rgba(8,24,44,.94) 38%,rgba(8,24,44,.72) 100%),url(/img/p3-sala-madrid.webp) 62% 40%/cover no-repeat,var(--f26-tinta)}
.pt-hero .f26-h1 em,.v3-h2 em{font-style:italic;font-weight:400;color:#D9B87C}
.pt-puertas .pt-puerta__minis{margin-top:auto}
.v3-ia{background:radial-gradient(80% 90% at 85% 20%,#0F3A66 0,#0A2646 45%,#071B33 85%);color:#EDEDE2;padding:clamp(72px,9vw,128px) 0;border-block:1px solid rgba(124,196,224,.16)}
.v3-ia__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}
.v3-et{font:500 12px/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:#B7C6D6;margin:0 0 20px}
.v3-h2{color:#F4F4EC}
.v3-lead{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5;color:#B7C6D6;max-width:30em;margin:20px 0 28px}
.v3-link{color:#F4F4EC;text-decoration:none;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:6px}.v3-link:hover{color:#3FC1C9}
.v3-vx{margin:0;border:1px solid rgba(124,196,224,.24);border-radius:12px;background:rgba(7,27,51,.72);box-shadow:0 40px 90px -40px #000;overflow:hidden;min-width:0}
.v3-vx__bar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(124,196,224,.18);font:400 12px/1.3 ui-monospace,Menlo,Consolas,monospace;color:#B7C6D6}
.v3-vx__bar b{color:#F4F4EC;letter-spacing:.2em}.v3-vx__bar i{margin-left:auto;font-style:normal;color:#3FC1C9}
.v3-vx__k{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-vx__k>div{padding:24px;border-right:1px solid rgba(124,196,224,.14);border-bottom:1px solid rgba(124,196,224,.14)}
.v3-vx__k>div:nth-child(2n){border-right:0}.v3-vx__k>div:nth-last-child(-n+2){border-bottom:0}
.v3-vx__k span{display:block;font:500 11.5px/1.4 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase;color:#B7C6D6}
.v3-vx__k b{display:block;font-weight:400;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.1;margin:10px 0 8px;color:#F4F4EC}
.v3-vx__k em{display:block;font-style:normal;font-size:.9rem;line-height:1.45;color:#B7C6D6}
.v3-ok b{color:#3FC1C9}
@media(max-width:900px){.v3-ia__g{grid-template-columns:minmax(0,1fr)}.v3-vx__k{grid-template-columns:minmax(0,1fr)}.v3-vx__k>div{border-right:0!important;border-bottom:1px solid rgba(124,196,224,.14)!important}.v3-vx__k>div:last-child{border-bottom:0!important}}
/* flujo VORTEX */
.v3-flujo{background:#071B33;color:#EDEDE2;padding:clamp(56px,7vw,100px) 0;border-block:1px solid rgba(124,196,224,.16)}
.v3-flujo .v3-h2{max-width:20em}
.v3-pasos{list-style:none;margin:40px 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(124,196,224,.3)}
.v3-pasos li{padding:24px 24px 8px 0;border-right:1px solid rgba(124,196,224,.14);margin-right:24px}
.v3-pasos li:last-child{border-right:0;margin-right:0}
.v3-pasos i{display:block;font:500 12px/1 ui-monospace,Menlo,Consolas,monospace;font-style:normal;letter-spacing:.14em;color:#3FC1C9;margin-bottom:14px}
.v3-pasos b{display:block;font-size:1.5rem;font-weight:500;margin-bottom:10px;color:#F4F4EC}
.v3-pasos span{display:block;font-size:.98rem;line-height:1.5;color:#B7C6D6}
.v3-pasos__h b{color:#D9B87C}
.v3-nota{font:400 12px/1.5 ui-monospace,Menlo,Consolas,monospace;color:#B7C6D6;letter-spacing:.04em;margin:0}
@media(max-width:900px){.v3-pasos{grid-template-columns:minmax(0,1fr)}.v3-pasos li{border-right:0;margin-right:0;border-bottom:1px solid rgba(124,196,224,.14);padding-bottom:20px}.v3-pasos li:last-child{border-bottom:0}}
/* diagnóstico: puerta de entrada */
.v3-dx{background:#F4F4EC;color:#0A2240;padding:clamp(64px,8vw,112px) 0;border-bottom:1px solid #d9d9cc}
.v3-dx__g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.v3-dx .f26-h2{color:#0A2240;max-width:15em}.v3-dx .f26-h2 em{font-style:italic;font-weight:400;color:#8A6A2E}
.v3-et--o{color:#4C5D70}
.v3-dx .f26-acc{margin-top:24px}
.v3-dx__l{list-style:none;margin:0;padding:0;border-top:2px solid #0A2240}
.v3-dx__l li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:22px 0;border-bottom:1px solid #d9d9cc}
.v3-dx__l i{grid-row:span 2;font:500 13px/1.6 ui-monospace,Menlo,Consolas,monospace;font-style:normal;color:#8A6A2E}
.v3-dx__l b{font-size:1.25rem;font-weight:600;margin-bottom:6px}.v3-dx__l span{color:#4C5D70;line-height:1.5}
@media(max-width:900px){.v3-dx__g{grid-template-columns:minmax(0,1fr)}}
