/* Ficha dinámica de experiencia: depende de los tokens y el shell de agtv.css. */

.skip-link { position: fixed; top: 16px; left: 16px; z-index: 9999; transform: translateY(-160%); padding: 10px 14px; border-radius: 6px; background: var(--agtv-primary); color: #fff; font-weight: 800; }
.skip-link:focus { transform: translateY(0); color: #fff; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(24, 156, 144, .5); outline-offset: 3px; }

.experience-hero { position: relative; min-height: 470px; display: grid; align-items: end; overflow: hidden; padding: clamp(128px, 14vw, 190px) 0 clamp(58px, 7vw, 92px); background: var(--agtv-dark); }
.experience-hero__image, .experience-hero::after { position: absolute; inset: 0; }
.experience-hero__image { width: 100%; height: 100%; object-fit: cover; }
.experience-hero::after { content: ""; background: linear-gradient(90deg, rgba(8, 18, 20, .86), rgba(8, 18, 20, .51) 58%, rgba(8, 18, 20, .3)); }
.experience-hero .auto-container { position: relative; z-index: 1; width: min(100% - 60px, 1600px); max-width: 1600px; margin-inline: auto; padding: 0; }
.experience-hero__kicker, .experience-detail__eyebrow { display: inline-block; margin-bottom: 12px; color: var(--agtv-primary); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.experience-hero h1 { max-width: 960px; margin: 0 0 14px; color: #fff; font-family: var(--title-font), "Bebas Neue", Impact, sans-serif; font-size: clamp(3rem, 6vw, 5.2rem); font-weight: 400; letter-spacing: .01em; line-height: .95; }
.experience-hero__sector { display: flex; align-items: center; gap: 9px; margin: 0; color: #fff; font-size: 1rem; font-weight: 700; }
.experience-hero__sector i { color: var(--agtv-primary); }

.experience-section { padding: clamp(52px, 7vw, 96px) 0; background: var(--agtv-bg); }
.experience-section .auto-container { width: min(100% - 60px, 1600px); max-width: 1600px; margin-inline: auto; padding: 0; }
.experience-back { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-bottom: 28px; color: var(--agtv-muted); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.experience-back:hover { color: var(--agtv-primary); }
.experience-back i { color: var(--agtv-primary); font-size: 12px; }

.experience-detail { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr); gap: 30px; align-items: start; }
.experience-detail__body, .experience-detail__aside, .experience-missing { border: 1px solid var(--agtv-line); border-radius: calc(var(--radius, 16px) + 4px); background: var(--agtv-card); box-shadow: var(--agtv-card-shadow, 0 4px 16px rgba(20, 40, 45, .06)); }
.experience-detail__body { padding: clamp(28px, 4vw, 52px); }
.experience-detail__intro { margin: 0; color: var(--agtv-text); font-size: clamp(1.08rem, 1.5vw, 1.28rem); line-height: 1.7; }
.experience-detail__section { padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--agtv-line); }
.experience-detail__section h2 { margin: 0 0 12px; color: var(--agtv-text); font-family: var(--title-font), "Bebas Neue", Impact, sans-serif; font-size: clamp(2rem, 3vw, 2.65rem); font-weight: 400; line-height: .98; }
.experience-detail__section p { margin: 0; color: var(--agtv-muted); line-height: 1.72; }
.experience-recommendations { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.experience-recommendations li { position: relative; padding-left: 25px; color: var(--agtv-muted); line-height: 1.6; }
.experience-recommendations li::before { content: ""; position: absolute; top: .62em; left: 0; width: 9px; height: 9px; border: 2px solid var(--agtv-primary); border-radius: 50%; }
.experience-detail__aside { padding: clamp(25px, 3vw, 36px); }
.experience-detail__aside h2 { margin: 0 0 12px; color: var(--agtv-text); font-family: var(--title-font), "Bebas Neue", Impact, sans-serif; font-size: 2.35rem; font-weight: 400; line-height: .95; }
.experience-detail__aside p { margin: 0 0 24px; color: var(--agtv-muted); line-height: 1.65; }
.experience-detail__cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; padding: 12px 20px; border: 1px solid var(--agtv-primary); font-weight: 800; }
.experience-detail__cta i { font-size: 13px; }

.experience-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.experience-pagination a { display: flex; flex-direction: column; min-height: 92px; padding: 18px 20px; border: 1px solid var(--agtv-line); border-radius: var(--radius, 16px); background: var(--agtv-card); color: var(--agtv-text); }
.experience-pagination a:hover { border-color: var(--agtv-primary); transform: translateY(-2px); }
.experience-pagination span { margin-bottom: 5px; color: var(--agtv-primary); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.experience-pagination strong { font-family: var(--title-font), "Bebas Neue", Impact, sans-serif; font-size: 1.75rem; font-weight: 400; line-height: .95; }
.experience-pagination a:last-child { text-align: right; align-items: flex-end; }

.experience-missing { max-width: 760px; padding: clamp(34px, 5vw, 64px); margin-inline: auto; text-align: center; }
.experience-missing h1 { margin: 0 0 12px; color: var(--agtv-text); font-family: var(--title-font), "Bebas Neue", Impact, sans-serif; font-size: clamp(2.6rem, 5vw, 4.4rem); font-weight: 400; line-height: .95; }
.experience-missing p { margin: 0 0 24px; color: var(--agtv-muted); }
.experience-missing .agtv-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 12px 24px; border: 1px solid var(--agtv-primary); font-weight: 800; }
[hidden] { display: none !important; }

@media (max-width: 991px) { .experience-detail { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .experience-hero { min-height: 0; padding-top: 96px; } .experience-hero .auto-container, .experience-section .auto-container { width: min(100% - 40px, 1600px); } .experience-detail__body { padding: 26px 20px 30px; } .experience-detail__aside { padding: 25px 20px; } .experience-pagination { grid-template-columns: 1fr; } .experience-pagination a:last-child { text-align: left; align-items: flex-start; } }
