.underline-custom{text-decoration:underline;text-decoration-color:red;text-decoration-thickness:4px;text-underline-offset:8px}@keyframes fadeOut{0%{opacity:1}90%{opacity:1}to{opacity:0;display:none}}.fade-out{animation:fadeOut 5s forwards}.select-sim{width:200px;height:22px;line-height:22px;vertical-align:middle;position:relative;background:#fff;border:1px solid #ccc;overflow:hidden}.select-sim:after{content:"▼";font-size:.5em;font-family:arial;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.select-sim:hover:after{content:""}.select-sim:hover{overflow:visible}.select-sim:hover .options .option label{display:inline-block}.select-sim:hover .options{background:#fff;border:1px solid #ccc;position:absolute;top:-1px;left:-1px;width:100%;height:88px;overflow-y:scroll}.select-sim .options .option{overflow:hidden}.select-sim:hover .options .option{height:22px;overflow:hidden}.select-sim .options .option img{vertical-align:middle}.select-sim .options .option label{display:none}.select-sim .options .option input{width:0;height:0;overflow:hidden;margin:0;padding:0;float:left;display:inline-block;position:absolute;left:-10000px}.select-sim .options .option input:checked+label{display:block;width:100%}.select-sim:hover .options .option input+label{display:block}.select-sim:hover .options .option input:checked+label{background:ivory}.select-menu{width:380px;margin:140px auto}.select-menu .select-btn{display:flex;height:55px;background:#fff;padding:20px;font-size:18px;font-weight:400;border-radius:8px;align-items:center;cursor:pointer;justify-content:space-between;box-shadow:0 0 5px #0000001a}.select-btn i{font-size:25px;transition:.3s}.select-menu.active .select-btn i{transform:rotate(-180deg)}.select-menu .options{position:relative;padding:20px;margin-top:10px;border-radius:8px;background:#fff;box-shadow:0 0 3px #0000001a;display:none}.select-menu.active .options{display:block}.options .option{display:flex;height:55px;cursor:pointer;padding:0 16px;border-radius:8px;align-items:center;background:#fff}.options .option:hover{background:#f2f2f2}.option i{font-size:25px;margin-right:12px}.option .option-text{font-size:18px;color:#333}.country-select{width:80px!important;height:30px auto!important;padding:5px!important}.country-select+.select2-container .select2-selection__rendered img,.img-flag{width:20px;height:20px;margin-right:5px;vertical-align:middle;text-align:center}.country-select+.select2-container .select2-dropdown{display:none}.select2-container--default .select2-selection--single{background-color:#ecf2ff;border:1px solid #aaa}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;opacity:1;transition:opacity .3s ease}.loading-overlay.hidden{display:none;opacity:0}.spinner{width:60px;height:60px;border:8px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background-color:#fff;padding:25px 35px;border-radius:8px;text-align:center;max-width:400px;box-shadow:0 4px 15px #0003}.error-message.hidden{display:none}.error-message p{margin:0 0 20px;font-size:1.1rem;color:#333}.btn-cerrar-error{background-color:#d91c1c;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .2s}.btn-cerrar-error:hover{background-color:#b01616}.nye-subscription-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;margin-bottom:8px;letter-spacing:.5px}.nye-badge-star{font-size:13px}.nye-subscription-hint{font-size:11px;color:#d97706;font-weight:500;margin-bottom:6px}.card-featured{border:2px solid #f59e0b;box-shadow:0 4px 16px #f59e0b26}
