.curriculo__lista{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px;padding:3rem 1.5rem}.curriculo__card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.curriculo__card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.curriculo__card:hover{box-shadow:0 12px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.curriculo__foto,.curriculo__foto-placeholder{border:3px solid #f8f9fa;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block;height:90px;margin:0 auto 1.5rem;object-fit:cover;width:90px}.curriculo__foto-placeholder{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);display:flex;justify-content:center}.curriculo__avatar-icon{height:50px;width:50px;fill:#fff}.curriculo__conteudo{text-align:center}.curriculo__desc-resumo{color:#6c757d;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;text-align:left}.curriculo__modal-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.curriculo__modal-btn:hover{box-shadow:0 8px 25px rgba(102,126,234,.4);transform:translateY(-2px)}.curriculo__modal{align-items:center;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.curriculo__modal.show{display:flex}.curriculo__modal.opening{animation:modalFadeIn .3s ease-out forwards}.curriculo__modal.closing{animation:modalFadeOut .3s ease-out forwards}.curriculo__modal-overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}.curriculo__modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:80vh;max-width:600px;overflow-y:auto;position:relative;width:90%;z-index:1001}.curriculo__modal.opening .curriculo__modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1) forwards}.curriculo__modal.closing .curriculo__modal-content{animation:modalSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}.curriculo__close{color:#adb5bd;cursor:pointer;font-size:32px;font-weight:700;position:absolute;right:25px;top:20px;transition:color .2s ease;z-index:1002}.curriculo__close:hover{color:#495057}.curriculo__modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px 20px 0 0;padding:2.5rem 2rem 1rem;position:relative;text-align:center}.curriculo__modal-foto{display:block;object-fit:cover}.curriculo__modal-foto,.curriculo__modal-foto-placeholder{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 25px rgba(0,0,0,.15);height:120px;margin:0 auto 1rem;width:120px}.curriculo__modal-foto-placeholder{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);display:none;justify-content:center}.curriculo__modal-avatar-icon{height:60px;width:60px;fill:#fff}.curriculo__modal-nome{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;color:#343a40;font-size:1.5rem;font-weight:700;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.curriculo__modal-body{padding:2rem}.curriculo__modal-descricao{color:#495057;font-size:1.1rem;line-height:1.7;margin:0;text-align:justify}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.7) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(20px)}}@media (max-width:768px){.curriculo__lista{gap:1.5rem;grid-template-columns:1fr;padding:2rem 1rem}.curriculo__card{padding:1.5rem}.curriculo__modal-content{margin:1rem;width:95%}.curriculo__modal-body,.curriculo__modal-header{padding:1.5rem}}@media (min-width:1024px){.curriculo__lista{grid-template-columns:repeat(3,1fr)}}