.i5v{--i5v-azul:#0b4f8a;--i5v-azul-oscuro:#083a66;--i5v-azul-claro:#eaf2f9;--i5v-texto:#1f2937;--i5v-texto-suave:#5b6b7c;--i5v-borde:#dbe4ee;--i5v-ok:#1a6b2f;--i5v-ok-bg:#e5f5e9;--i5v-error:#a02222;--i5v-error-bg:#fbeaea;box-sizing:border-box;font-size:16px;line-height:1.55;color:var(--i5v-texto)}.i5v *,.i5v *::before,.i5v *::after{box-sizing:inherit}.i5v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin:0}.i5v-vacio{padding:40px 24px;text-align:center;background:var(--i5v-azul-claro);border-radius:12px;color:var(--i5v-texto-suave)}.i5v-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--i5v-borde);border-radius:14px;padding:26px 26px 22px;box-shadow:0 2px 10px rgb(11 79 138 / .06);transition:box-shadow 0.25s ease,transform 0.25s ease}.i5v-card:hover{box-shadow:0 8px 24px rgb(11 79 138 / .12);transform:translateY(-2px)}.i5v-card__tiempo{display:inline-block;margin-bottom:12px;padding:3px 12px;background:var(--i5v-azul-claro);color:var(--i5v-azul);border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.i5v-card__titulo{margin:0 0 10px!important;font-size:1.3rem;line-height:1.3;font-weight:700;color:var(--i5v-texto)}.i5v-card__ubicacion{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--i5v-azul);font-weight:600;font-size:.98rem}.i5v-card__ubicacion svg{flex:none}.i5v-card__corta{margin:0 0 10px;color:var(--i5v-texto-suave);font-size:.94rem}.i5v-card__meta{margin:0 0 18px;font-size:.85rem;color:var(--i5v-texto-suave)}.i5v-card__acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.i5v-btn{appearance:none;border:0;border-radius:8px;padding:11px 22px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease;font-family:inherit;line-height:1.2}.i5v-btn--primario{background:var(--i5v-azul);color:#fff}.i5v-btn--primario:hover{background:var(--i5v-azul-oscuro);color:#fff}.i5v-btn--ghost{background:#fff0;color:var(--i5v-azul);border:1.5px solid var(--i5v-azul)}.i5v-btn--ghost:hover{background:var(--i5v-azul-claro)}.i5v-btn[disabled]{opacity:.6;cursor:not-allowed}.i5v-card__detalle{margin-top:18px;padding-top:18px;border-top:1px solid var(--i5v-borde);font-size:.95rem;color:var(--i5v-texto);animation:i5v-aparecer 0.3s ease}.i5v-card__detalle ul{padding-left:20px}.i5v-card__form{margin-top:18px;padding-top:18px;border-top:1px solid var(--i5v-borde);animation:i5v-aparecer 0.3s ease}.i5v-form__fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}.i5v-form__campo{margin-bottom:14px}.i5v-form__campo label{display:block;margin-bottom:5px;font-size:.88rem;font-weight:600;color:var(--i5v-texto)}.i5v-form__hint{font-weight:400;color:var(--i5v-texto-suave)}.i5v-form__campo input[type="text"],.i5v-form__campo input[type="email"],.i5v-form__campo input[type="tel"]{width:100%;padding:10px 12px;border:1px solid var(--i5v-borde);border-radius:8px;font-size:.95rem;font-family:inherit;color:var(--i5v-texto);background:#fff}.i5v-form__campo input:focus{outline:2px solid var(--i5v-azul);outline-offset:1px;border-color:var(--i5v-azul)}.i5v-form__campo input[type="file"]{width:100%;padding:8px;border:1.5px dashed var(--i5v-borde);border-radius:8px;font-size:.88rem;background:#fafcfe}.i5v-form__enviar{width:100%}.i5v-form__mensaje{margin:0 0 14px;padding:12px 14px;border-radius:8px;font-size:.92rem}.i5v-form__mensaje--ok{background:var(--i5v-ok-bg);color:var(--i5v-ok)}.i5v-form__mensaje--error{background:var(--i5v-error-bg);color:var(--i5v-error)}.i5v-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@keyframes i5v-aparecer{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.i5v-grid{grid-template-columns:1fr;gap:16px}.i5v-card{padding:20px 18px 18px}.i5v-card__titulo{font-size:1.15rem}.i5v-form__fila{grid-template-columns:1fr;gap:0}.i5v-card__acciones .i5v-btn{flex:1 1 auto;text-align:center}}