@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html{scroll-behavior:smooth}body{color:#20332c;-webkit-font-smoothing:antialiased;background:#fff;min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #8acba2}::selection{color:#20332c;background:#cdebd5}:root{color:#20332c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:#f8faf8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #91cba3}.pagina{background:#f8faf8;min-height:100vh}main{overflow:clip}.navbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:15px max(6%,50% - 590px);display:flex;position:sticky;top:0}.logo{color:#20332c;letter-spacing:-.8px;flex-shrink:0;font-size:1.45rem;font-weight:800;text-decoration:none}.logo span{color:#23865b}.menu{justify-content:center;align-items:center;gap:28px;display:flex}.menu a{color:#56645d;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.menu a:hover{color:#23865b}.boton-secundario,.buscador button,.boton-contactar{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.boton-secundario{color:#23784f;background:#fff;border:1px solid #d7e3da}.boton-secundario:hover{background:#edf6ef}.boton-contactar,.buscador button{color:#fff;background:#23865b;border:1px solid #23865b}.boton-contactar:hover,.buscador button:hover{background:#176b45;border-color:#176b45}.boton-contactar:active,.buscador button:active{transform:scale(.99)}.hero{background:linear-gradient(120deg,#f0f8f2,#fff);justify-content:space-between;align-items:center;gap:48px;padding:76px max(8%,50% - 560px);display:flex}.hero-contenido{flex:1;max-width:620px}.etiqueta{color:#27845b;letter-spacing:1.25px;font-size:.76rem;font-weight:800}.hero h1{letter-spacing:-1.8px;max-width:620px;margin:18px 0;font-size:clamp(2.25rem,4.5vw,3.6rem);line-height:1.1}.hero-contenido>p{color:#65736b;font-size:1rem;line-height:1.8}.buscador{background:#fff;border:1px solid #e2e9e2;border-radius:14px;align-items:center;gap:12px;margin-top:28px;padding:8px;display:flex;box-shadow:0 10px 30px #234c3010}.buscador>span{padding-left:8px}.buscador input{color:#20332c;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 4px}.buscador input:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #91cba3}.hero-contenido .nota-buscador{margin-top:10px;font-size:.8rem}.hero-ilustracion{background:#dcefe0;border-radius:50%;flex-shrink:0;place-items:center;width:280px;height:280px;margin:0 auto;display:grid;position:relative}.circulo{background:#fff;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;box-shadow:0 16px 40px #234c3014}.circulo span{font-size:6.25rem}.burbuja{background:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.75rem;display:grid;position:absolute;box-shadow:0 8px 25px #234c3014}.burbuja-uno{top:20px;right:5px}.burbuja-dos{bottom:30px;left:0}.burbuja-tres{bottom:25px;right:5px}.seccion{width:min(1120px,88%);margin:0 auto;padding:62px 0;scroll-margin-top:100px}.encabezado-seccion{margin-bottom:28px}.encabezado-seccion h2{color:#24392b;letter-spacing:-.8px;margin:10px 0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25}.encabezado-seccion p{color:#718078;margin:0;line-height:1.7}.categorias-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.categoria{color:#2c4232;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ebe5;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:19px;font-weight:650;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.categoria:hover{border-color:#9fc9ab;transform:translateY(-2px);box-shadow:0 8px 20px #234c300b}.categoria-icono{background:#edf6ef;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.flecha{color:#328052;margin-left:auto}.profesionales{background:#f1f6f2;width:100%;max-width:none;padding:62px max(6%,50% - 560px)}.profesionales .encabezado-seccion,.profesionales .profesionales-grid{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.profesionales-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;margin-top:28px;display:grid}.tarjeta-profesional{background:#fff;border:1px solid #e3ebe5;border-radius:18px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 5px 18px #23462d0b}.tarjeta-profesional:hover{border-color:#b7d5c0;transform:translateY(-4px);box-shadow:0 12px 28px #23462d14}.profesional-avatar{background:#eaf4ec;place-items:center;min-height:116px;font-size:3rem;display:grid}.profesional-info{flex-direction:column;flex:1;align-items:flex-start;gap:11px;padding:22px;display:flex}.oficio{color:#27845b;text-transform:uppercase;letter-spacing:.5px;font-size:.76rem;font-weight:800;display:inline-block}.profesional-info h3{color:#23372a;margin:0;font-size:1.12rem;line-height:1.4}.profesional-info p{color:#718078;flex:1;margin:0;font-size:.9rem;line-height:1.7}.calificacion{color:#594b20;margin-top:auto;padding:10px 0 4px;font-size:.9rem;font-weight:700}.profesional-info .boton-contactar{margin-top:5px}.sin-resultados{color:#65736b;text-align:center;border:1px dashed #cbd8ce;border-radius:14px;grid-column:1/-1;padding:24px;line-height:1.6}.panel-flujo{scroll-margin-top:100px}.boton-volver{margin-bottom:24px}.perfil-contenido,.formulario-solicitud{background:#fff;border:1px solid #e3ebe5;border-radius:20px;width:100%;max-width:680px;margin:0 auto;padding:clamp(22px,4vw,36px);box-shadow:0 8px 30px #1e462d0c}.perfil-contenido{text-align:center;flex-direction:column;align-items:center;gap:13px;display:flex}.perfil-avatar{border-radius:22px;width:86px;min-height:86px;font-size:2.8rem}.perfil-contenido h2,.formulario-solicitud h2{color:#24392b;margin:0;font-size:clamp(1.6rem,3vw,2rem)}.perfil-contenido p{color:#65736b;margin:0;line-height:1.7}.perfil-calificacion{font-weight:700}.perfil-contenido .boton-contactar{width:min(100%,300px);margin-top:8px}.formulario-encabezado>p,.formulario-solicitud>p{color:#65736b;line-height:1.7}.formulario-encabezado h2{margin-top:9px}.profesional-elegido{background:#f8fbf8;border:1px solid #e3ebe5;border-radius:13px;align-items:center;gap:13px;margin:22px 0 26px;padding:14px;display:flex}.profesional-elegido-icono{background:#eaf4ec;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.profesional-elegido div{flex-direction:column;gap:5px;display:flex}.profesional-elegido strong{color:#24392b}.profesional-elegido div span{color:#68766c;font-size:.88rem}.formulario-solicitud form{flex-direction:column;gap:21px;margin-top:20px;display:flex}.campo-formulario{flex-direction:column;gap:9px;display:flex}.campo-formulario label{color:#263b2e;font-size:.94rem;font-weight:650}.campo-formulario input,.campo-formulario textarea{color:#263b2e;width:100%;font:inherit;background:#fbfdfb;border:1px solid #d5ded8;border-radius:10px;padding:13px 15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.campo-formulario textarea{resize:vertical;min-height:120px}.campo-formulario input:focus,.campo-formulario textarea:focus{border-color:#39845a;outline:none;box-shadow:0 0 0 3px #39845a20}.formulario-solicitud form .boton-contactar{width:100%;min-height:48px}.aviso-local{background:#f4f7f4;border-radius:10px;padding:12px 14px;font-size:.85rem;color:#68766c!important}.confirmacion-solicitud{text-align:left}.confirmacion-solicitud h2{margin-top:12px}.confirmacion-icono{color:#23784f;background:#e3f4e7;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.8rem;font-weight:800;display:grid}.resumen-solicitud{grid-template-columns:1fr;gap:7px;margin:24px 0;display:grid}.resumen-solicitud dt{color:#68766c;margin-top:9px;font-size:.84rem;font-weight:650}.resumen-solicitud dd{color:#263b2e;overflow-wrap:anywhere;margin:0;line-height:1.6}.acciones-confirmacion{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.acciones-confirmacion>*{flex:1}.footer{background:#fff;border-top:1px solid #e4ebe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:28px max(6%,50% - 590px);display:flex}.footer p{color:#748076;margin:0;font-size:.85rem;line-height:1.6}@media (width<=900px){.navbar{gap:16px;padding-left:4%;padding-right:4%}.menu{gap:16px}.hero{gap:24px;padding:58px 6%}.seccion{width:90%}.profesionales{width:100%;padding:52px 5%}.categorias-grid,.profesionales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.navbar{flex-wrap:wrap;justify-content:space-between;position:relative}.logo{font-size:1.3rem}.menu{border-top:1px solid #edf0ed;order:3;justify-content:space-between;gap:10px;width:100%;padding-top:12px}.menu a{font-size:.82rem}.navbar>.boton-secundario{padding:9px 11px;font-size:.82rem}.hero{flex-direction:column;align-items:stretch;padding:44px 6%}.hero h1{letter-spacing:-1px}.hero-ilustracion{width:230px;height:230px}.circulo{width:155px;height:155px}.circulo span{font-size:5rem}.buscador{flex-wrap:wrap}.buscador button{width:100%}.seccion{width:90%;padding-top:38px;padding-bottom:38px}.profesionales{width:100%;padding:40px 5%}.categorias-grid,.profesionales-grid{grid-template-columns:1fr;gap:14px}.tarjeta-profesional{border-radius:15px}.profesional-info{padding:20px}.perfil-contenido,.formulario-solicitud{border-radius:15px}.acciones-confirmacion{flex-direction:column}.footer{flex-direction:column;align-items:flex-start;padding:26px 6%}}.pagina{flex-direction:column;display:flex}.pagina>main{flex:1}.menu a.active{color:#23865b;text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}a.boton-contactar,a.boton-secundario{text-decoration:none}.buscador-pagina{max-width:620px;margin-top:22px}.encabezado-accion{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.solicitudes-lista{gap:16px;display:grid}.tarjeta-solicitud{background:#fff;border:1px solid #e3ebe5;border-radius:16px;gap:16px;padding:22px;display:flex;box-shadow:0 5px 18px #23462d0b}.tarjeta-solicitud .profesional-elegido-icono{flex-shrink:0}.solicitud-cuerpo{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.solicitud-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.solicitud-cabecera strong{color:#24392b}.solicitud-cuerpo p{color:#65736b;overflow-wrap:anywhere;margin:0;line-height:1.6}.solicitud-meta{font-size:.85rem}.estado-solicitud{color:#7a5b00;background:#fff4d6;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700}.solicitudes-vacio{color:#65736b;text-align:center;border:1px dashed #cbd8ce;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.solicitudes-vacio p{margin:0;line-height:1.6}@media (width<=600px){.tarjeta-solicitud{flex-direction:column}}.circulo{overflow:hidden}.circulo img{object-fit:contain;width:100%;height:100%;padding:24px}.burbuja img{object-fit:contain;width:70%;height:70%}.buscador>span{align-items:center;display:flex}.icono-buscar{object-fit:contain;width:22px;height:22px;display:block}.formulario-auth{max-width:460px}.campo-formulario select{color:#20332c;background:#fff;border:1px solid #d7e3da;border-radius:12px;width:100%;padding:13px 14px}.campo-formulario select:focus{border-color:#39845a;outline:none;box-shadow:0 0 0 3px #39845a20}.error-campo{color:#b3261e;font-size:.84rem}.mensaje{border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.5}.mensaje-error{color:#8c1d18;background:#fdecea}.mensaje-exito{color:#1f6b43;background:#e3f4e7}.cargando{color:#65736b;text-align:center;padding:24px}.qr{border:1px solid #e3ebe5;border-radius:12px;width:220px;max-width:100%;margin:16px auto;display:block}.codigos-recuperacion{grid-template-columns:1fr;gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.codigos-recuperacion li{overflow-wrap:anywhere;background:#f8fbf8;border:1px dashed #b7d5c0;border-radius:10px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.enlace-auth{color:#65736b;text-align:center;margin:4px 0 0;font-size:.9rem}.enlace-auth a{color:#23865b;font-weight:700}.formulario-auth .boton-secundario{width:100%;min-height:44px}.navbar-sesion{align-items:center;gap:12px;display:flex}.navbar-sesion span{color:#56645d;font-size:.88rem;font-weight:600}@media (width<=600px){.navbar-sesion span{display:none}}.icono-categoria-img{object-fit:contain;width:70%;height:70%}.profesional-avatar .icono-categoria-img{width:72px;height:72px}.perfil-avatar .icono-categoria-img{width:58px;height:58px}.bloque-error{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.filtros-activos{margin-top:14px}.encabezado-servicios{margin-top:56px}.servicios-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tarjeta-servicio{background:#fff;border:1px solid #e3ebe5;border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:0 5px 18px #23462d0b}.tarjeta-servicio h3{color:#23372a;margin:0;font-size:1.08rem}.tarjeta-servicio p{color:#718078;flex:1;margin:0;font-size:.9rem;line-height:1.7}.servicio-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.titulo-ofertas{color:#24392b;align-self:flex-start;margin:18px 0 0;font-size:1.05rem}.ofertas-lista{text-align:left;gap:12px;width:100%;margin-top:4px;display:grid}.oferta-item{background:#f8fbf8;border:1px solid #e3ebe5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.oferta-info{flex-direction:column;gap:4px;min-width:0;display:flex}.oferta-info strong{color:#24392b}.oferta-precio{color:#23865b;font-size:.92rem;font-weight:700}.oferta-item .boton-contactar{flex-shrink:0;width:auto;margin:0}.estado-aceptada,.estado-en_proceso{color:#0f4c81;background:#e1f0fb}.estado-completada{color:#1f6b43;background:#e3f4e7}.estado-rechazada,.estado-cancelada{color:#8c1d18;background:#fdecea}.solicitud-acciones{gap:10px;margin-top:6px;display:flex}.boton-peligro{color:#8c1d18;border-color:#f0c4c0}.boton-peligro:hover{background:#fdecea}@media (width<=600px){.servicios-lista{grid-template-columns:1fr}.oferta-item{flex-direction:column;align-items:stretch}.oferta-item .boton-contactar{width:100%}}.mensaje-info{color:#0f4c81;background:#e8f1fb}.negociacion{background:#f8fbf8;border:1px solid #e3ebe5;border-radius:12px;flex-direction:column;gap:12px;margin-top:10px;padding:16px;display:flex}.propuestas-lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.propuesta-item{background:#fff;border:1px solid #e3ebe5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.propuesta-info{flex-direction:column;gap:2px;min-width:0;display:flex}.propuesta-info strong{color:#24392b}.negociacion-respuesta{flex-direction:column;gap:10px;display:flex}.negociacion-respuesta p{color:#24392b}.propuesta-formulario{flex-direction:column;gap:8px;display:flex}.propuesta-formulario label{color:#24392b;font-size:.85rem;font-weight:700}.propuesta-campo{flex-wrap:wrap;gap:10px;display:flex}.propuesta-campo input{color:#20332c;background:#fff;border:1px solid #d7e3da;border-radius:12px;flex:1;min-width:140px;padding:11px 14px}.propuesta-campo input:focus{border-color:#39845a;outline:none;box-shadow:0 0 0 3px #39845a20}.estado-propuesta-aceptada{color:#1f6b43;background:#e3f4e7}.estado-propuesta-rechazada{color:#8c1d18;background:#fdecea}.estado-propuesta-reemplazada{color:#56645d;background:#eceff1}.pestanas{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.pestana{color:#56645d;cursor:pointer;background:#fff;border:1px solid #d7e3da;border-radius:999px;padding:10px 18px;font-weight:700}.pestana:hover{background:#edf6ef}.pestana-activa,.pestana-activa:hover{color:#fff;background:#23865b;border-color:#23865b}.panel-lista{gap:16px;display:grid}.tarjeta-panel{background:#fff;border:1px solid #e3ebe5;border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 5px 18px #23462d0b}.tarjeta-panel-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tarjeta-panel-cabecera strong{color:#24392b;font-size:1.05rem}.datos-panel{grid-template-columns:130px 1fr;gap:6px 14px;margin:0;display:grid}.datos-panel dt{color:#718078;font-size:.88rem;font-weight:700}.datos-panel dd{color:#24392b;overflow-wrap:anywhere;margin:0}.estado-verificacion-en_revision{color:#0f4c81;background:#e1f0fb}.estado-verificacion-aprobado{color:#1f6b43;background:#e3f4e7}.estado-verificacion-rechazado{color:#8c1d18;background:#fdecea}.boton-contactar:disabled,.boton-secundario:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.datos-panel{grid-template-columns:1fr;gap:2px}.datos-panel dd{margin-bottom:8px}}.navbar-sesion .etiqueta-rol{color:#1f6b43;background:#e3f4e7;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.ayuda-negociacion{color:#56645d;font-size:.85rem}.ayuda-negociacion summary{color:#23865b;cursor:pointer;font-weight:700}.ayuda-negociacion p{margin:8px 0 0;line-height:1.6}.footer-legal{flex-basis:100%;grid-column:1/-1;width:100%}.footer-legal p{margin:0}.footer-creditos{flex-wrap:wrap;gap:6px 20px;margin:10px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.footer-creditos a{color:#65736b;text-decoration:none}.footer-creditos a:hover{color:#23865b;text-decoration:underline}.ayuda-pagina{color:#65736b;margin:0 0 20px;font-size:.92rem;line-height:1.6}.formulario-panel{background:#fff;border:1px solid #e3ebe5;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:28px;padding:22px;display:flex}.formulario-panel h3{color:#24392b;margin:0;font-size:1.05rem}.formulario-panel textarea{color:#20332c;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d7e3da;border-radius:12px;padding:13px 14px}.campo-check{color:#24392b;align-items:center;gap:8px;font-size:.92rem;display:flex}.campo-check input{width:auto}.trabajos-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;width:100%;display:grid}.tarjeta-trabajo{text-align:left;background:#fff;border:1px solid #e3ebe5;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 5px 18px #23462d0b}.tarjeta-trabajo img{aspect-ratio:4/3;object-fit:cover;background:#eef3ef;width:100%;display:block}.trabajo-cuerpo{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.trabajo-cuerpo h3{color:#24392b;margin:0;font-size:1rem}.trabajo-cuerpo p{color:#65736b;margin:0;font-size:.88rem;line-height:1.6}.tarjeta-trabajo .formulario-panel{border:0;border-radius:0;margin:0}.pagina-cuenta{flex-direction:column;gap:24px;max-width:760px;display:flex}.pagina-cuenta .formulario-panel{margin-bottom:0}.bloque-cuenta{background:#fff;border:1px solid #e3ebe5;border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex}.bloque-cuenta h3{color:#24392b;margin:0;font-size:1.05rem}.bloque-cuenta p{color:#65736b;margin:0;font-size:.92rem;line-height:1.6}.estado-linea{border-bottom:1px solid #eef3ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.estado-linea>span:first-child{color:#24392b;font-weight:600}.pasos-verificacion{color:#65736b;margin:0;padding-left:20px;font-size:.9rem;line-height:1.8}.documentos-lista{gap:10px;margin:0;padding:0;list-style:none;display:grid}.documento-item{background:#f8fbf8;border:1px solid #e3ebe5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.documento-info{flex-direction:column;gap:3px;min-width:0;display:flex}.documento-info strong{color:#24392b}.documento-info a{color:#23865b;font-size:.88rem;font-weight:700}.documento-obs{color:#8c1d18;font-size:.85rem}.estado-verificacion-no_aplica{color:#56645d;background:#eceff1}.campo-formulario input[type=file]{padding:8px}.filtro-panel{align-items:center;gap:10px;margin-bottom:18px;display:flex}.filtro-panel label{color:#24392b;font-size:.9rem;font-weight:700}.filtro-panel select{color:#20332c;background:#fff;border:1px solid #d7e3da;border-radius:12px;padding:10px 14px}@media (width<=1150px){.navbar-sesion>span:first-child{display:none}}.boton-enlace{color:#23865b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.boton-enlace:disabled{opacity:.6;cursor:wait}.subbloque{background:#f8fbf8;border:1px solid #e3ebe5;border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.subbloque h4{color:#24392b;margin:0;font-size:.95rem}.subbloque p{margin:0}.subbloque textarea{color:#20332c;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d7e3da;border-radius:12px;padding:11px 14px}.codigo-servicio{color:#1f6b43;letter-spacing:.25em;background:#fff;border:2px dashed #23865b;border-radius:12px;align-self:flex-start;padding:8px 18px;font-family:ui-monospace,Consolas,monospace;font-size:1.6rem;font-weight:700}.codigo-form{flex-wrap:wrap;gap:10px;display:flex}.codigo-form input,.codigo-form select{color:#20332c;font:inherit;background:#fff;border:1px solid #d7e3da;border-radius:12px;padding:11px 14px}.codigo-form input{text-align:center;letter-spacing:.2em;width:150px;font-size:1.1rem}.estrellas{color:#e0a100;letter-spacing:2px}.calificacion-campo{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.calificacion-campo legend{color:#24392b;margin-bottom:8px;padding:0;font-size:.88rem;font-weight:700}.calificacion-campo label{color:#56645d;cursor:pointer;background:#fff;border:1px solid #d7e3da;border-radius:999px;padding:6px 12px;font-weight:700;position:relative}.calificacion-campo label.activa{color:#7a5b00;background:#fff7dc;border-color:#e0a100}.calificacion-campo label:focus-within{outline-offset:2px;outline:2px solid #23865b}.calificacion-campo input{opacity:0;pointer-events:none;position:absolute}.formulario-resena{flex-direction:column;gap:10px;display:flex}.lista-resenas{text-align:left;gap:12px;width:100%;display:grid}.resena-item{background:#f8fbf8;border:1px solid #e3ebe5;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.resena-item p{color:#56645d;margin:0;font-size:.92rem;line-height:1.6}.resena-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.incidente{margin-top:10px}.boton-panico{color:#fff;cursor:pointer;background:#c0392b;border:1px solid #c0392b;border-radius:12px;padding:11px 18px;font-weight:700}.boton-panico:hover{background:#a93226}.aviso-emergencia{color:#8c1d18;background:#fdecea;border-radius:10px;padding:10px 12px;font-size:.9rem}.aviso-emergencia a{color:#8c1d18;font-weight:700}
