/* Contacto: una sola fila estable en escritorio y móvil. */
.contact-block{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important}.contact-block>i:first-child{order:0!important}.contact-details{order:1!important;text-align:left!important}.contact-block>i:last-child{order:2!important;align-self:center!important;line-height:1!important}.contact-details>span{color:#b9c8e3!important}.contact-details strong{letter-spacing:.005em!important}.contact-block:hover>i:first-child{transform:rotate(-8deg) scale(1.06)}.contact-block>i:first-child{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
/* Detalles de movimiento: breves, con una jerarquía visual clara. */
.hero .container{animation:hero-settle .75s cubic-bezier(.2,.8,.2,1) both}.availability-card:before{animation:edge-breathe 4s ease-in-out infinite}.capability i{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s ease}.capability:hover i{transform:rotate(-8deg) scale(1.12)}.experience-card{position:relative;overflow:hidden}.experience-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(var(--accent),transparent 85%);transform:scaleY(.25);transform-origin:top;opacity:.35;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.experience-card:hover:after{transform:scaleY(1);opacity:1}.education-item{transition:transform .28s ease,border-color .28s ease,padding-left .28s ease}.education-item:hover{padding-left:.45rem}@keyframes hero-settle{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes edge-breathe{0%,100%{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.hero .container,.availability-card:before{animation:none}.contact-block>i:first-child,.capability i,.experience-card:after,.education-item{transition:none}.contact-block:hover>i:first-child,.capability:hover i{transform:none}}
