.page--alumni { background:#fff; color:#1a1a1a; }
.page--alumni .site-header { background:#1a1a1a; }
.page--alumni [hidden] { display:none !important; }
.page--alumni :is(h1,h2,h3,p) { margin:0; }
.aa-wrap { width:min(1160px,calc(100% - 96px)); margin-inline:auto; }
.page--alumni :is(h1,h2,h3) { font-family:'Instrument Sans',sans-serif; font-weight:500; }
.page--alumni h1 { font-size:clamp(44px,4.25vw,66px); line-height:1.04; letter-spacing:-.045em; max-width:780px; }
.page--alumni h2 { font-size:clamp(32px,3.3vw,48px); line-height:1.1; letter-spacing:-.035em; }
.page--alumni h3 { font-size:25px; line-height:1.2; letter-spacing:-.02em; }
.page--alumni .aa-eyebrow { font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:24px; font-weight:500; }
.page--alumni .aa-lead { font-size:18px; line-height:1.7; max-width:540px; margin-block:24px 28px; }
.aa-hero { background:#1a1a1a; color:#fff; padding:150px 0 80px; }
.aa-hero__grid { display:grid; grid-template-columns: minmax(0, 3fr) minmax(180px,1fr); gap:70px; align-items:center; }
.aa-hero h1 span { color:#cc9342; }
.aa-hero .aa-eyebrow, .aa-hero .aa-lead { color:#c7c5c1; }
.page--alumni .aa-hero__note { color:#c7c5c1; font-size:14px; margin-top:14px; }
.aa-continuity { border-left:1px solid #494949; padding-left:34px; font-size:13px; color:#c7c5c1; }
.aa-line { position:relative; height:140px; width:1px; background:#cc9342; margin:20px 0 20px 5px; display:flex; flex-direction:column; justify-content:space-between; }
.aa-line i { display:block; width:11px; height:11px; border:1px solid #cc9342; border-radius:50%; transform:translateX(-5px); background:#1a1a1a; }
.aa-line i:last-child { background:#cc9342; }
.page--alumni .aa-continuity p { font:500 30px/1.15 'Instrument Sans',sans-serif; letter-spacing:-.025em; color:#fff; margin-top:24px; }
.aa-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:48px; }
.aa-benefits>div { padding:8px 32px; border-left:1px solid #d9d5ce; }
.aa-benefits>div:first-child { border:0; padding-left:0; }
.aa-benefits h2 { color:#932e24; font-size:46px; margin-bottom:12px; }
.aa-benefits h2 span { font-size:30px; }
.aa-benefits p { color:#62605b; font-size:15px; }
.aa-return { background:#f4f1eb; padding-block:80px; }
.aa-return__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:start; }
.aa-update-copy { max-width:620px; font-size:17px; line-height:1.65; }
.aa-steps { list-style:none; padding:0; margin:36px 0 24px; counter-reset:step; }
.aa-steps li { counter-increment:step; padding:14px 0; border-top:1px solid #d9d5ce; }
.aa-steps li:before { content:'0' counter(step); color:#932e24; display:inline-block; margin-right:24px; font-size:13px; }
.aa-panel { padding:32px; background:#fff; border-top:2px solid #932e24; min-width:0; }
.aa-form { display:grid; gap:12px; }
.aa-form .aa-eyebrow { margin-bottom:0; color:#62605b; }
.aa-form h3+p { margin-bottom:8px; }
.aa-form label { font-size:14px; font-weight:500; margin-top:8px; }
.aa-form input { width:100%; min-width:0; min-height:48px; border:1px solid #76736e; border-radius:3px; color:#1a1a1a; background:#fff; padding:10px 12px; font:inherit; }
.aa-form .btn { margin-top:8px; width:fit-content; max-width:100%; }
.page--alumni .aa-small { font-size:13px; line-height:1.65; color:#62605b; }
.aa-small a, .aa-help a { text-decoration:underline; text-underline-offset:3px; }
.aa-help { border-top:1px solid #d9d5ce; margin-top:28px; padding-top:20px; font-size:14px; }
.aa-help a { display:inline-flex; align-items:center; min-height:44px; color:#932e24; }
.aa-text-button { background:none; border:0; padding:8px 0; min-height:44px; width:fit-content; font:500 14px/1.5 Inter,sans-serif; text-align:left; color:#932e24; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.aa-status:empty { display:none; }
.page--alumni .aa-status { font-size:14px; padding:16px; border-left:3px solid #932e24; background:#f4f1eb; margin-top:20px; overflow-wrap:anywhere; }
.page--alumni button:disabled { opacity:.65; cursor:wait; }
.page--alumni :is(a,button,input,summary):focus-visible { outline:3px solid #932e24; outline-offset:4px; }
.page--alumni :is(.aa-hero,.site-header,.site-foot,.nav-overlay) :focus-visible { outline-color:#fff; }
.aa-history { padding-block:80px; }
.aa-section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; }
.aa-section-head>p { max-width:320px; color:#62605b; }
.aa-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:48px 0 28px; }
.aa-stats>div { display:flex; flex-direction:column; border-top:1px solid #d9d5ce; padding-top:22px; }
.aa-stats dt { font-size:13px; color:#62605b; }
.aa-stats dd { order:-1; font:500 clamp(36px,3.5vw,50px)/1.2 'Instrument Sans',sans-serif; letter-spacing:-.03em; margin:0 0 12px; }
.aa-history__foot { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.aa-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#932e24; text-decoration:underline; text-underline-offset:5px; font-size:14px; }
.aa-public { padding-block:72px; background:#f4f1eb; }
.aa-public__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; }
.aa-public h2+p { margin-block:24px 16px; max-width:430px; }
.aa-public .aa-link { margin-top:16px; }
.aa-formation { border-block-start:1px solid #d9d5ce; padding-block:24px; }
.aa-formation:first-child { margin-top:24px; }
.aa-formation { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:16px; }
.aa-formation__index { color:#932e24; font:500 13px/1.5 Inter,sans-serif; letter-spacing:.08em; }
.aa-formation h4 { font:500 clamp(20px,2vw,25px)/1.25 'Instrument Sans',sans-serif; margin:0 0 8px; letter-spacing:-.02em; }
.aa-formation__year { color:#932e24; font:500 14px/1.5 Inter,sans-serif; margin:0 0 4px; }
.aa-formation .btn { margin-top:16px; }
.aa-formation p+p { margin-top:8px; }
.aa-private-benefits { border-top:2px solid #d9d5ce; padding-top:24px; margin-top:12px; }
.aa-private-benefits p { font-size:14px; margin-top:14px; }
.aa-private-benefits strong { display:block; overflow-wrap:anywhere; font-weight:500; }
.aa-consent { margin-top:24px; border-block:1px solid #d9d5ce; padding-block:12px; font-size:14px; }
.aa-consent summary { min-height:44px; cursor:pointer; }
.aa-consent label { display:block; }
.aa-consent input { width:20px; height:20px; vertical-align:middle; margin-right:8px; accent-color:#932e24; }
#mi-trayectoria { scroll-margin-top:100px; }
@media(max-width:1150px) { .aa-wrap { width:calc(100% - 64px); } .aa-return__grid,.aa-public__grid { gap:40px; } .aa-hero__grid { gap:40px; } }
@media(max-width:899.98px) { .aa-hero__grid { grid-template-columns:1fr; } .aa-continuity { display:none; } .aa-return__grid,.aa-public__grid { grid-template-columns:1fr; gap:36px; } .aa-section-head { display:block; } .aa-section-head>p { margin-top:24px; } .aa-history__foot { display:block; } .aa-panel { max-width:640px; } }
@media(max-width:800px) { .aa-wrap { width:calc(100% - 48px); } .aa-hero { padding-block:130px 60px; } .aa-return,.aa-history,.aa-public { padding-block:60px; } .aa-benefits h2 { font-size:36px; } .aa-benefits>div { padding-inline:20px; } }
@media(max-width:600px) { .aa-wrap { width:calc(100% - 40px); } .page--alumni h1 { font-size:43px; } .page--alumni h2 { font-size:32px; } .aa-hero { padding-block:118px 48px; } .page--alumni .aa-lead { font-size:16px; } .aa-benefits { grid-template-columns:1fr; padding-block:24px; } .aa-benefits>div,.aa-benefits>div:first-child { display:grid; grid-template-columns:125px minmax(0,1fr); align-items:center; gap:16px; padding:20px 0; border-left:0; } .aa-benefits>div+div { border-top:1px solid #d9d5ce; } .aa-benefits h2 { font-size:32px; margin:0; } .aa-benefits p { font-size:14px; } .aa-benefits p br { display:none; } .aa-return,.aa-history,.aa-public { padding-block:48px; } .aa-panel { padding:24px 20px; } .aa-stats { grid-template-columns:1fr 1fr; gap:28px 20px; margin-top:32px; } }
@media(max-width:360px) { .page--alumni h1 { font-size:38px; } .aa-panel { padding-inline:16px; } .aa-benefits>div,.aa-benefits>div:first-child { grid-template-columns:108px minmax(0,1fr); } .aa-benefits h2 { font-size:28px; } }
@media(prefers-reduced-motion:reduce) { .page--alumni { scroll-behavior:auto; } .page--alumni *, .page--alumni *:before { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
.page--alumni .aa-promise { font:500 clamp(25px,2.4vw,36px)/1.2 'Instrument Sans',sans-serif; letter-spacing:-.025em; margin-top:36px; padding-left:22px; border-left:3px solid #cc9342; }
.aa-promise strong { color:#e4b471; font-weight:500; }
.page--alumni .aa-hero .aa-lead { margin-block:20px 24px; }
.aa-benefits { grid-template-columns:1.5fr 1fr 1fr; }
.page--alumni .aa-lifetime h2 { font-size:clamp(27px,2.5vw,36px); max-width:340px; color:#1a1a1a; }
.page--alumni .aa-lifetime h2 span { font-size:inherit; display:block; color:#932e24; }
.page--alumni .aa-lifetime p { color:#932e24; font-weight:500; margin-top:12px; }
#aa-channel-list { display:grid; gap:10px; }
.aa-channel { width:100%; border:1px solid #b7afa5; border-radius:3px; padding:16px; background:#f4f1eb; font:500 15px/1.4 Inter,sans-serif; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.aa-channel:hover { border-color:#932e24; background:#eee6dd; }
#aa-whatsapp-steps { padding:18px; border-left:3px solid #932e24; background:#f4f1eb; font-size:14px; }
#aa-whatsapp-steps .btn { white-space:normal; }
@keyframes aa-arrival { from { opacity:.35; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes aa-line-grow { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes aa-gold { from { color:#fff; } to { color:#cc9342; } }
@media(prefers-reduced-motion:no-preference) {
  .aa-arrive { animation:aa-arrival .75s cubic-bezier(.16,1,.3,1) both; }
  .aa-hero.aa-arrive { animation:none; }
  .aa-hero.aa-arrive h1 { animation:aa-arrival .9s cubic-bezier(.16,1,.3,1) both; }
  .aa-hero.aa-arrive h1 span { animation:aa-gold 1.8s ease both; }
  .aa-hero.aa-arrive .aa-promise { animation:aa-arrival 1.1s .12s cubic-bezier(.16,1,.3,1) both; }
  .aa-hero.aa-arrive .aa-line { transform-origin:top; animation:aa-line-grow 1.4s .25s cubic-bezier(.16,1,.3,1) both; }
  .aa-benefits>div:nth-child(2).aa-arrive,.aa-stats>div:nth-child(2).aa-arrive { animation-delay:.1s; }
  .aa-benefits>div:nth-child(3).aa-arrive,.aa-stats>div:nth-child(3).aa-arrive { animation-delay:.2s; }
  .page--alumni .btn { transition:background-color .2s ease,transform .2s ease; }
  .page--alumni .btn:hover { transform:translateY(-2px); }
}
@media(max-width:600px) {
  .aa-benefits { grid-template-columns:1fr; }
  .aa-benefits>div.aa-lifetime { display:block; padding-block:24px; }
  .aa-stats { grid-template-columns:1fr; gap:18px; }
  .aa-stats>div { display:grid; grid-template-columns:130px 1fr; align-items:baseline; gap:16px; }
  .aa-stats dd { grid-column:1; grid-row:1; margin:0; }
  .aa-stats dt { grid-column:2; grid-row:1; }
  .page--alumni .aa-promise { font-size:27px; padding-left:16px; }
}

/* Elección privada de actualizaciones. */
.aa-return--verified { grid-template-columns:minmax(0,1fr); }
.aa-return--verified>div:first-child { display:none; }
.aa-return--verified .aa-panel { width:100%; max-width:1000px; margin-inline:auto; }
.aa-my-history { margin-top:24px; border-block:1px solid #d9d5ce; }
.aa-my-history summary { padding:18px 0; cursor:pointer; font-weight:500; }
.aa-my-history #aa-formations { max-height:320px; overflow:auto; padding-right:16px; }
.aa-my-history .aa-formation:first-child { margin-top:0; }
.aa-my-history .aa-formation { padding-block:18px; }
.aa-formation__year { grid-column:2; }
.page--alumni .aa-activation>h3 { font:500 clamp(28px,3.1vw,40px)/1.15 'Instrument Sans',sans-serif; letter-spacing:-.025em; margin-block:16px 20px; max-width:650px; }
.aa-activation>p { max-width:740px; }
.aa-course-options { padding-top:32px; scroll-margin-top:120px; }
.aa-course-options[hidden] { display:none; }
.aa-activation .btn { white-space:normal; text-align:center; }
.aa-activation .aa-choice__value { color:#932e24; font:500 13px/1.5 Inter,sans-serif; }
.aa-course-options .aa-choice { padding:24px 20px; margin-block:10px; background:#f4f1eb; border:1px solid #d9d5ce; }
.aa-course-options .aa-choice:has(input:checked) { border-color:#932e24; box-shadow:inset 3px 0 #932e24; }
.aa-course-options .aa-choice strong { font:500 23px/1.25 'Instrument Sans',sans-serif; }
.aa-my-history :focus-visible { outline:2px solid #932e24; outline-offset:-2px; }
.aa-activation { margin: 2rem 0; }
.aa-choices { border: 0; margin: 1rem 0; padding: 0; min-width: 0; }
.aa-choices legend { font-weight: 600; margin-bottom: .75rem; }
.aa-choice { display: flex !important; align-items: flex-start; gap: 1rem; border-top: 1px solid #d6cfc4; padding: 1rem 0; cursor: pointer; }
.aa-choice input[type=checkbox] { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; margin: .25rem 0; accent-color: #932e24; }
.aa-choice strong, .aa-choice small { display: block; }
.aa-choice small { margin-top: .4rem; line-height: 1.5; font-weight: 400; }
.aa-choice:has(input:checked) strong { color: #932e24; }
.aa-activation .aa-status:empty { display: none; }
.aa-status--warning { border-left-color:#cc9342 !important; }
.aa-activation-result { display:grid; gap:10px; margin-top:24px; }
.aa-activation-result strong { font:500 20px/1.25 'Instrument Sans',sans-serif; }
.aa-activation-result p { font-size:14px; }
.aa-activation-result .aa-link { width:fit-content; }
.aa-activation-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:24px 0; background:#d9d5ce; border:1px solid #d9d5ce; }
.aa-activation-highlights>div { display:grid; align-content:start; gap:6px; min-width:0; padding:16px; background:#f4f1eb; }
.aa-activation-highlights span { color:#932e24; font:500 11px/1.3 Inter,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.aa-activation-highlights strong { font:500 17px/1.3 'Instrument Sans',sans-serif; text-wrap:balance; }
.aa-activation-highlights small { color:#62605b; font:400 13px/1.45 Inter,sans-serif; }
.aa-delivery-options { display:grid; gap:12px; margin-top:24px; padding:24px; border-top:2px solid #cc9342; background:#f4f1eb; }
.aa-delivery-options h4 { margin:0; font:500 22px/1.25 'Instrument Sans',sans-serif; }
.aa-delivery-options p { font-size:14px; line-height:1.6; margin:0; }
.aa-delivery-options__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.aa-delivery-options__actions .btn { margin:0; }
.aa-public-results ul { list-style:none; margin:10px 0 0; padding:0; }
.aa-public-results li { display:flex; flex-wrap:wrap; gap:6px; align-items:baseline; border-top:1px solid #d9d5ce; padding:13px 0; }
.aa-public-results li strong { font:500 17px/1.35 'Instrument Sans',sans-serif; }
.aa-public-year { color:#932e24; font-size:13px; }
@media(max-width:700px) { .aa-activation-highlights { grid-template-columns:1fr; } .aa-activation-highlights>div { grid-template-columns:minmax(92px, .38fr) minmax(0, 1fr); column-gap:12px; align-items:baseline; } .aa-activation-highlights span { grid-row:1 / span 2; } .aa-activation-highlights strong,.aa-activation-highlights small { grid-column:2; } }
@media(max-width:600px) { .aa-formation { grid-template-columns:28px minmax(0,1fr); column-gap:12px; } .aa-delivery-options__actions { align-items:stretch; flex-direction:column; } .aa-delivery-options__actions .btn { width:100%; text-align:center; } }
