@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#475569;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--success:#16a34a;--success-light:#f0fdf4;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#dc2626;--danger-light:#fef2f2;--border-color:#e2e8f0;--supermercados-color:#16a34a;--supermercados-light:#f0fdf4;--finanzas-color:#2563eb;--finanzas-light:#eff6ff;--costodevida-color:#7c3aed;--costodevida-light:#f5f3ff;--vehiculos-color:#f97316;--vehiculos-light:#fff7ed;--courier-color:#0891b2;--courier-light:#ecfeff;--tramites-color:#4f46e5;--tramites-light:#eef2ff;--hogar-color:#eab308;--hogar-light:#fef9c3;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000005;--shadow-md:0 4px 20px -2px #0f172a0a, 0 2px 8px -1px #0f172a05;--shadow-lg:0 10px 25px -3px #0f172a0f, 0 4px 12px -2px #0f172a08;--shadow-premium:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}@media (width<=640px){.main-content{padding:1rem .75rem}}h1{color:var(--text-main);margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.25}h2{color:var(--text-main);margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.3}h3{color:var(--text-main);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}p{color:var(--text-muted);margin-bottom:1rem;font-size:1.05rem}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1.75rem;font-size:1.1rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--primary-hover);color:#fff;box-shadow:var(--shadow-lg)}.btn-secondary{color:var(--text-main);border-color:var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff}.btn-secondary:hover{background-color:var(--bg-color);border-color:#cbd5e1}.btn-success{background-color:var(--success);color:#fff;box-shadow:var(--shadow-md)}.btn-success:hover{background-color:#15803d}.btn-block{width:100%;display:flex}.btn:disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0;border-color:#e2e8f0;transform:none}.card{background-color:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:1.75rem}.card-hover:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-main);margin-bottom:.5rem;font-size:1.05rem;font-weight:500;display:block}.form-control{width:100%;font-family:var(--font-sans);border-radius:var(--radius-md);border:2px solid var(--border-color);color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;outline:none;min-height:48px;padding:.85rem 1rem;font-size:1.1rem}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb26}.options-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.option-card{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:#fff;align-items:center;gap:.75rem;padding:1rem;display:flex;position:relative}.option-card:hover{background-color:var(--bg-color);border-color:#cbd5e1}.option-card input[type=checkbox],.option-card input[type=radio]{width:22px;height:22px;accent-color:var(--primary);cursor:pointer}.option-card-label{color:var(--text-main);font-size:1.05rem;font-weight:500}.steps-container{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem;display:flex;position:relative}.steps-container:before{content:"";background-color:var(--border-color);z-index:1;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.step-node{border:3px solid var(--border-color);z-index:2;width:40px;height:40px;transition:all var(--transition-normal);color:var(--text-muted);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.step-node.active{border-color:var(--primary);color:var(--primary);transform:scale(1.1);box-shadow:0 0 0 4px #2563eb33}.step-node.completed{background-color:var(--primary);border-color:var(--primary);color:#fff}.disclaimer-box{background-color:var(--warning-light);border-left:5px solid var(--warning);border-radius:var(--radius-sm);color:#78350f;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem;display:flex}.disclaimer-box svg{color:var(--warning);flex-shrink:0;margin-top:.15rem}.ad-slot-container{border-radius:var(--radius-md);text-align:center;background-color:#f1f5f9;border:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;min-height:120px;margin:2rem 0;padding:1.25rem;display:flex}.ad-slot-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.ad-slot-mock{color:#94a3b8;font-size:.9rem;font-style:italic}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background-color:#fff;overflow:hidden}.faq-item:hover{border-color:#cbd5e1}.faq-trigger{text-align:left;width:100%;color:var(--text-main);cursor:pointer;font-size:1.1rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.faq-answer{color:var(--text-muted);padding:0 1.5rem 1.25rem;font-size:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.flex-between{justify-content:space-between;align-items:center;display:flex}.text-center{text-align:center}.margin-top-lg{margin-top:2rem}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background-color:#f8fafc;background-image:radial-gradient(at 0 0,#2563eb0d 0,#0000 50%),radial-gradient(at 100% 0,#16a34a0d 0,#0000 50%),radial-gradient(at 50% 100%,#7c3aed0a 0,#0000 50%);background-attachment:fixed}.supermarket-comparador-page,.canasta-basica-page,.monthly-shopping-page,.cheapest-supermarket-page,.city-comparison-page{--theme-primary:var(--supermercados-color);--theme-light:var(--supermercados-light)}.sueldo-alcanza-page,.presupuesto-mensual-page,.super-gasto-sueldo-page,.ahorro-mensual-page,.deudas-ingresos-page{--theme-primary:var(--finanzas-color);--theme-light:var(--finanzas-light)}.costo-vida-rd-page,.vivir-solo-rd-page,.vivir-pareja-rd-page,.mantener-familia-rd-page,.costo-vida-por-ciudad-page{--theme-primary:var(--costodevida-color);--theme-light:var(--costodevida-light)}.prestamo-vehiculo-page,.mantener-carro-page,.combustible-page,.seguro-mantenimiento-page,.debo-ganar-vehiculo-page{--theme-primary:var(--vehiculos-color);--theme-light:var(--vehiculos-light)}.courier-page,.amazon-page,.shein-page,.impuestos-sobre-200-page,.comparador-courier-page{--theme-primary:var(--courier-color);--theme-light:var(--courier-light)}.tramites-page,.pasaporte-page,.licencia-page,.marbete-page,.checklist-page{--theme-primary:var(--tramites-color);--theme-light:var(--tramites-light)}.servicios-hogar-page,.luz-page,.internet-telefono-page,.gas-agua-page,.mudarse-page{--theme-primary:var(--hogar-color);--theme-light:var(--hogar-light)}.card:not(.page-hero){border-top:4px solid var(--theme-primary,var(--primary))!important}.card{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s!important}.card-hover:hover{box-shadow:var(--shadow-premium)!important;border-color:#0f172a14!important;transform:translateY(-5px)!important}.form-control{border:2px solid var(--border-color)!important;background-color:#f8fafc!important;transition:all .2s!important}.form-control:focus{border-color:var(--theme-primary,var(--primary))!important;box-shadow:0 0 0 4px #2563eb14!important;box-shadow:0 0 0 4px var(--theme-light,#2563eb14)!important;background-color:#fff!important}.option-card{border-width:2px!important;transition:all .25s!important}.option-card.selected{border-color:var(--theme-primary,var(--primary))!important;background-color:var(--theme-light,var(--primary-light))!important}.theme-supermercados .btn-primary,.supermarket-comparador-page .btn-primary,.canasta-basica-page .btn-primary,.monthly-shopping-page .btn-primary,.cheapest-supermarket-page .btn-primary,.city-comparison-page .btn-primary{background-color:var(--supermercados-color)!important}.theme-finanzas .btn-primary,.sueldo-alcanza-page .btn-primary,.presupuesto-mensual-page .btn-primary,.super-gasto-sueldo-page .btn-primary,.ahorro-mensual-page .btn-primary,.deudas-ingresos-page .btn-primary{background-color:var(--finanzas-color)!important}.theme-costodevida .btn-primary,.costo-vida-rd-page .btn-primary,.vivir-solo-rd-page .btn-primary,.vivir-pareja-rd-page .btn-primary,.mantener-familia-rd-page .btn-primary,.costo-vida-por-ciudad-page .btn-primary{background-color:var(--costodevida-color)!important}.theme-vehiculos .btn-primary,.prestamo-vehiculo-page .btn-primary,.mantener-carro-page .btn-primary,.combustible-page .btn-primary,.seguro-mantenimiento-page .btn-primary,.debo-ganar-vehiculo-page .btn-primary{background-color:var(--vehiculos-color)!important}.theme-courier .btn-primary,.courier-page .btn-primary,.amazon-page .btn-primary,.shein-page .btn-primary,.impuestos-sobre-200-page .btn-primary,.comparador-courier-page .btn-primary{background-color:var(--courier-color)!important}.theme-tramites .btn-primary,.tramites-page .btn-primary,.pasaporte-page .btn-primary,.licencia-page .btn-primary,.marbete-page .btn-primary,.checklist-page .btn-primary{background-color:var(--tramites-color)!important}.theme-hogar .btn-primary,.servicios-hogar-page .btn-primary,.luz-page .btn-primary,.internet-telefono-page .btn-primary,.gas-agua-page .btn-primary,.mudarse-page .btn-primary{background-color:var(--hogar-color)!important}.btn-primary:hover{filter:brightness(.92)!important}.main-cost-display{background:linear-gradient(135deg, var(--theme-primary,var(--primary)) 0%, var(--primary-hover) 100%)!important;color:#fff!important;border-radius:var(--radius-md)!important;text-align:center!important;border:none!important;margin-bottom:1.5rem!important;padding:1.5rem!important;box-shadow:0 10px 25px -5px #0f172a1a!important}.main-cost-display .main-cost-title{color:#fffc!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.85rem!important}.main-cost-display .main-cost-value{color:#fff!important;text-shadow:0 2px 4px #00000014!important;margin-top:.35rem!important;font-size:2.2rem!important;font-weight:800!important;display:block!important}.dominican-quote{background-color:var(--theme-light,var(--primary-light))!important;border-left:4px solid var(--theme-primary,var(--primary))!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;color:var(--text-main)!important;margin:1.5rem 0!important;padding:1rem 1.25rem!important;font-style:italic!important;line-height:1.5!important}.form-section-title{color:var(--theme-primary,var(--primary))!important;border-bottom:2px dashed var(--border-color)!important;align-items:center!important;gap:.5rem!important;margin:2rem 0 1.25rem!important;padding-bottom:.5rem!important;font-size:1.15rem!important;font-weight:700!important;display:flex!important}.ad-slot-container{box-shadow:none!important;border-radius:var(--radius-md)!important;background-color:#f1f5f966!important;border:1px dashed #cbd5e1!important;min-height:90px!important;padding:1rem!important;transition:all .2s!important}.ad-slot-title{text-transform:uppercase!important;letter-spacing:.05em!important;color:#94a3b8!important;margin-bottom:.15rem!important;font-size:.7rem!important;font-weight:600!important}.ad-slot-mock{color:#cbd5e1!important;font-size:.8rem!important}.animate-fade-in{animation:.25s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-loading{min-height:42vh;color:var(--text-muted);justify-content:center;align-items:center;font-weight:700;display:flex}.content-page{flex-direction:column;gap:1.5rem;display:flex}.content-section{line-height:1.7}.content-section h2{margin-top:0;margin-bottom:.75rem}.content-section h2:not(:first-child){margin-top:1.75rem}.content-section p{color:var(--text-muted);margin-bottom:1rem}.content-list{color:var(--text-muted);padding-left:1.25rem;line-height:1.7}.content-list li{margin-bottom:.45rem}.contact-line{align-items:center;gap:.5rem;font-weight:700;display:inline-flex;color:var(--primary)!important}html,body{overflow-x:hidden}@media (width<=767px){.grid-2,.grid-3,.options-grid,[style*=gridTemplateColumns][style*="repeat(2,"],[style*=gridTemplateColumns][style*="repeat(3,"]{grid-template-columns:1fr!important}.main-content{padding:1rem .5rem!important}.form-control,input,select,textarea{min-height:48px!important;font-size:16px!important}.btn,button,.touch-button{min-height:44px!important}.btn-primary:not(.category-tab-btn):not(.site-logo):not(.menu-toggle-btn){justify-content:center;width:100%!important;display:flex!important}.empty-state-card{padding:1.5rem 1rem!important}.empty-state-card .empty-state-icon-wrapper{width:44px!important;height:44px!important;margin-bottom:.75rem!important}.empty-state-card .empty-state-icon{width:22px!important;height:22px!important}.empty-state-card h3{font-size:1.05rem!important}.empty-state-card p{margin-bottom:1rem!important;font-size:.85rem!important}.empty-state-card .empty-state-checklist{padding-top:.75rem!important}.card{border-radius:var(--radius-md)!important;padding:1rem!important}.hero-section{padding:2.5rem 1rem!important}.hero-section h1{font-size:1.75rem!important}.hero-section .hero-actions{flex-direction:column!important;gap:.75rem!important}.hero-section .hero-actions .btn{width:100%!important}}.mobile-stack{flex-direction:column;gap:1rem;display:flex}.responsive-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.result-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1024px){.result-grid{grid-template-columns:repeat(2,1fr)}}.touch-button{justify-content:center;align-items:center;min-height:44px;padding:.5rem 1rem;display:inline-flex}.mobile-card{padding:1rem}@media (width>=768px){.mobile-card{padding:1.75rem}}.mobile-section{padding:1.5rem .5rem}@media (width>=768px){.mobile-section{padding:2.5rem 1.5rem}}.scroll-table{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;margin-bottom:1.5rem;position:relative;overflow-x:auto}.scroll-table:after{content:"→ Desliza para ver más";color:var(--text-muted);text-align:right;background-color:var(--bg-color);border-top:1px solid var(--border-color);padding:.25rem .5rem;font-size:.75rem;display:block}@media (width>=768px){.scroll-table:after{display:none}}.hide-on-mobile{display:none!important}@media (width>=768px){.hide-on-mobile{display:block!important}}.show-on-mobile{display:block!important}@media (width>=768px){.show-on-mobile{display:none!important}}.ad-slot-container{min-height:100px!important;margin:1.5rem 0!important}@media (width>=768px){.ad-slot-container{min-height:120px!important}}@media (width<=600px){.comparador-courier-page [style*=gridTemplateColumns]{grid-template-columns:44px 1fr 90px!important}}
