/* Three formats, one editorial surface. No automatic rotation. */
#experiencias .section-head { margin-bottom: 2.5rem; }
.experience-tabs[hidden] { display: none; }
.experience-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 2rem; }
.experience-tabs button { appearance: none; text-align: left; padding: 1rem 1.5rem 1.4rem; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; position: relative; }
.experience-tabs button:first-child { padding-left: 0; }
.experience-tabs button:last-child { padding-right: 0; }
.experience-tabs button::after { content: ''; position: absolute; bottom: -1px; height: 3px; inset-inline: 0; background: var(--wine); transform: scaleX(0); transform-origin: left; transition: transform 220ms ease; }
.experience-tabs button[aria-selected="true"] { color: var(--wine); }
.experience-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.experience-tabs button:hover { color: var(--wine); background: rgb(251 250 246 / 40%); }
.tab-meta { display: flex; justify-content: space-between; font: .7rem var(--font-label); margin-bottom: .7rem; }
.tab-meta > span { font: 1.1rem var(--font-body); transition: transform 220ms ease; }
[aria-selected="true"] .tab-meta > span { transform: rotate(45deg); }
.tab-title { display: block; font: 400 clamp(1.65rem, 3.2vw, 3rem)/1.15 var(--font-display); letter-spacing: -.035em; }
.tab-description { display: block; margin-top: .65rem; font: .82rem/1.4 var(--font-body); }
.experience-stage { display: grid; }
.experience-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4.5vw, 4rem); padding-bottom: 1rem; }
.experience-explorer:not(.is-enhanced) .experience-detail + .experience-detail { margin-top: 3rem; }
.is-enhanced .experience-detail { grid-area: 1 / 1; }
.is-enhanced .experience-detail[inert] { visibility: hidden; pointer-events: none; }
.experience-detail .experience-media { position: relative; inset: auto; width: 100%; height: auto; min-height: 360px; border-radius: 4px; overflow: hidden; }
.experience-detail .experience-media > img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; filter: saturate(.85); }
.experience-detail .online-collage { grid-template-columns: 1fr 1fr; padding: 0; gap: 4px; }
.experience-detail .online-collage > img { position: static; min-height: 0; }
.experience-detail .online-collage > img:nth-child(3) { display: none; }
.experience-detail .experience-copy { align-self: center; padding: .5rem 0; }
.experience-detail .experience-copy h3 { margin: .7rem 0 1rem; font: 400 clamp(1.65rem, 2.7vw, 2.5rem)/1.12 var(--font-display); max-width: 23ch; }
.experience-detail .experience-copy > p { margin: 0; max-width: 55ch; font-size: .94rem; line-height: 1.65; }
.experience-highlights { list-style: none; padding: 0; margin: 1.4rem 0 1rem; display: grid; gap: .55rem; color: var(--text); font-size: .86rem; }
.experience-highlights li { padding-left: 1.15rem; position: relative; }
.experience-highlights li::before { content: '—'; position: absolute; left: 0; color: var(--wine); }
.experience-detail .text-link { font-size: .86rem; }
.experience-detail .text-link::after { content: none; }
.experience-tabs button:focus-visible,.experience-detail:focus-visible { outline: 2px solid var(--wine); outline-offset: 5px; }
.experience-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
  .experience-tabs { margin-bottom: 1.25rem; }
  .experience-tabs button { padding: .7rem .5rem 1rem; }
  .tab-title { font-size: clamp(1.08rem, 4.3vw, 1.85rem); }
  .tab-description { display: none; }
  .tab-meta { font-size: .64rem; margin-bottom: .55rem; }
  .experience-detail { grid-template-columns: 1fr; grid-template-rows: 150px 1fr; gap: 1.25rem; }
  .experience-detail .experience-media { min-height: 0; height: 150px; }
  .experience-detail .experience-media > img { object-position: center 40%; }
  .experience-detail .online-collage { grid-template-columns: repeat(3, 1fr); }
  .experience-detail .online-collage > img:nth-child(3) { display: block; }
  .experience-detail .online-collage > img { object-position: center 20%; }
  .experience-detail .experience-copy { align-self: start; padding: 0; }
  .experience-detail .experience-copy h3 { font-size: 1.6rem; margin-block: .5rem .75rem; }
  .experience-detail .experience-copy > p { font-size: .87rem; line-height: 1.5; }
  .experience-highlights { font-size: .8rem; gap: .4rem; margin-block: 1rem .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .experience-tabs button::after,.tab-meta > span { transition: none; }
}
