@charset "UTF-8";
/* Página A domicilio: formulario de cotización y logos de seguros */


/* Formulario */
.quote-form{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);border:1px solid var(--line-soft);border-top:6px solid var(--btn);min-width:0;}
.quote-form h3{margin-bottom:18px;}
.f{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;border:0;padding:0;min-width:0;}
.f label,.f legend{font-size:14px;font-weight:700;letter-spacing:.3px;color:var(--navy);padding:0;}
.f input[type="text"],.f input[type="tel"],.f input[type="email"],.f input[type="number"],.f select,.f textarea{font:inherit;font-size:16px;line-height:1.4;width:100%;padding:13px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--text);transition:border-color .2s,box-shadow .2s;}
.f textarea{resize:vertical;}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--btn);box-shadow:0 0 0 4px rgba(47,99,181,.18);}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.f-row>.f{min-width:0;}
.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.chk{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--line);border-radius:12px;cursor:pointer;font-size:16px;font-weight:500;color:var(--text);background:#fff;transition:border-color .2s,background .2s;}
.chk input{width:20px;height:20px;flex-shrink:0;accent-color:var(--btn);}
.chk:has(input:checked){border-color:var(--btn);background:var(--teal-tint);}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-note{font-size:14px;color:var(--text-soft);margin:4px 0 16px;}
.form-msg{border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:18px;font-size:16px;font-weight:500;}
.form-msg--ok{background:#E8F6EE;border-left:5px solid #3A9B73;color:#1E4C3A;}
.form-msg--err{background:#FBEAEA;border-left:5px solid #C0504D;color:#7A2B29;}
.quote-form .btn-row .btn{flex:1 1 200px;}

/* Logos de seguros */
.ins{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;margin-top:8px;}
.ins__item{min-width:150px;height:76px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:10px 24px;box-shadow:var(--shadow-sm);}
.ins__item img{height:44px;width:auto;max-width:190px;object-fit:contain;}
.ins__name{font-weight:700;font-size:16px;color:var(--navy);text-align:center;line-height:1.3;}

@media (max-width:620px){
  .f-row,.checks-grid{grid-template-columns:1fr;}
  .quote-form{padding:24px 20px;}
}
