:root{--bg: #eef2f7;--surface: #ffffff;--text: #0b1324;--muted: #647088;--border: #e6eaf1;--primary: #0d9488;--primary-dark: #0f766e;--primary-soft: #d7f7f0;--accent: #f97316;--accent-soft: #fff1e6;--danger: #dc2626;--whatsapp: #25d366;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 12px 34px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 60px rgba(13, 90, 82, .18);--radius: 18px;--radius-sm: 12px}*{box-sizing:border-box;min-width:0}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%}body{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 600px at 50% -200px,#e2f5f1 0%,var(--bg) 60%);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:960px;margin:0 auto;padding:0 20px}.header{position:relative;background:linear-gradient(140deg,#0f766e,#0d9488 55%,#0891b2);color:#fff;padding-bottom:84px;overflow:hidden}.header:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:8px;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:12px;background:#ffffff38;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}.brand-name{font-size:20px;font-weight:800;letter-spacing:.2px}.hero{position:relative;z-index:1;padding-top:24px;text-align:center}.hero-title{margin:0 auto;font-size:clamp(26px,6vw,40px);font-weight:800;letter-spacing:-.5px;max-width:16ch}.hero-subtitle{margin:12px auto 0;font-size:clamp(14px,3.4vw,17px);color:#ffffffe0;max-width:52ch}.lang-switcher{display:inline-flex;background:#ffffff29;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:3px;gap:2px}.lang-btn{border:none;background:transparent;color:#fff;padding:6px 12px;border-radius:9px;font-weight:700;font-size:12px;letter-spacing:.4px;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-btn:hover{background:#ffffff24}.lang-btn.active{background:#fff;color:var(--primary-dark)}.main{flex:1;margin-top:-56px;padding-bottom:56px;display:grid;gap:22px;position:relative;z-index:2}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.search-form{box-shadow:var(--shadow-lg)}.card-title{margin:0 0 20px;font-size:19px;font-weight:800;letter-spacing:-.2px}.search-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.field label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;padding:13px 40px 13px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#f8fafc;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select:focus{outline:none;border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.subscriber-input{display:flex;gap:8px;flex-wrap:nowrap;width:100%}.digit-box{flex:1 1 0;min-width:0;max-width:58px;height:58px;padding:0;box-sizing:border-box;text-align:center;font-size:22px;font-weight:800;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f3f6fa;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .05s ease}.digit-box:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.hint{font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);padding:12px 18px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .06s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-search:before,.btn-call:before,.btn-whatsapp:before,.btn-email:before{content:"";width:17px;height:17px;background-repeat:no-repeat;background-position:center;background-size:contain;flex:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 8px 20px #0d948847}.btn-primary:hover:not(:disabled){box-shadow:0 10px 26px #0d94885c}.btn-block{width:100%;padding:14px 18px;font-size:16px}.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--text);box-shadow:none}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.btn-search:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.results-head .card-title{margin:0}.results-count{font-size:13px;color:var(--primary-dark);font-weight:700;background:var(--primary-soft);padding:4px 11px;border-radius:999px}.number-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.number-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s ease,box-shadow .2s ease,transform .1s ease}.number-card:hover{box-shadow:0 10px 26px #0d948824;transform:translateY(-1px)}.number-main{display:flex;flex-direction:column;gap:8px}.number-display{font-size:24px;font-weight:800;letter-spacing:1.5px;font-variant-numeric:tabular-nums}.number-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price-current,.price-new{font-size:17px;font-weight:800;color:var(--primary-dark)}.price-old{font-size:14px;color:var(--muted);text-decoration:line-through}.price-new{color:var(--accent)}.badge-discount{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:999px}.number-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-call{background:var(--primary-soft);color:var(--primary-dark)}.btn-call:hover{background:#b8f1e6}.btn-call:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:#1ebe5d}.btn-whatsapp:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 0 0 4.79 1.22h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0 0 12.04 2zm5.8 14.16c-.24.68-1.4 1.3-1.94 1.38-.5.07-1.12.1-1.81-.11-.42-.13-.95-.31-1.64-.6-2.88-1.25-4.76-4.15-4.9-4.34-.14-.19-1.17-1.56-1.17-2.97 0-1.41.74-2.11 1-2.4.26-.29.57-.36.76-.36l.54.01c.17 0 .41-.07.64.49.24.57.81 1.98.88 2.12.07.14.12.31.02.5-.1.19-.15.31-.29.48-.14.17-.3.38-.43.51-.14.14-.29.3-.12.58.17.29.74 1.22 1.59 1.98 1.1.98 2.02 1.28 2.31 1.43.29.14.46.12.63-.07.17-.19.72-.84.91-1.13.19-.29.39-.24.64-.14.26.09 1.66.78 1.95.92.29.14.48.22.55.34.07.12.07.68-.17 1.36z'/%3E%3C/svg%3E")}.btn-email{background:#eef2ff;color:#4338ca}.btn-email:hover{background:#e0e7ff}.btn-email:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234338ca' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;flex-wrap:wrap}.pagination-info{font-size:14px;font-weight:700;color:var(--muted)}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:52px 20px}.state-text{margin:0;font-size:16px;font-weight:700;color:var(--text)}.state-hint{margin:0;font-size:14px;color:var(--muted)}.spinner{width:38px;height:38px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:#0b1324;color:#c2ccdc;margin-top:auto}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-heading{font-weight:800;color:#fff}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--primary-soft);text-decoration:none;font-size:14px;word-break:break-word}.footer-links a:hover{text-decoration:underline}.footer-copy{font-size:13px;color:#8593a8}@media(max-width:640px){.container{padding:0 14px}.header{padding-bottom:76px}.card{padding:18px}.search-form .form-row{grid-template-columns:1fr;gap:14px}.subscriber-input{gap:6px}.digit-box{height:52px;font-size:19px}.number-card{flex-direction:column;align-items:stretch}.number-actions{display:grid;grid-template-columns:1fr 1fr}.number-actions .btn{width:100%}.footer-inner{flex-direction:column;align-items:flex-start}}@media(max-width:360px){.number-actions{grid-template-columns:1fr}}
