/* Currículum: los colores y las fuentes siguen el tema general de Angnar. */
#title-block-header { display: none; }
#angnar-career {
  --ac-selected: color-mix(in srgb, var(--color-primary) 6%, var(--color-bg));
  color: var(--color-text);
  font: 1rem/1.65 var(--font-body);
  width: 100%;
  max-width: 1120px;
  margin: 1.5rem auto 3rem;
  container-type: inline-size;
}
#angnar-career * { box-sizing: border-box; }
#angnar-career [hidden] { display: none !important; }
#angnar-career h1, #angnar-career h2, #angnar-career h3, #angnar-career p { margin: 0; }
#angnar-career h2 { border-bottom: 0; padding-bottom: 0; }
#angnar-career .ac-kicker { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-subtle); }
#angnar-career .ac-heading { font: 500 clamp(2rem, 4.5vw, 2.65rem)/1.15 var(--font-display); margin: .5rem 0 .8rem; color: var(--color-text); }
#angnar-career .ac-subtitle { color: var(--color-text-subtle); font-size: .95rem; }
#angnar-career .ac-intro { max-width: 760px; margin-top: 1rem; }
#angnar-career .ac-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.25rem; }
#angnar-career .ac-social { display: flex; flex-wrap: wrap; gap: .65rem 1.3rem; font-size: .85rem; }
#angnar-career a { color: var(--color-primary); text-underline-offset: 4px; }
#angnar-career a:hover { color: var(--color-primary-strong); }
#angnar-career .ac-download { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 6px; font-size: .85rem; font-weight: 500; text-decoration: none; }
#angnar-career .ac-download:hover { background: var(--ac-selected); }
#angnar-career .ac-download:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
#angnar-career .ac-layout { display: grid; grid-template-columns: 500px minmax(0, 1fr); gap: 48px; align-items: center; margin: 2rem 0 2.5rem; }
/* Geometría fija del anillo: 30 px libres entre retrato y selectores laterales. */
#angnar-career .ac-orbit { position: relative; width: 500px; height: 450px; }
#angnar-career .ac-ring { position: absolute; inset: 46px auto auto 65px; width: 370px; height: 370px; pointer-events: none; overflow: visible; }
#angnar-career .ac-ring circle { fill: none; stroke: var(--color-border); stroke-width: 1; }
#angnar-career .ac-ring .ac-marker { fill: var(--color-primary); stroke: var(--color-bg); stroke-width: 3; transition: cx .25s, cy .25s; }
#angnar-career .ac-portrait { position: absolute; left: 175px; top: 156px; width: 150px; height: 150px; margin: 0; border-radius: 50%; overflow: hidden; background: var(--color-surface-alt); }
#angnar-career .ac-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.8); transform-origin: 61% 54%; }
#angnar-career .ac-identity { position: absolute; left: 140px; top: 322px; width: 220px; text-align: center; font: 500 1.1rem/1.3 var(--font-display); }
#angnar-career .ac-companies { list-style: none; padding: 0; margin: 0; }
#angnar-career .ac-company { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); width: 142px; }
#angnar-career .ac-choice { display: block; width: 100%; min-height: 76px; padding: 10px 6px; border: 1px solid var(--color-border); border-radius: 6px; background: var(--color-bg); color: var(--color-text); font: 500 .9rem/1.4 var(--font-body); text-align: center; cursor: pointer; transition: background .15s, border-color .15s; }
#angnar-career .ac-choice:hover { border-color: var(--color-primary); }
#angnar-career .ac-choice[aria-expanded=true] { border-color: var(--color-primary); background: var(--ac-selected); color: var(--color-primary); }
#angnar-career .ac-choice span { display: block; }
#angnar-career .ac-choice small { display: block; color: var(--color-text-subtle); font-size: .75rem; font-weight: 400; margin-top: 3px; }
#angnar-career .ac-order { color: var(--color-text-subtle); font-size: .7rem; letter-spacing: .06em; margin-bottom: 5px; }
#angnar-career .ac-panels { min-width: 0; }
#angnar-career .ac-detail { border-top: 2px solid var(--color-primary); padding-top: 1.25rem; min-width: 0; }
#angnar-career .ac-detail + .ac-detail { margin-top: 2rem; }
#angnar-career .ac-period { font-size: .8rem; color: var(--color-text-subtle); margin-bottom: .4rem; }
#angnar-career .ac-detail h2 { font: 500 2rem/1.15 var(--font-display); color: var(--color-text); margin-bottom: .5rem; }
#angnar-career .ac-role { color: var(--color-secondary); font-size: .95rem; }
#angnar-career .ac-detail .ac-description { margin: 1.25rem 0 .9rem; }
#angnar-career .ac-detail ul { padding-left: 1.2rem; margin: 0 0 1.25rem; font-size: .9rem; color: var(--color-text-subtle); list-style: disc; }
#angnar-career .ac-detail li + li { margin-top: .6rem; }
#angnar-career .ac-tech { color: var(--color-secondary); font-size: .8rem; border-top: 1px solid var(--color-border); padding-top: .9rem; }
#angnar-career .ac-lower { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; border-top: 1px solid var(--color-border); padding-top: 2rem; }
#angnar-career .ac-lower > section { min-width: 0; }
#angnar-career .ac-lower h2, #angnar-career .ac-projects h2 { font: 500 1.75rem/1.2 var(--font-display); margin: .4rem 0 1.25rem; color: var(--color-secondary); }
#angnar-career .ac-study { border-bottom: 1px solid var(--color-border); }
#angnar-career .ac-study summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 1rem 0; color: var(--color-text); cursor: pointer; list-style: none; }
#angnar-career .ac-study summary::-webkit-details-marker { display: none; }
#angnar-career .ac-study summary:hover strong, #angnar-career .ac-study[open] summary strong { color: var(--color-primary); }
#angnar-career .ac-study strong { display: block; font-size: .9rem; font-weight: 500; }
#angnar-career .ac-study small { display: block; color: var(--color-text-subtle); font-size: .8rem; margin-top: 3px; }
#angnar-career .ac-study-toggle { flex: none; color: var(--color-primary); font-size: 1.3rem; line-height: 1; }
#angnar-career .ac-study-toggle .ac-minus, #angnar-career .ac-study[open] .ac-plus { display: none; }
#angnar-career .ac-study[open] .ac-minus { display: inline; }
#angnar-career .ac-study-body { padding-bottom: 1.25rem; font-size: .95rem; }
#angnar-career .ac-study .ac-study-level { color: var(--color-secondary); font-size: .8rem; margin-bottom: .8rem; }
#angnar-career .ac-study .ac-study-areas { color: var(--color-text-subtle); font-size: .9rem; margin: 1rem 0; }
#angnar-career .ac-study-areas span { display: block; color: var(--color-text); font-weight: 500; margin-bottom: .25rem; }
#angnar-career .ac-study-sources { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
#angnar-career .ac-education-note { color: var(--color-text-subtle); font-size: .75rem; margin-top: .8rem; }
#angnar-career .ac-certifications { list-style: none; padding: 0; margin: 0 0 .5rem; }
#angnar-career .ac-certifications li { padding-bottom: 1rem; }
#angnar-career .ac-certifications strong { display: block; font-size: .9rem; font-weight: 500; }
#angnar-career .ac-certifications small { display: block; font-size: .8rem; color: var(--color-text-subtle); }
#angnar-career .ac-source-link { font-size: .85rem; text-decoration: underline; }
#angnar-career .ac-projects { border-top: 1px solid var(--color-border); margin-top: 2rem; padding-top: 2rem; }
#angnar-career .ac-project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
#angnar-career .ac-project-grid strong { font-size: .95rem; font-weight: 500; }
#angnar-career .ac-project-grid p { color: var(--color-text-subtle); font-size: .9rem; margin-top: .5rem; }
#angnar-career .ac-profile-links { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
@container (max-width: 940px) {
  #angnar-career .ac-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  #angnar-career .ac-orbit { margin-inline: auto; }
}
@container (max-width: 520px) {
  #angnar-career .ac-layout { margin-top: 1.5rem; gap: 0; }
  #angnar-career .ac-orbit { width: 100%; height: auto; padding-top: 210px; }
  #angnar-career .ac-ring { display: none; }
  #angnar-career .ac-portrait { left: calc(50% - 70px); top: 0; width: 140px; height: 140px; }
  #angnar-career .ac-identity { left: calc(50% - 110px); top: 157px; }
  #angnar-career .ac-company { position: static; width: auto; transform: none; margin: 0 0 .65rem; }
  #angnar-career .ac-choice { display: grid; grid-template-columns: 26px 1fr; min-height: 66px; padding: 12px 15px; text-align: left; }
  #angnar-career .ac-order { grid-row: 1 / 3; align-self: center; margin: 0; }
  #angnar-career .ac-choice small { grid-column: 2; }
  #angnar-career .ac-detail { margin: .75rem 0 1.5rem; padding: 1rem .5rem 0; }
  #angnar-career .ac-lower { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  #angnar-career .ac-project-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  #angnar-career .ac-marker, #angnar-career .ac-choice { transition: none; }
}
@media print {
  #angnar-career .ac-companies, #angnar-career .ac-ring { display: none !important; }
  #angnar-career .ac-layout, #angnar-career .ac-lower { display: block; }
  #angnar-career .ac-orbit { width: 100%; height: 205px; padding: 0; }
  #angnar-career .ac-portrait { left: 0; top: 0; }
  #angnar-career .ac-identity { left: 0; top: 165px; width: 220px; text-align: left; }
  #angnar-career .ac-detail[hidden] { display: block !important; }
  #angnar-career .ac-detail, #angnar-career .ac-study { break-inside: avoid; }
  #angnar-career .ac-lower > section { margin-top: 1.5rem; }
}
