/* vita.lat/ayuda y /ayuda/preguntas. Carga después de vita.css y blog.css. */

.ay-body{background:#f4f7f7}
.ay{--ay-ink:#1d1d1f;--ay-body:#5b6668;--ay-mute:#6f7b7e;--ay-line:#e0e8e9;--ay-field:#cfdcde;--ay-soft:#e3eff0;
  max-width:1088px;margin:0 auto;padding:56px var(--pad-x) 96px;display:flex;flex-direction:column;gap:56px;color:var(--ay-ink)}
.ay h1{font-weight:700;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}
.ay h2{text-wrap:balance}
.ay [id]{scroll-margin-top:96px}
.ay-kicker{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ay-mute)}

.ay-anchor{color:#b7c6c9;font-weight:500;letter-spacing:0;text-transform:none;opacity:0;transition:opacity .15s}
:is(h2,.ay-kicker):hover .ay-anchor,.ay-anchor:focus-visible{opacity:1;color:var(--primary)}

.ay-search-box{display:flex;align-items:center;gap:14px;height:64px;padding:0 22px;background:#fff;border:1px solid var(--ay-field);
  border-radius:18px;color:var(--primary);box-shadow:0 10px 30px -18px rgba(1,70,85,.35)}
.ay-search-box:focus-within{border-color:var(--primary);outline:2px solid rgba(1,96,117,.18)}
.ay-search-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:17px;color:var(--ay-ink)}
.ay-count{font-size:12.5px;color:var(--ay-mute);border:1px solid var(--ay-line);border-radius:6px;padding:3px 8px;white-space:nowrap}

/* ---------- launchpad ---------- */
.ay-hero{display:flex;flex-direction:column;gap:20px;max-width:880px}
.ay-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ay-path{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-weight:600}
.ay-status{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--ay-line);font-size:13px;font-weight:500;color:var(--ay-ink)}
.ay-status:hover{border-color:var(--primary);color:var(--primary)}
.ay-dot{width:8px;height:8px;border-radius:999px;background:var(--secondary)}
.ay-hero h1{font-size:clamp(40px,6vw,64px)}
.ay-hero p{font-size:var(--t-lead);line-height:1.5;color:var(--ay-body);max-width:620px}

.ay-group{display:flex;flex-direction:column;gap:16px}
.ay-tiles{display:grid;gap:14px}
.ay-group-centro .ay-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.ay-group-alumnos .ay-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.ay-group-vita .ay-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}

.ay-tile,a.ay-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--ay-line);
  color:var(--ay-ink);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
a.ay-tile:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(1,70,85,.5);color:var(--ay-ink)}
.ay-group-centro .ay-tile{min-height:200px}
.ay-group-alumnos .ay-tile{min-height:150px}
.ay-ico{color:var(--primary);margin-bottom:4px}
.ay-tile-t{font-size:20px;font-weight:600;letter-spacing:-.01em}
.ay-tile-d{font-size:14.5px;line-height:1.5;color:var(--ay-body)}
.ay-tile-u{margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--primary);word-break:break-word}
a.ay-tile.is-featured,a.ay-tile.is-featured:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.ay-tile.is-featured .ay-ico,.ay-tile.is-featured .ay-tile-u{color:var(--secondary)}
.ay-tile.is-featured .ay-tile-d{color:#cfe7e4}
a.ay-tile.is-featured:hover{background:var(--primary-h)}
.ay-tile.is-static{background:#eef4f4;border-style:dashed;border-color:#c9d8da}
.ay-tile.is-static .ay-tile-u{color:var(--ay-mute)}
.ay-tile.is-compact{padding:16px 18px;border-radius:16px;gap:4px}
.ay-tile.is-compact .ay-tile-t{font-size:16px}
.ay-tile.is-compact .ay-tile-u{padding:0;margin:0}

.ay-top{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;padding:36px 40px;border-radius:26px;background:#fff;border:1px solid var(--ay-line)}
.ay-top-aside{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ay-top-aside h2{display:flex;align-items:baseline;gap:8px;font-size:30px;letter-spacing:-.02em;line-height:1.1}
.ay-top-aside p{font-size:15px;line-height:1.55;color:var(--ay-body)}
.ay-top-aside .btn{margin-top:8px}
.ay-top-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.ay-top-list a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f2;color:var(--ay-ink);font-size:15.5px}
.ay-top-list a:hover{color:var(--primary)}
.ay-top-list a span:last-child{color:var(--primary)}

/* ---------- preguntas ---------- */
.ay-faq{gap:32px}
.ay-faq-head{display:flex;flex-direction:column;gap:18px}
.ay-crumbs{display:flex;gap:8px;font-size:14px;color:var(--ay-mute)}
.ay-crumbs a{color:var(--primary)}
.ay-faq-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px}
.ay-faq-title h1{font-size:clamp(34px,5vw,52px)}
.ay-faq-title .ay-search{flex:0 1 440px;min-width:0}
.ay-faq-title .ay-search-box{height:54px;border-radius:16px;padding:0 18px}
.ay-chips{display:none;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad-x));padding:0 var(--pad-x)}
.ay-chips::-webkit-scrollbar{display:none}
.ay-chips a{flex:none;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--ay-line);font-size:14px;color:var(--ay-ink)}
.ay-chips a.is-active{background:var(--primary);border-color:var(--primary);color:#fff}

.ay-faq-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.ay-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.ay-side nav{display:flex;flex-direction:column;gap:2px}
.ay-side .ay-kicker{padding:0 12px 8px}
.ay-side nav a{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;color:var(--ay-ink);font-size:15px}
.ay-side nav a:hover{background:#eaf1f2}
.ay-side nav a.is-active{background:var(--ay-soft);color:var(--primary);font-weight:600}
.ay-n{font-size:12.5px;color:var(--ay-mute);font-variant-numeric:tabular-nums}
.ay-side nav a.is-active .ay-n{color:var(--primary)}
.ay-side-help{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--ay-line);font-size:13.5px;line-height:1.5;color:var(--ay-body)}
.ay-side-help strong{font-size:14px;color:var(--ay-ink)}
.ay-side-help a,.ay-empty a{color:var(--primary);font-weight:600}

.ay-cats{display:flex;flex-direction:column;gap:40px;min-width:0}
.ay-cat{display:flex;flex-direction:column;gap:10px}
.ay-cat h2{display:flex;align-items:baseline;gap:8px;font-size:26px;letter-spacing:-.02em;margin-bottom:6px}
.ay-q{background:#fff;border:1px solid var(--ay-line);border-radius:16px;transition:border-color .2s,box-shadow .2s}
.ay-q[open]{border-color:#9cc7cb;box-shadow:0 12px 30px -22px rgba(1,70,85,.45)}
.ay-q.is-target{border-color:var(--primary);box-shadow:0 0 0 3px rgba(1,96,117,.15)}
.ay-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;font-size:16.5px;font-weight:500}
.ay-q summary::-webkit-details-marker{display:none}
.ay-q summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:16px}
.ay-q[open] summary{font-weight:600}
.ay-chev{flex:none;margin-top:3px;color:var(--ay-mute);transition:transform .2s}
.ay-q[open] .ay-chev{transform:rotate(180deg);color:var(--primary)}
.ay-a{display:flex;flex-direction:column;gap:14px;padding:0 22px 20px}
.ay-a p{font-size:15.5px;line-height:1.65;color:#4a5558;max-width:70ch}
.ay-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ay-copy{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--ay-field);
  background:#f4f7f7;font:inherit;font-size:13.5px;font-weight:500;color:var(--primary);cursor:pointer}
.ay-copy:hover{border-color:var(--primary)}
.ay-copy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.ay-copy.is-done{background:var(--ay-soft);border-color:var(--primary)}
.ay-permalink{font-size:12.5px;color:var(--ay-mute);word-break:break-all}
.ay-permalink:hover{color:var(--primary)}
.ay-empty{padding:18px 22px;border-radius:16px;background:#fff;border:1px solid var(--ay-line);color:var(--ay-body)}

@media (max-width:960px){
  .ay-group-centro .ay-tiles,.ay-group-vita .ay-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ay-top{grid-template-columns:minmax(0,1fr);gap:24px}
  .ay-faq-grid{grid-template-columns:minmax(0,1fr)}
  .ay-side{display:none}
  .ay-chips{display:flex}
}
@media (max-width:600px){
  .ay{padding-top:32px;gap:40px}
  .ay-group-centro .ay-tiles,.ay-group-alumnos .ay-tiles{grid-template-columns:minmax(0,1fr)}
  .ay-group-centro .ay-tile,.ay-group-alumnos .ay-tile{min-height:0}
  .ay-count{display:none}
  .ay-search-box{height:56px;padding:0 16px}
  .ay-top{padding:24px 20px}
  .ay-top-list{grid-template-columns:minmax(0,1fr)}
  .ay-faq-title .ay-search{flex-basis:100%}
  .ay-q summary{padding:16px 18px;font-size:15.5px}
  .ay-a{padding:0 18px 18px}
}
@media (prefers-reduced-motion:reduce){.ay-tile,.ay-q,.ay-chev,.ay-anchor{transition:none}}
