/* COMAQ v5.0 — tokens, layout offset, tarjetas base, formularios y botones compartidos.
   El bloque .comaq-page-offset estaba duplicado 3 veces en la v4.2.0 (parches
   sucesivos sin limpiar el original); acá queda una sola declaración. */

:root{
  --comaq-primary:#005BBB;--comaq-primary-dark:#004799;--comaq-cyan:#13C7C3;--comaq-yellow:#F5C400;
  --comaq-ink:#081A2F;--comaq-muted:#667085;--comaq-line:#E5E8EC;--comaq-soft:#F7F9FC;
  --comaq-danger:#D62828;--comaq-success:#008A54;
}

*{box-sizing:border-box}

.comaq-page-offset{margin-top:112px!important}
@media(max-width:900px){.comaq-page-offset{margin-top:92px!important}}

.comaq-engine-card{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;border:1px solid var(--comaq-line);border-radius:24px;padding:24px;box-shadow:0 24px 70px rgba(8,26,47,.08);color:var(--comaq-ink)}
.comaq-engine-card h2{margin:0 0 8px;font-size:24px;line-height:1.05;font-weight:950;letter-spacing:-.04em;color:var(--comaq-ink)}
.comaq-engine-card p{color:var(--comaq-muted);line-height:1.55}

.comaq-rental-form,.comaq-client-form{display:grid;gap:14px}
.comaq-rental-form{grid-template-columns:1fr 1fr}
.comaq-rental-form>div:nth-child(3),.comaq-rental-form>button{grid-column:1/-1}
.comaq-rental-form label,.comaq-client-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:900;color:var(--comaq-ink)}
.comaq-rental-form input,.comaq-client-form input,.comaq-client-form select{width:100%;min-height:52px;border:1px solid rgba(8,26,47,.12);border-radius:16px;background:#F8FBFF;padding:0 14px;font-size:15px;font-weight:750;color:var(--comaq-ink);outline:none}
.comaq-rental-form input:focus,.comaq-client-form input:focus,.comaq-client-form select:focus{border-color:var(--comaq-primary);box-shadow:0 0 0 4px rgba(0,91,187,.10);background:#fff}
.comaq-client-form input:invalid:not(:placeholder-shown){border-color:var(--comaq-danger)!important;box-shadow:0 0 0 4px rgba(214,40,40,.08)!important}

.comaq-rental-form button,.comaq-client-form button{width:100%;min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--comaq-primary),var(--comaq-primary-dark));color:#fff;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 18px 42px rgba(0,91,187,.24);transition:.22s}
.comaq-rental-form button:hover,.comaq-client-form button:hover{transform:translateY(-2px);filter:brightness(1.04)}

.comaq-btn-primary,.comaq-btn-ghost{min-height:46px;padding:0 18px;border-radius:14px;font-weight:900;font-size:14px;cursor:pointer;border:1px solid transparent;transition:.18s}
.comaq-btn-primary{background:linear-gradient(135deg,var(--comaq-primary),var(--comaq-primary-dark));color:#fff;box-shadow:0 12px 28px rgba(0,91,187,.22)}
.comaq-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
.comaq-btn-ghost{background:#F1F6FF;color:var(--comaq-primary-dark);border-color:rgba(0,91,187,.14)}
.comaq-btn-ghost:hover{background:#E4EFFF}
.comaq-btn-wide{width:100%}

.comaq-live-price{margin-top:16px;padding:14px 16px;border-radius:16px;background:#F2F7FF;border:1px solid rgba(0,91,187,.10);color:var(--comaq-primary);font-weight:850}
.comaq-live-no-price{color:#4D5B6B}
.comaq-error{color:var(--comaq-danger)}
.comaq-engine-note,.comaq-freight-note,.comaq-mail-note{margin-top:16px;padding:16px;border-radius:16px;background:#E9F2FF;color:#0D2240;font-size:14px}
.comaq-engine-note ul{margin:10px 0 0 18px;padding:0;color:#333;line-height:1.55}

/* Honeypot: visualmente oculto pero accesible al DOM para no delatar el filtro anti-spam a bots simples. */
.comaq-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.comaq-empty-state,.comaq-empty{padding:20px;text-align:center;color:var(--comaq-muted);background:#F8FAFF;border-radius:16px}
.comaq-empty-state b{color:var(--comaq-ink)}
.comaq-empty-wa{display:inline-flex;margin-top:10px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font-weight:900;text-decoration:none}

.comaq-finder-loading{padding:18px;color:var(--comaq-muted);font-weight:750}

@media(max-width:900px){
  .comaq-rental-form{grid-template-columns:1fr}
}
@media print{
  .comaq-page-offset{margin-top:0!important}
  .comaq-engine-card{box-shadow:none!important}
}
