@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#main-container{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.container .row:nth-child(2){animation:slideInRight .5s cubic-bezier(.4,0,.2,1) .1s forwards;opacity:0}.tramite-header{animation:scaleIn .5s cubic-bezier(.4,0,.2,1) .2s forwards;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:3px solid #6b1313;border-radius:12px;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.tramite-header:hover{box-shadow:0 15px 35px rgba(107,19,19,.15);transform:translateY(-5px)}.badge-homoclave{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1) .3s forwards;background-color:#6c757d;border-radius:50px;font-size:.9em;opacity:0;padding:.5em 1em;transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-homoclave:hover{background-color:#6b1313;box-shadow:0 5px 15px rgba(107,19,19,.3);transform:scale(1.05)}.custom-nav-card{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1) .4s forwards;border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.custom-nav-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.12);transform:translateY(-8px)}.custom-nav-header{align-items:center;background:linear-gradient(135deg,#852644,#832945);box-shadow:0 4px 15px rgba(107,19,19,.3);display:flex;font-weight:500;gap:10px;padding:15px 20px;transition:all .3s ease}.custom-nav-header h5{font-size:1.15rem}.custom-nav-header i{font-size:1.25rem;transition:transform .3s ease}.custom-nav-card:hover .custom-nav-header i{transform:scale(1.1)}.nav-pills .nav-link{border-left:5px solid transparent;border-radius:0;color:#424242;font-weight:500;overflow:hidden;padding:15px 20px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-pills .nav-link:before{background:linear-gradient(90deg,rgba(107,19,19,.1),transparent);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.nav-pills .nav-link:hover:before{width:100%}.nav-pills .nav-link:hover{background-color:#f5f5f5;color:#6b1313;transform:translateX(5px)}.nav-pills .nav-link.active{background-color:rgba(107,19,19,.08);border-left-color:#79203c;box-shadow:inset 3px 0 10px rgba(107,19,19,.15);color:#852644;font-weight:700}.nav-pills .nav-link.active:before{width:100%}.custom-content-card{animation:slideInRight .5s cubic-bezier(.4,0,.2,1) .5s forwards;background-color:#fff;border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.custom-content-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.12);transform:translateY(-5px)}.custom-content-card h3{border-bottom:2px solid #e0e0e0;color:#303030;font-weight:600;margin-bottom:25px;padding-bottom:15px;position:relative;transition:color .3s ease}.custom-content-card h3:after{background:linear-gradient(90deg,#6b1313,#c41e3a);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .5s cubic-bezier(.4,0,.2,1);width:0}.custom-content-card:hover h3:after{width:100px}.custom-content-card h3:hover{color:#6b1313}.custom-content-card h5{color:#424242;font-weight:600;margin-bottom:15px;margin-top:25px;padding-left:20px;position:relative;transition:all .3s ease}.custom-content-card h5:before{background:#6b1313;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:8px}.custom-content-card h5:hover{color:#6b1313;transform:translateX(5px)}.custom-content-card h5:hover:before{transform:translateY(-50%) scale(1.3)}.custom-content-card .lead,.custom-content-card p{color:#616161;line-height:1.8;transition:color .3s ease}.custom-content-card .lead:hover,.custom-content-card p:hover{color:#303030}.form-control,.form-select{border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control:focus,.form-select:focus{border-color:#6b1313;box-shadow:0 0 0 4px rgba(107,19,19,.15);transform:translateY(-2px)}.form-control:hover,.form-select:hover{border-color:#6b1313;box-shadow:0 5px 20px rgba(0,0,0,.1)}.table{border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden}.table thead{background:linear-gradient(135deg,#6b1313,#8b1a1a);color:#fff}.table thead th{font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:15px;text-transform:uppercase;transition:all .3s ease}.table tbody tr{background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.table tbody tr:hover{background-color:rgba(107,19,19,.05);box-shadow:0 5px 20px rgba(107,19,19,.1);transform:scale(1.01)}.table tbody td{padding:15px;transition:all .3s ease;vertical-align:middle}.table-hover tbody tr:hover td{color:#6b1313}.accordion-item{border:none;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-3px)}.accordion-button{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;color:#424242;font-weight:600;padding:18px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-button:not(.collapsed){background:linear-gradient(135deg,#6b1313,#8b1a1a);box-shadow:0 5px 20px rgba(107,19,19,.3);color:#fff}.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");transform:rotate(180deg);transition:transform .3s ease}.accordion-button:hover{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:#6b1313}.accordion-body{animation:fadeInUp .3s ease;background:#fff;color:#616161;line-height:1.8;padding:20px}.breadcrumb{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1) .1s forwards;opacity:0}.breadcrumb-item{position:relative;transition:all .3s ease}.breadcrumb-item a{color:#6c757d;text-decoration:none;transition:color .3s ease}.breadcrumb-item a:hover{color:#6b1313}.breadcrumb-item.active{color:#6b1313;font-weight:600}.tab-pane{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}embed{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}embed:hover{box-shadow:0 10px 35px rgba(0,0,0,.15);transform:scale(1.01)}.section-divider{background:linear-gradient(90deg,transparent,#6b1313 50%,transparent);height:2px;margin:30px 0;position:relative}.section-divider:before{background:#6b1313;border-radius:50%;box-shadow:0 0 0 5px rgba(107,19,19,.2);content:"";height:20px;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:20px}.skeleton-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.custom-content-card,.custom-nav-card{animation-duration:.3s}.tramite-header:hover{transform:translateY(-3px)}.nav-pills .nav-link:hover{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}