:root{--primario: #0254ce;--primario-oscuro: #00388d;--primario-claro: #3385FF;--secundario: #00C853;--terciario: #FF6B35;--fondo-principal: #F8F9FA;--fondo-blanco: #FFFFFF;--fondo-oscuro: #1A1D29;--fondo-bread: #ededed;--texto-primario: #1A1D29;--texto-secundario: #6C757D;--texto-blanco: #FFFFFF}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#ededed;color:var(--texto-primario)}#texto{padding-top:60px;padding-bottom:40px}#texto h2{font-size:36px;font-weight:800;color:var(--primario);margin-bottom:15px;text-align:center}#texto p{font-size:18px;color:var(--texto-secundario);text-align:center;margin-bottom:0}#proveedores{margin-bottom:60px}#proveedores .card-link{text-decoration:none;color:inherit;display:block;height:100%}#proveedores .card-link,#proveedores .card-link:hover,#proveedores .card-link *{text-decoration:none!important}#proveedores .card{background:var(--fondo-blanco);border:2px solid #DEE2E6;border-radius:12px;height:100%;margin-bottom:20px;overflow:hidden;min-height:380px;position:relative;box-shadow:0 12px 30px #00000014;transition:all .35s ease}#proveedores .card:hover{border-color:var(--primario);box-shadow:0 20px 45px #0254ce40;transform:translateY(-8px)}#proveedores .card-img-top{width:100%;height:180px;object-fit:cover;object-position:center top;transition:transform .45s ease}#proveedores .card:hover .card-img-top{transform:scale(1.08)}#proveedores .card-body{padding:15px;position:relative;height:calc(100% - 180px)}#proveedores .card-title{font-size:18px;font-weight:700;color:var(--texto-primario);margin-bottom:8px}#proveedores .card-text{font-size:14px;color:var(--texto-secundario);margin-bottom:12px;min-height:105px}#proveedores .card-title:nth-of-type(2){font-size:22px;font-weight:700;color:var(--primario);margin-top:10px;margin-bottom:8px}#proveedores .calificacion{position:absolute;bottom:15px;left:15px;right:15px}#proveedores .calificacion span{display:inline-block;vertical-align:middle;line-height:1;font-size:inherit}#proveedores .calificacion span:first-child{font-size:13px;letter-spacing:-1px}#proveedores .puntuacion{font-size:16px;font-weight:700;color:var(--primario);margin-left:10px}@media (min-width: 769px){#texto{padding-top:60px;padding-bottom:40px}#texto h2{font-size:36px}#texto p{font-size:18px}#proveedores{margin-bottom:60px}#proveedores .card{min-height:450px}#proveedores .card-img-top{height:250px;object-fit:cover;object-position:center}#proveedores .card-body{padding:20px;height:calc(100% - 250px)}#proveedores .card-title{font-size:20px;margin-bottom:12px}#proveedores .card-text{font-size:15px;margin-bottom:15px;min-height:115px}#proveedores .card-title:nth-of-type(2){font-size:24px;margin-top:12px}#proveedores .calificacion{bottom:20px;left:20px;right:20px}#proveedores .calificacion span:first-child{font-size:14px;letter-spacing:-.5px}#proveedores .puntuacion{font-size:17px}}@media (min-width: 577px) and (max-width: 768px){#proveedores .card{min-height:400px}#proveedores .card-img-top{height:200px}#proveedores .card-body{padding:18px;height:calc(100% - 200px)}#proveedores .card-title{font-size:19px}#proveedores .card-text{font-size:14px;min-height:100px}#proveedores .card-title:nth-of-type(2){font-size:23px}}@media (max-width: 576px){#texto{padding-top:40px;padding-bottom:30px}#texto h2{font-size:28px}#texto p{font-size:16px}#proveedores{margin-bottom:40px}#proveedores .card{min-height:360px}#proveedores .card-img-top{height:160px}#proveedores .card-body{padding:12px;height:calc(100% - 160px)}#proveedores .card-title{font-size:16px;margin-bottom:6px}#proveedores .card-text{font-size:13px;margin-bottom:10px;line-height:1.4;min-height:95px}#proveedores .card-title:nth-of-type(2){font-size:20px;margin-top:8px}#proveedores .calificacion{bottom:12px;left:12px;right:12px}#proveedores .calificacion span:first-child{font-size:12px;letter-spacing:-1px}#proveedores .puntuacion{font-size:15px}}#proveedores .por-hora{font-size:.65em;font-weight:500;color:var(--texto-secundario);letter-spacing:.3px;margin-left:4px;opacity:.85;display:inline-block;vertical-align:middle;transform:translateY(-3px)}@media (min-width: 769px){#proveedores .por-hora{font-size:.62em;margin-left:5px;transform:translateY(-4px)}}@media (max-width: 576px){#proveedores .por-hora{font-size:.6em;margin-left:3px;transform:translateY(-2px)}}#detalle-proveedor{padding-top:40px;padding-bottom:60px}#info-principal{margin-bottom:50px}#foto-proveedor{margin-bottom:30px}.img-proveedor{width:100%;height:400px;object-fit:cover;object-position:center;border-radius:12px;border:2px solid #DEE2E6}#datos-proveedor{padding:20px}.nombre-proveedor{font-size:36px;font-weight:800;color:var(--primario);margin-bottom:20px}.especialidad{padding-left:1px;font-size:16px;color:var(--texto-secundario);text-align:left}.calificacion-principal{margin-bottom:20px}.estrellas{font-size:20px;margin-right:10px}.puntuacion{font-size:24px;font-weight:700;color:var(--primario);margin-right:10px}.total-resenas{font-size:16px;color:var(--texto-secundario)}.precio-contenedor{margin-bottom:25px}.precio{font-size:32px;font-weight:700;color:var(--texto-primario)}.por-hora{font-size:18px;color:var(--texto-secundario)}.btn-reservar{background-color:var(--primario);color:#fff;border:none;padding:15px 40px;font-size:18px;font-weight:700;border-radius:8px;cursor:pointer;margin-bottom:25px;width:100%;max-width:300px}.btn-reservar:hover{background-color:var(--primario-oscuro)}#descripcion-completa{margin-bottom:50px}.titulo-seccion{font-size:28px;font-weight:700;color:var(--primario);margin-bottom:20px;border-bottom:3px solid var(--primario);padding-bottom:10px}.texto-descripcion{font-size:16px;color:var(--texto-secundario);margin-bottom:15px}#servicios-ofrecidos{margin-bottom:50px}.lista-servicios{list-style:none;padding:0}.lista-servicios li{font-size:16px;color:var(--texto-secundario);margin-bottom:12px;padding-left:10px}#comentarios-usuarios{margin-bottom:50px}.comentario-card{background:var(--fondo-blanco);border:2px solid #DEE2E6;border-radius:12px;padding:20px;margin-bottom:20px;min-height:180px}.comentario-header{margin-bottom:15px}.usuario-info{margin-bottom:8px}.nombre-usuario{font-size:18px;font-weight:700;color:var(--texto-primario);margin-right:10px}.fecha-comentario{font-size:14px;color:var(--texto-secundario)}.calificacion-comentario{font-size:16px}.texto-comentario{font-size:15px;color:var(--texto-secundario);margin:0}.enviar-resena{background:var(--fondo-blanco);border:2px solid #DEE2E6;border-radius:12px;padding:30px;margin-top:20px;margin-bottom:40px}.titulo-resena{font-size:24px;font-weight:700;color:var(--primario);margin-bottom:25px;text-align:center}.enviar-resena .form-group{margin-bottom:20px}.enviar-resena label{font-size:15px;font-weight:600;color:var(--texto-primario);margin-bottom:8px}.enviar-resena .form-control{border:2px solid #DEE2E6;border-radius:8px;padding:12px 16px;font-size:15px;color:var(--texto-primario)}.estrellas-seleccion{margin-top:10px}.estrella{font-size:40px;color:#dee2e6;cursor:pointer;display:inline-block;margin-right:5px}.estrella:hover,.estrella.activa{color:gold}.enviar-resena select.form-control{height:48px}.enviar-resena select.form-control option{background:var(--fondo-blanco);color:var(--texto-primario)}.enviar-resena textarea.form-control{resize:vertical}.enviar-resena .form-control:focus{border-color:var(--primario);outline:none}.enviar-resena .btn-primary{background:var(--primario);border:none;height:50px;width:100%;font-size:16px;font-weight:700;border-radius:8px;color:var(--texto-blanco)}.enviar-resena .btn-primary:hover{background:var(--primario-oscuro)}@media (max-width: 768px){#detalle-proveedor{padding-top:20px;padding-bottom:40px}#foto-proveedor{margin-bottom:20px}.img-proveedor{height:450px;object-fit:cover;object-position:center}#datos-proveedor{padding:0}.nombre-proveedor{font-size:28px;margin-bottom:15px}.estrellas{font-size:18px}.puntuacion{font-size:20px}.total-resenas{font-size:14px}.precio{font-size:28px}.por-hora{font-size:16px}.btn-reservar{width:100%;max-width:100%;padding:12px 30px;font-size:16px}.titulo-seccion{font-size:24px}.texto-descripcion,.lista-servicios li{font-size:15px}.comentario-card{padding:15px;min-height:auto}.nombre-usuario{font-size:16px}.texto-comentario{font-size:14px}.enviar-resena{padding:20px;margin-top:15px;margin-bottom:30px}.titulo-resena{font-size:20px;margin-bottom:20px}.enviar-resena .btn-primary{height:48px}button.btn-reservar{margin:20px;display:block;width:90%}h1.nombre-proveedor,span.estrellas,span.precio,.especialidad{padding-left:18px}}.estrellas-seleccion{margin-top:10px;display:flex;gap:5px}.estrella{font-size:40px;color:#dee2e6;cursor:pointer;display:inline-block;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.estrella:hover{color:#ffc107;transform:scale(1.1)}.estrella.seleccionada{color:gold}.estrella:active{transform:scale(.95)}.breadcrumb-container{padding:20px 50px;background:transparent;margin-bottom:5px}.breadcrumb{display:inline-flex;align-items:center;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:15px;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 15px #00000008;list-style:none;margin:0}.breadcrumb-item{display:flex;align-items:center;font-size:14px;font-weight:600}.breadcrumb-item a{color:#a3abc9;text-decoration:none;padding:8px 15px;transition:all .3s ease;border-radius:10px}.breadcrumb-item a:hover{color:#3182ce;background:#3182ce14}.breadcrumb-item.active{color:#3182ce!important;background:#fff;padding:8px 20px;border-radius:10px;box-shadow:0 4px 12px #3182ce26;position:relative;overflow:hidden}.breadcrumb-item.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#3182ce;box-shadow:0 -2px 10px #3182ce80}.breadcrumb-item+.breadcrumb-item:before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;color:#cbd5e0;padding:0 10px;font-size:12px}@media (max-width: 768px){.breadcrumb-container{padding:15px 20px}.breadcrumb{width:100%;overflow-x:auto}}#politicas{padding-top:60px;padding-bottom:60px}#politicas h2{font-size:36px;font-weight:800;color:var(--primario);margin-bottom:30px;text-align:center;padding-bottom:20px;border-bottom:4px solid var(--primario)}#politicas h3{font-size:24px;font-weight:700;color:var(--texto-primario);margin-top:40px;margin-bottom:20px;padding-left:15px;border-left:5px solid var(--secundario)}#politicas h4{font-size:18px;font-weight:600;color:var(--primario);margin-top:25px;margin-bottom:15px}#politicas p{font-size:16px;color:var(--texto-secundario);margin-bottom:20px;text-align:justify}@media (max-width: 768px){#politicas{padding-top:40px;padding-bottom:40px}#politicas h2{font-size:28px;margin-bottom:25px;padding-bottom:15px}#politicas h3{font-size:20px;margin-top:30px;margin-bottom:15px;padding-left:12px;border-left:4px solid var(--secundario)}#politicas h4{font-size:16px;margin-top:20px;margin-bottom:12px}#politicas p{font-size:15px;text-align:left}}#ventanaflotante{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;padding:40px;margin:30px;min-height:calc(100vh - 60px);position:relative}#ventanaflotante:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0254ce,#00388d,#0254ce);border-radius:20px 20px 0 0}#ventanaflotante{margin-left:310px}@media (max-width: 768px){#ventanaflotante{margin:15px;padding:20px;border-radius:15px}}.titulo{font-size:36px;font-weight:800;color:#0254ce;margin-bottom:30px;padding-bottom:20px;border-bottom:3px solid #0254ce;display:inline-block}@media (max-width: 768px){.titulo{font-size:28px;margin-bottom:20px;padding-bottom:15px}}.areatrabajo{height:calc(100vh - 74px);overflow-y:auto;scrollbar-width:none}.btnadd{width:60px;height:60px;background:linear-gradient(135deg,#0254ce,#00388d);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #0254ce66;transition:all .3s ease;position:fixed;bottom:40px;right:40px;z-index:999}.btnadd i{font-size:24px;color:#fff;transition:transform .3s ease}.btnadd:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 12px 30px #0254ce99;background:linear-gradient(135deg,#00388d,#0254ce)}.btnadd:hover i{transform:rotate(90deg)}.btnadd:active{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #0254ce80}@media (max-width: 768px){.btnadd{width:55px;height:55px;bottom:30px;right:30px}.btnadd i{font-size:22px}}
