 .opiniones-elementor{width:100%;position:relative}.opiniones-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 4px rgba(0,0,0,.05)}.opiniones-filters .filter-item{display:flex;flex-direction:column;gap:.5rem;min-width:180px;flex:1}.opiniones-filters .filter-item label{font-weight:600;font-size:.875rem;color:#495057;margin-bottom:.25rem}.opiniones-filters .filter-item select{padding:.625rem .75rem;border:1px solid #ced4da;border-radius:6px;background-color:#fff;font-size:.875rem;color:#495057;transition:all .15s ease-in-out;cursor:pointer}.opiniones-filters .filter-item select:hover{border-color:#adb5bd}.opiniones-filters .filter-item select:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 .2rem rgba(0,124,186,.25)}.opiniones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.opinion-card{background:#ffffff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;position:relative;overflow:hidden}.opinion-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#007cba}.opinion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.opinion-client{font-weight:700;font-size:1.125rem;color:#212529;margin:0;line-height:1.4;flex-grow:1}.opinion-rating{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.opinion-rating .star{color:#ffc107;font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:color .2s ease}.opinion-rating .star.empty{color:#dee2e6}.opinion-comment{font-size:.95rem;line-height:1.6;color:#6c757d;margin-bottom:1.25rem;text-align:justify;hyphens:auto}.opinion-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#868e96;border-top:1px solid #f1f3f4;padding-top:1rem;gap:1rem}.opinion-country{display:flex;align-items:center;gap:.5rem;font-weight:500}.opinion-date{flex-shrink:0;font-weight:500;color:#6c757d}.opiniones-loading{text-align:center;padding:3rem 2rem;color:#6c757d}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid #e9ecef;border-top:3px solid #007cba;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.opiniones-loading p{margin:0;font-size:1rem;font-weight:500}.opiniones-error{text-align:center;padding:2rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;margin:1rem 0}.opiniones-error p{margin:0;font-weight:500}.opiniones-pagination{text-align:center;margin-top:2rem}.load-more-btn{background:linear-gradient(135deg,#007cba 0%,#005a87 100%);color:white;border:none;padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,124,186,.3);text-transform:uppercase;letter-spacing:.5px}.load-more-btn:hover{background:linear-gradient(135deg,#005a87 0%,#004666 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,124,186,.4)}.load-more-btn:active{transform:translateY(0)}.load-more-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.no-opinions-message{text-align:center;padding:4rem 2rem;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;color:#6c757d}.no-opinions-message h3{margin:0 0 1rem 0;color:#495057;font-size:1.5rem;font-weight:600}.no-opinions-message p{margin:0;font-size:1rem;opacity:.8}.opinion-card{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(30px)}.opinion-card.loaded{opacity:1;transform:translateY(0)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.infinite-scroll-trigger{height:1px;margin-top:2rem;pointer-events:none}.opinion-skeleton{background:#f8f9fa;border-radius:12px;padding:1.5rem;animation:pulse 1.5s ease-in-out infinite;border:1px solid #e9ecef}.opinion-skeleton .skeleton-line{background:#e9ecef;border-radius:4px;margin-bottom:.75rem;height:1rem}.opinion-skeleton .skeleton-line.short{width:60%}.opinion-skeleton .skeleton-line.medium{width:80%}.opinion-skeleton .skeleton-line.long{width:100%}.opinion-skeleton .skeleton-line:last-child{margin-bottom:0}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@media (max-width:768px){.opiniones-filters{flex-direction:column;padding:1rem;gap:.75rem}.opiniones-filters .filter-item{min-width:auto}.opiniones-grid{grid-template-columns:1fr;gap:1rem}.opinion-card{padding:1.25rem}.opinion-header{flex-direction:column;align-items:flex-start;gap:.75rem}.opinion-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.load-more-btn{padding:.875rem 2rem;font-size:.85rem}}@media (max-width:480px){.opiniones-filters{margin-bottom:1.5rem}.opinion-card{padding:1rem}.opinion-client{font-size:1rem}.opinion-comment{font-size:.9rem}.opinion-meta{font-size:.75rem}}.opiniones-elementor.loading .opiniones-grid{opacity:.6;pointer-events:none}.opiniones-elementor.error .opiniones-grid{display:none}.opinion-card:focus-within{outline:2px solid #007cba;outline-offset:2px}.opiniones-filters select:focus,.load-more-btn:focus{outline:2px solid #007cba;outline-offset:2px}.opinion-rating:hover .star{transform:scale(1.1)}.filter-item:hover label{color:#007cba}.opiniones-grid:empty:before{content:"";display:block;width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}