/* Historia Xeneme — canvas blanco a ancho completo */
.xh-timeline{--xh-orange:#ff8700;--xh-purple:#6b45ff;width:100vw;box-sizing:border-box;margin-left:calc(50% - 50vw);background:#fff;color:#181818;padding:clamp(34px,5vw,82px) clamp(24px,6vw,120px) clamp(72px,8vw,145px);font-family:inherit}
.xh-filters{max-width:1200px;margin-left:auto;margin-right:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:0 0 40px;border-bottom:1px solid #e1ded8}.xh-filters button{background:#fff;color:#a85b00;border:1px solid #ce7a13;border-radius:99px;padding:11px 19px;text-transform:uppercase;letter-spacing:.07em;font-size:14px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.xh-filters button:hover,.xh-filters button:focus-visible{border-color:#181818;outline:0}.xh-filters button.is-active{background:var(--xh-purple);color:#fff;border-color:var(--xh-purple)}
.xh-years{max-width:1200px;margin-left:auto;margin-right:auto;position:relative;width:100%;padding:62px 0 0}.xh-years:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #ddd9d3}.xh-year{position:relative;margin:0 0 68px;padding-top:66px}.xh-year h2{position:absolute;z-index:1;top:0;left:50%;transform:translateX(-50%);margin:0;width:max-content;background:#000;border:0;border-radius:99px;padding:5px 10px;color:var(--xh-orange);font-size:20px!important;line-height:1;letter-spacing:.16em;font-weight:700}
.xh-cards{display:grid;gap:18px}.xh-card{position:relative;box-sizing:border-box;width:calc(50% - 46px);min-height:142px;border:1px solid #d8d3cc;border-radius:12px;padding:23px 72px 21px 26px;background:#fff;color:#181818;box-shadow:0 7px 20px #1b150d0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.xh-card:hover{transform:translateY(-3px);border-color:#ce7a13;box-shadow:0 11px 24px #1b150d18}.xh-card.is-left{margin-right:auto}.xh-card.is-right{margin-left:auto}
.xh-entity{margin:0 0 9px;color:#8b837b;font-size:15px;line-height:1.35}.xh-card h3{display:-webkit-box;overflow:hidden;margin:0 0 16px;color:#181818;font-size:clamp(19px,1.35vw,25px);line-height:1.18;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.xh-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.xh-tag,.xh-active{border-radius:99px;padding:7px 11px;text-transform:uppercase;font-size:11px;line-height:1;letter-spacing:.06em;font-weight:700}.xh-formacion{background:#dff4ff;color:#145b7c}.xh-facilitacion{background:#eee0ff;color:#65359a}.xh-mentoria{background:#ffe6cc;color:#974907}.xh-direccion{background:#ffe3df;color:#a7271d}.xh-consultoria{background:#dff5e7;color:#176f42}.xh-igualdade{background:#f8dfed;color:#8a225f}.xh-programas{background:#e9e1d2;color:#57451f}.xh-active{background:#dff6e9;color:#176f42;border:1px solid #90d7ad}.xh-duration{color:#857d75;font-size:14px}
.xh-link{position:absolute;right:26px;bottom:23px;color:#c46d00;text-decoration:none;font-size:28px;line-height:1;transition:transform .2s ease,color .2s ease}.xh-link:hover{color:#181818;transform:translate(3px,-3px)}.xh-card.is-hidden,.xh-year.is-hidden{display:none}
@media(max-width:900px){.xh-timeline{padding-left:28px;padding-right:28px}.xh-card{width:calc(50% - 34px);padding:22px 58px 21px 22px}.xh-card h3{font-size:20px}}
@media(max-width:700px){.xh-timeline{padding:30px 18px 60px}.xh-filters{gap:8px;padding-bottom:28px}.xh-filters button{font-size:12px;padding:9px 13px}.xh-years{padding-top:45px}.xh-years:before{left:12px}.xh-year{margin-bottom:48px}.xh-year h2{left:50%;margin:0;transform:translateX(-50%);padding-left:14px}.xh-card,.xh-card.is-left,.xh-card.is-right{width:calc(100% - 29px);min-height:130px;margin-left:29px;padding:22px 56px 20px 21px}.xh-card h3{font-size:20px}.xh-link{right:20px;bottom:21px;font-size:26px}}
