/* Portada editorial del aula. Los estilos de cursado viven en aula-experience.css. */
.av-premium{--av-paper:#0d1c24;--av-card:#152832;--av-edge:#30454c;--av-cream:#edf0e5;--av-sage:#b9dfc9;--av-muted:#afc1c4;--av-brass:#d2b68a;--av-ease:var(--nn-e-salida,cubic-bezier(.23,1,.32,1))}
body.av-premium:has(#avPublico:not([hidden])){background:var(--av-paper);color:var(--av-cream)}
.av-premium:has(#avPublico:not([hidden]))::before,.av-premium:has(#avPublico:not([hidden])) .av-aurora,.av-premium:has(#avPublico:not([hidden])) .av-grano{display:none}
.av-premium .av-bar{background:#0d1c24ed;border-bottom:1px solid #c3ddd018;box-shadow:none}.av-premium .av-bar-in{max-width:1380px;min-height:80px;padding-inline:36px}.av-premium .av-brand-ico{background:var(--av-sage);box-shadow:none;color:#18382c;border-radius:13px}.av-premium .av-brand-ico::after{display:none}.av-premium .av-bar-link{font-size:.9375rem}.av-premium .av-brand small{font-size:.8125rem;color:var(--av-muted)}
#avPublico{--green:var(--av-sage);--cyan:#9fcbd2;--text:var(--av-cream);--text2:#c6d3d3;--muted:var(--av-muted)}
#avPublico .av-hero{padding:72px 0 80px;overflow:hidden;background:radial-gradient(ellipse at 83% 28%,#34504740,transparent 48%)}
#avPublico .av-hero::before,#avPublico .av-hero::after{display:none}
#avPublico .av-hero-in{max-width:1380px;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
#avPublico .av-kicker{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:28px;background:none;border:0;border-radius:0;box-shadow:none;color:var(--av-sage);font-size:.75rem;letter-spacing:.15em;line-height:1.6}
.av-kicker-line{width:26px;height:1px;flex:none;background:var(--av-sage)}
#avPublico .av-hero h1{font:500 clamp(3rem,4.6vw,4.6rem)/1.07 var(--font-head);letter-spacing:-.055em;max-width:12ch;margin:0 0 26px;color:var(--av-cream);text-wrap:balance}
#avPublico .av-hero h1>span{display:block;margin-top:9px;font:italic 400 1.02em/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.055em;background:none;-webkit-text-fill-color:var(--av-sage);color:var(--av-sage);animation:none}
#avPublico .av-lead{max-width:44ch;font-size:1.125rem;line-height:1.8;color:var(--av-muted);margin-bottom:30px}
#avPublico .av-btn,.av-premium #avEntrarBtn{background:var(--av-sage);color:#15352b;border:1px solid transparent;box-shadow:none;border-radius:10px;min-height:52px;padding:14px 20px;font-size:1rem;font-weight:600;animation:none;transition:background-color 160ms ease,transform 160ms var(--av-ease)}
#avPublico .av-btn::before,#avPublico .av-btn::after,.av-premium #avEntrarBtn::before,.av-premium #avEntrarBtn::after{display:none}
#avPublico .av-btn-ghost{background:transparent;color:var(--av-cream);border-color:#afc1c445}
#avPublico .av-hero-cta{gap:12px;flex-wrap:wrap}.av-premium-assurance{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 38px;color:var(--av-muted);font-size:.9375rem}.av-premium-assurance span{display:flex;align-items:center;gap:8px}.av-premium-assurance i{color:var(--av-sage)}
.av-premium-tour{display:inline-flex;gap:25px;align-items:center;color:var(--av-cream);font-size:1rem;text-decoration:none;border-bottom:1px solid #b9dfc945;padding-bottom:10px}.av-premium-tour>span{font-size:1.4rem;color:var(--av-sage)}
.av-studio{position:relative;min-width:0;margin:0;padding:28px 0 100px;isolation:isolate}.av-studio-halo{position:absolute;z-index:-1;inset:-12% -14% 5%;border:1px solid #adc8b512;border-radius:50%;transform:rotate(-18deg)}.av-studio-halo::before,.av-studio-halo::after{content:'';position:absolute;inset:8%;border:1px solid #adc8b518;border-radius:50%}.av-studio-halo::after{inset:17%}
.av-studio-window{position:relative;border:1px solid #66807970;border-radius:20px;background:linear-gradient(150deg,#20343c,#11252e);box-shadow:0 40px 90px #0004,inset 0 1px #d1e6d810;transform:rotate(-3deg);animation:av-studio-enter 1100ms var(--av-ease) both}
.av-studio-top{display:flex;align-items:center;gap:13px;padding:16px 22px;border-bottom:1px solid #afc1c422;color:#d2dfd8;font-size:.875rem}.av-studio-top>i{margin-left:auto;color:var(--av-muted)}.av-studio-logo{font:600 1.5rem var(--font-head);letter-spacing:-.13em;padding-right:4px}.av-studio-logo>span{color:var(--av-sage)}
.av-studio-content{padding:24px}.av-studio-meta{display:flex;justify-content:space-between;gap:14px;color:var(--av-muted);font-size:.625rem;letter-spacing:.08em;line-height:1.6}.av-studio-meta>span:last-child{color:var(--av-brass)}
.av-studio-art{position:relative;margin:12px -10px 22px;background:radial-gradient(ellipse at 50% 60%,#779d7f24,transparent 65%)}.av-studio-art svg{width:100%;display:block;overflow:visible}.av-studio-art-label{display:flex;justify-content:center;gap:16px;color:var(--av-sage);font-size:.625rem;letter-spacing:.18em;margin:6px 0 0}.av-studio-art-label i{font-style:normal;color:var(--av-brass)}
.av-studio-content h2{font:500 clamp(1.25rem,1.9vw,1.6rem)/1.35 var(--font-head);letter-spacing:-.035em;max-width:26ch;margin:0 0 24px;color:var(--av-cream)}.av-studio-footer{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;color:var(--av-muted);border-top:1px solid #afc1c422;padding-top:16px}.av-studio-footer span{display:flex;align-items:center;gap:8px}.av-studio-footer>span:last-child{color:var(--av-sage)}
.av-studio-note{position:absolute;bottom:55px;right:-18px;width:260px;padding:20px 24px;background:#e2e6d7;color:#233c35;border-radius:8px;transform:rotate(5deg);box-shadow:0 16px 45px #0004;animation:av-note-enter 900ms var(--av-ease) 240ms both}.av-studio-note>span{font-size:.625rem;letter-spacing:.15em;display:flex;gap:10px;align-items:center}.av-studio-note p{font:400 1.1rem/1.5 var(--font-head);margin:16px 0 12px}.av-studio-note em{font-family:Georgia,serif;font-size:1.15em}.av-studio-note>div{display:flex;gap:7px}.av-studio-note>div i{width:44px;height:3px;background:#78978a;border-radius:5px}.av-studio-note>div i:last-child{width:25px;background:#bbbaa3}
.av-studio figcaption{position:absolute;bottom:13px;left:0;display:flex;flex-direction:column;gap:4px;color:var(--av-muted);font-size:.875rem}.av-studio figcaption span{font-size:.75rem;color:#91aaa9}.av-replay{position:absolute;right:0;bottom:9px;background:none;border:0;border-bottom:1px solid #afc1c440;padding:10px 0;color:var(--av-muted);font:400 .8125rem var(--font-body);cursor:pointer;display:flex;gap:8px;align-items:center;min-height:44px}
.av-studio-layer{animation:av-layer-assemble 1800ms var(--av-ease) both}.av-studio-layer.layer-mid{animation-delay:100ms}.av-studio-layer.layer-front{animation-delay:200ms}.av-studio-orbit{transform-origin:230px 150px;animation:av-orbit-settle 2400ms var(--av-ease) both}.av-studio-signal{animation:av-signal-show 900ms var(--av-ease) 700ms both}
.av-premium-ribbon{max-width:1284px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:26px 0;border-top:1px solid var(--av-edge);border-bottom:1px solid var(--av-edge)}.av-premium-ribbon>span{font-size:.6875rem;letter-spacing:.16em;color:var(--av-sage)}.av-premium-ribbon p{display:flex;gap:10px;align-items:center;color:var(--av-muted);font-size:.9375rem;margin:0}.av-premium-ribbon i{color:var(--av-sage)}
#avPublico .av-stats{background:none;border:0;margin:0 auto;max-width:1284px}#avPublico .av-stats::after{display:none}#avPublico .av-stats-in{max-width:none;padding:42px 0;gap:36px}#avPublico .av-stat b{color:var(--av-cream);font:500 2.1rem var(--font-head);letter-spacing:-.05em}#avPublico .av-stat span{font-size:.9375rem;line-height:1.65;color:var(--av-muted)}
#avPublico .av-sec{padding:80px 0}#avPublico .av-in-ancho{max-width:1340px;padding-inline:28px}#avPublico .av-sec-h{max-width:750px;margin:0 0 42px;text-align:left}#avPublico .av-sec-h>span{font-size:.75rem;letter-spacing:.15em;font-weight:500;color:var(--av-sage)}#avPublico .av-sec-h>span::after{display:none}#avPublico .av-sec-h h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.16;letter-spacing:-.045em;margin:15px 0 20px;font-weight:500}#avPublico .av-sec-h p{font-size:1.125rem;color:var(--av-muted);line-height:1.8}
#avPublico .av-func-fondo,#avPublico .av-tipeo{display:none}#avPublico .av-fx{gap:48px}#avPublico .av-acc{gap:10px}#avPublico .av-acc-item{border:1px solid #afc1c424;background:#142630;border-radius:14px;box-shadow:none}#avPublico .av-acc-item::before{display:none}#avPublico .av-acc-item.abierto{border-color:#b9dfc95c;background:#1a3037;box-shadow:none}#avPublico .av-acc-cab{padding:20px;gap:16px}#avPublico .av-acc-tit strong{font-size:1.0625rem;font-weight:500;line-height:1.5}#avPublico .av-acc-tit small{font-size:.9375rem;color:var(--av-muted);line-height:1.5;margin-top:5px}#avPublico .av-acc-in{font-size:1rem;line-height:1.8;padding:0 22px 22px}#avPublico .av-acc-in p,#avPublico .av-acc-lista li{font-size:1rem;line-height:1.8}#avPublico .av-acc-cuerpo{transition:grid-template-rows 240ms var(--av-ease)}
#avPublico .av-esc-marco{background:#142630;border:1px solid #adc8b540;box-shadow:0 24px 64px #0003;border-radius:20px}#avPublico .av-esc-esq{display:none}#avPublico .av-esc-chrome{background:#1d3239}.av-premium #avEscena{top:110px}
#avPublico .av-cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none}#avPublico .av-ccard{min-width:0;border-radius:16px;background:#142630;border:1px solid #afc1c428;box-shadow:none;transition:border-color 180ms ease,transform 180ms var(--av-ease)}#avPublico .av-ccard::before{display:none}#avPublico .av-ccard-tapa img{animation:none}#avPublico .av-ccard-body{padding:24px}#avPublico .av-ccard-body h3{font-size:1.375rem;font-weight:500;line-height:1.4;margin-bottom:14px}#avPublico .av-ccard-body p{font-size:1rem;line-height:1.8;color:var(--av-muted)}#avPublico .av-ccard-datos span{font-size:.8125rem;padding:6px 10px;border-color:#afc1c42a}#avPublico .av-ccard-body .av-btn{background:transparent;border-color:#b9dfc966;color:var(--av-sage)}
#avPublico .av-final{max-width:1340px;margin-block:20px 80px;padding-inline:28px}#avPublico .av-final-caja{padding:64px 40px;background:radial-gradient(ellipse at 50% 100%,#395c4640,transparent 65%),#172c32;border:1px solid #b9dfc938;border-radius:22px;box-shadow:none}#avPublico .av-final-caja::before,#avPublico .av-final-caja::after,#avPublico .av-final .av-gente{display:none}#avPublico .av-final-caja h2{font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.045em}#avPublico .av-final-caja p{font-size:1.125rem;line-height:1.8;color:var(--av-muted)}
.av-premium .av-pop{background:#142630;border-color:#afc1c440;border-radius:20px;padding:30px;width:min(440px,calc(100vw - 32px));animation-duration:240ms}.av-premium .av-pop h2{font-size:1.75rem}.av-premium .av-pop .av-field label,.av-premium .av-pop input,.av-premium .av-pop .av-btn,.av-premium .av-tabs button{font-size:1rem}.av-premium .av-pop .av-bar-link{font-size:.9375rem!important}.av-premium .av-pop input{min-height:52px}.av-premium .av-pop .av-btn{background:var(--av-sage);color:#173629;box-shadow:none;min-height:52px}.av-premium .av-pop-x{width:40px;height:40px}.av-premium .av-pop .av-nota,.av-premium .av-pop .av-consent{font-size:.875rem;line-height:1.65}
@keyframes av-studio-enter{from{opacity:0;transform:translateY(24px) rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}
@keyframes av-note-enter{from{opacity:0;transform:translateY(24px) rotate(9deg)}to{opacity:1;transform:translateY(0) rotate(5deg)}}
@keyframes av-layer-assemble{from{opacity:0;transform:translateY(-38px)}to{opacity:1;transform:translateY(0)}}
@keyframes av-orbit-settle{from{opacity:0;transform:rotate(-35deg)}to{opacity:1;transform:rotate(0)}}
@keyframes av-signal-show{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){#avPublico .av-btn:hover{background:#cdebd9;transform:translateY(-2px);box-shadow:none}#avPublico .av-btn-ghost:hover{background:#b9dfc910;color:var(--av-cream)}#avPublico .av-ccard:hover{transform:translateY(-4px);border-color:#b9dfc977;box-shadow:none}.av-replay:hover,.av-premium-tour:hover{color:var(--av-sage)}}
.av-premium-tour:focus-visible,.av-replay:focus-visible,#avPublico .av-btn:focus-visible{outline:2px solid var(--av-sage);outline-offset:5px}
@media(max-width:1380px){.av-premium-ribbon,#avPublico .av-stats{margin-inline:48px}}
@media(max-width:1000px){#avPublico .av-hero-in{gap:35px;padding-inline:32px}#avPublico .av-hero h1{font-size:3.5rem}#avPublico .av-hero-cta .av-btn{width:100%;justify-content:center}.av-studio-meta{flex-direction:column;gap:4px}.av-studio-note{width:220px;padding:18px;right:-4px}.av-studio-footer{font-size:.6875rem}.av-studio-art-label{font-size:.5625rem;gap:9px}#avPublico .av-cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.av-premium .av-bar-in{padding-inline:20px;min-height:72px}.av-premium .av-bar-link span{display:none}.av-premium #avEntrarBtn{font-size:.875rem;padding:10px 12px;min-height:44px}#avPublico .av-hero{padding:42px 0 32px}#avPublico .av-hero-in{grid-template-columns:1fr;padding-inline:24px;gap:30px}#avPublico .av-hero h1{font-size:clamp(2.75rem,8vw,4rem);max-width:16ch}#avPublico .av-hero h1>span{max-width:14ch}#avPublico .av-kicker{font-size:.6875rem;letter-spacing:.09em;margin-bottom:22px}#avPublico .av-lead{font-size:1.0625rem}#avPublico .av-hero-cta .av-btn{width:auto;flex:1 1 180px}.av-premium-assurance{margin-bottom:24px;font-size:.875rem}.av-studio{max-width:510px;width:100%;margin:auto;padding:22px 6px 114px}.av-studio-window{transform:rotate(-2deg)}.av-studio-meta{flex-direction:row;font-size:.625rem}.av-studio-content{padding:22px}.av-studio-note{bottom:52px;right:6px;width:238px}.av-studio-content h2{font-size:1.5rem}.av-studio-art-label{font-size:.625rem;gap:12px}.av-studio-footer{font-size:.75rem}.av-studio figcaption{font-size:.8125rem}.av-replay{font-size:.75rem}.av-premium-ribbon{margin-inline:24px;padding-block:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.av-premium-ribbon>span{grid-column:1/-1}.av-premium-ribbon p{font-size:.875rem;line-height:1.5}#avPublico .av-stats{margin-inline:24px}#avPublico .av-stats-in{grid-template-columns:1fr 1fr;gap:28px;padding:32px 0}#avPublico .av-stat b{font-size:1.875rem}#avPublico .av-stat span{font-size:.875rem}#avPublico .av-sec{padding-block:48px}#avPublico .av-in-ancho{padding-inline:24px}#avPublico .av-sec-h{margin-bottom:30px}#avPublico .av-sec-h h2{font-size:2.2rem}#avPublico .av-sec-h p{font-size:1.0625rem}#avPublico .av-acc-cab{padding:16px;gap:12px}#avPublico .av-acc-tit small{font-size:.875rem}#avPublico .av-cgrid{grid-template-columns:1fr}#avPublico .av-ccard-body{padding:22px}#avPublico .av-final{padding-inline:24px;margin-bottom:40px}#avPublico .av-final-caja{padding:36px 22px}.av-premium .av-pop{width:100%;border-radius:22px 22px 0 0;padding:28px 22px}}
@media(max-width:380px){.av-premium .av-brand strong{font-size:.8125rem}.av-premium .av-brand small{font-size:.6875rem}.av-premium .av-brand-ico{width:34px;height:34px}.av-premium #avEntrarBtn>i{display:none}.av-premium .av-bar-in{padding-inline:12px;gap:8px}.av-premium .av-bar-lado{gap:8px}.av-studio-top{padding:14px;font-size:.75rem}.av-studio-content{padding:16px}.av-studio-meta{font-size:.5rem}.av-studio-content h2{font-size:1.25rem}.av-studio-footer{font-size:.625rem}.av-studio-note{width:205px}.av-studio figcaption span{font-size:.6875rem}.av-replay{font-size:.6875rem}.av-premium-assurance{gap:12px}.av-premium-ribbon p{font-size:.8125rem}#avPublico .av-acc-cab .avf{display:none}}
@media(prefers-reduced-motion:reduce){.av-studio *{animation:none!important;transition:none!important}.av-studio-window{transform:rotate(-2deg)}.av-studio-note{transform:rotate(3deg)}.av-replay{display:none}#avPublico .av-acc-cuerpo,#avPublico .av-btn,#avPublico .av-ccard{transition:none!important}#avPublico .av-btn:hover,#avPublico .av-ccard:hover{transform:none}}
/* La tarjeta de apuntes no tapa el texto de la vista ilustrativa. */
.av-studio-content h2{max-width:17ch}.av-studio-footer>span:last-child{visibility:hidden}
@media(max-width:760px){.av-studio{padding-bottom:62px}.av-studio-note{position:relative;right:auto;bottom:auto;margin:-10px 0 18px auto}.av-studio-content h2{max-width:26ch}.av-studio-footer>span:last-child{visibility:visible}}
#avPublico .av-acc-item:not(.abierto) .av-acc-cuerpo{visibility:hidden}
.av-premium-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.av-premium .av-pop{top:auto;bottom:0;left:0;right:0;max-height:92dvh;overflow-y:auto}}
.av-replay[hidden]{display:none!important}

/* Segundo movimiento: idea, conexión y práctica como objetos que se ordenan. */
.av-flow{max-width:1284px;margin:24px auto 50px;border:1px solid #c6d8c738;border-radius:24px;background:radial-gradient(ellipse at 82% 50%,#58756130,transparent 65%),#172c32;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:48px;overflow:hidden;scroll-margin-top:100px;isolation:isolate}
.av-flow-kicker{font-size:.75rem;letter-spacing:.14em;color:var(--av-sage);line-height:1.7}.av-flow-copy h2{font:500 clamp(2.25rem,3.5vw,3.5rem)/1.12 var(--font-head);letter-spacing:-.05em;color:var(--av-cream);margin:18px 0 24px}.av-flow-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--av-sage)}.av-flow-copy>p{font-size:1.0625rem;line-height:1.8;color:var(--av-muted);max-width:38ch}
.av-flow-controls{display:flex;flex-direction:column;margin-top:28px;max-width:370px;gap:8px}.av-flow-controls[hidden]{display:none}.av-flow-controls button{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;min-height:54px;border:1px solid transparent;border-radius:10px;color:var(--av-muted);background:transparent;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;font:400 1rem var(--font-body)}.av-flow-controls button>span{font-size:.8125rem;font-variant-numeric:tabular-nums;opacity:.7}.av-flow-controls button>strong{font-weight:500}.av-flow-controls button>i{margin-left:auto;font-size:.875rem;opacity:0;transition:opacity 160ms ease}.av-flow-controls button[aria-pressed=true]{color:var(--av-sage);background:#b9dfc90b;border-color:#b9dfc945}.av-flow-controls button[aria-pressed=true]>i{opacity:1}.av-flow-controls button:focus-visible{outline:2px solid var(--av-sage);outline-offset:3px}.av-flow-copy .av-flow-hint{font-size:.875rem;margin:16px 0 0;color:#9ab1ad}
.av-flow-stage{position:relative;min-width:0;display:grid;gap:20px}.av-flow-orbits{position:absolute;inset:18px -30px;z-index:-1;pointer-events:none}.av-flow-orbits i{position:absolute;inset:0;border:1px solid #b9dfc91c;border-radius:50%;transform:rotate(-35deg)}.av-flow-orbits i:nth-child(2){inset:30px -10px;transform:rotate(35deg)}.av-flow-orbits i:nth-child(3){inset:70px -24px;transform:rotate(70deg)}
.av-flow-card{padding:26px;border:1px solid #afc7b752;border-radius:18px;background:#183f34;color:#e3eddf;box-shadow:0 24px 45px #0003;min-width:0;display:flex;flex-direction:column;overflow:hidden}.av-flow-card-top{display:flex;justify-content:space-between;gap:10px;font-size:.625rem;letter-spacing:.15em;opacity:.8}.av-flow-symbol{display:block;width:100%;height:148px;flex:none;margin:10px 0;overflow:visible}.av-flow-card h3{font:500 1.5rem/1.3 var(--font-head);letter-spacing:-.035em;margin:0 0 14px;color:inherit}.av-flow-card p{font-size:1rem;line-height:1.7;color:inherit;opacity:.82;margin:0 0 20px}.av-flow-card-foot{display:flex;align-items:center;gap:9px;padding-top:16px;margin-top:auto;border-top:1px solid #b9dfc935;font-size:.875rem}
.av-flow-card[data-card="1"]{background:#e1e5d5;color:#2c493e;border-color:#ecf0df}.av-flow-card[data-card="1"] .av-flow-card-foot{border-color:#33574430}.av-flow-card[data-card="2"]{background:#233e50;border-color:#789bad70;color:#e1eced}
.av-flow.enhanced .av-flow-stage{height:480px;display:block;perspective:1100px}.av-flow.enhanced .av-flow-card{position:absolute;inset:10px 0 auto;width:min(360px,calc(100% - 70px));height:448px;margin:auto;pointer-events:none;transition:transform 280ms var(--av-ease),opacity 240ms ease;transform-origin:50% 80%;backface-visibility:hidden}
.av-flow.enhanced .av-flow-card.is-front{z-index:3;transform:translateX(0) translateY(0) rotate(0) scale(1);opacity:1}.av-flow.enhanced .av-flow-card.is-left{z-index:1;transform:translateX(-66px) translateY(20px) rotate(-11deg) scale(.88);opacity:.4}.av-flow.enhanced .av-flow-card.is-right{z-index:2;transform:translateX(66px) translateY(20px) rotate(11deg) scale(.88);opacity:.5}
.av-flow-card .av-flow-symbol-front{transition:transform 280ms var(--av-ease);transform:translateY(-10px)}.av-flow-card.is-front .av-flow-symbol-front{transform:translateY(0)}.av-flow-card .av-flow-symbol-back{transition:transform 280ms var(--av-ease);transform:translateY(8px)}.av-flow-card.is-front .av-flow-symbol-back{transform:translateY(0)}
.av-flow.is-revealed .av-flow-orbits{animation:av-flow-orbit-enter 1800ms var(--av-ease) both}.av-flow.is-revealed .av-flow-stage{animation:av-flow-stage-enter 900ms var(--av-ease) both}
.av-flow.is-keyboard .av-flow-card,.av-flow.is-keyboard .av-flow-symbol-front,.av-flow.is-keyboard .av-flow-symbol-back{transition:none}
@keyframes av-flow-orbit-enter{from{opacity:0;transform:rotate(-25deg) scale(.94)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes av-flow-stage-enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
/* Luz y ensamblaje del gráfico principal: una secuencia breve, repetible. */
.av-studio-window::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 30%,#e6f5d90d 44%,#e6f5d927 49%,transparent 60%);animation:av-studio-light-pass 2200ms var(--av-ease) 650ms both}
.av-studio-layer.layer-back{animation:av-layer-foundation 1600ms var(--av-ease) both}.av-studio-layer.layer-mid{animation:av-layer-connect 2000ms var(--av-ease) 120ms both}.av-studio-layer.layer-front{animation:av-layer-focus 2400ms var(--av-ease) 200ms both}.av-studio-orbit{animation-duration:3200ms}.av-studio-signal{animation:av-signal-show 1000ms var(--av-ease) 1600ms both}
@keyframes av-studio-light-pass{0%{opacity:0;transform:translateX(-25%)}25%{opacity:1}100%{opacity:0;transform:translateX(25%)}}
@keyframes av-layer-foundation{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes av-layer-connect{from{opacity:0;transform:translateX(-38px) translateY(-20px)}to{opacity:1;transform:translateX(0) translateY(0)}}
@keyframes av-layer-focus{0%{opacity:0;transform:translateY(-56px)}30%{opacity:1}100%{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.av-flow-controls button:hover{background:#b9dfc90a;color:var(--av-cream)}.av-flow-controls button:hover>i{opacity:1}}
@media(max-width:1380px){.av-flow{margin-inline:48px}}
@media(max-width:1000px){.av-flow{padding:32px;gap:18px}.av-flow.enhanced .av-flow-card{width:calc(100% - 40px);padding:22px}.av-flow-card h3{font-size:1.375rem}.av-flow-card p{font-size:.9375rem}.av-flow.enhanced .av-flow-card.is-left{transform:translateX(-35px) translateY(20px) rotate(-9deg) scale(.9)}.av-flow.enhanced .av-flow-card.is-right{transform:translateX(35px) translateY(20px) rotate(9deg) scale(.9)}}
@media(max-width:760px){.av-flow{margin:22px 24px 36px;padding:28px 24px;grid-template-columns:1fr;gap:24px}.av-flow-copy h2{font-size:2.5rem}.av-flow-copy>p{max-width:none}.av-flow-controls{flex-direction:row;gap:6px;max-width:none}.av-flow-controls button{flex:1;flex-direction:column;gap:7px;padding:12px 6px;font-size:.9375rem}.av-flow-controls button>i{display:none}.av-flow.enhanced .av-flow-stage{height:465px}.av-flow.enhanced .av-flow-card{width:calc(100% - 22px);max-width:340px;height:442px;padding:24px}.av-flow.enhanced .av-flow-card.is-left{transform:translateX(-22px) translateY(16px) rotate(-7deg) scale(.93)}.av-flow.enhanced .av-flow-card.is-right{transform:translateX(22px) translateY(16px) rotate(7deg) scale(.93)}.av-flow-card h3{font-size:1.5rem}.av-flow-card p{font-size:1rem}.av-flow-card-top{font-size:.625rem}.av-flow-symbol{height:132px}.av-flow-kicker{font-size:.6875rem;letter-spacing:.1em}}
@media(max-width:380px){.av-flow{margin-inline:16px;padding:26px 16px}.av-flow-copy h2{font-size:2.2rem}.av-flow.enhanced .av-flow-card{padding:20px;height:452px}.av-flow.enhanced .av-flow-stage{height:475px}.av-flow-card h3{font-size:1.25rem}.av-flow-card p{font-size:.9375rem}.av-flow-symbol{height:115px}.av-flow-card-foot{font-size:.8125rem}.av-flow-card-top{font-size:.5625rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.av-flow *, .av-studio-window::after{animation:none!important;transition:none!important}.av-studio-window::after{display:none}.av-flow.enhanced .av-flow-card.is-left,.av-flow.enhanced .av-flow-card.is-right{transform:translateY(10px) scale(.96);opacity:0}.av-flow.enhanced .av-flow-card.is-front{transform:none}}
.av-flow:not(.enhanced) .av-flow-hint{display:none}
