.introExperiencia p { font-size: 1.5em; margin-bottom: 16px; font-weight: var(--fw-thin); line-height: 1.2; } .experience-timeline { display: flex; flex-wrap: wrap; gap: 2.5rem; width: 100%; padding: 2em 0 1em 0; } .experience-title { font-size: 4em; padding-top: 1em; } .experience-card { background-color: var(--surface-subtle); border-radius: var(--card-radius); padding: 2rem; flex: 1 1 calc(28.333% - 1rem); box-shadow: var(--card-shadow); display: flex; flex-direction: column; transition: transform 0.2s; word-wrap: break-word; box-sizing: border-box; border-left: solid 1em var(--card-border-accent); } .experience-card:hover { transform: translateY(-4px); } .experience-date { margin: 0; font-size: 1.5rem; color: var(--ink); padding-bottom: .5em; font-weight: var(--fw-regular); } .experience-company { margin: 0.3rem 0; font-size: 1rem; color: var(--muted); font-weight: var(--fw-light); line-height: 1.3; } .experience-company a { color: var(--ink); text-decoration: underline; } .experience-company a:hover { text-decoration: dotted; font-weight: var(--fw-regular); } .experience-role { font-size: 1.5em; font-weight: var(--fw-thin); line-height: 1.2; } /* Responsive */ @media (max-width: 56.25em) { .experience-card { flex: 1 1 calc(50% - 1rem); } } @media (max-width: 37.5em) { .experience-timeline { gap: 2.5rem; } .experience-card { flex: 1 1 100%; padding: 3rem; } }