/* AS Premium Drive – formulario de reservas + barra móvil */
.asr{--d:#2A2A2A;--g:#B8964A;--t:#6D6D6D;--b:#e4e1da;--err:#b3261e;max-width:880px;margin:0 auto;font-family:Khula,system-ui,-apple-system,sans-serif;color:var(--d);text-align:left}
.asr *{box-sizing:border-box}
.asr [hidden]{display:none!important}
.asr-card{background:#fff;border:1px solid var(--b);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.07);overflow:hidden}
.asr-steps{display:flex;margin:0;padding:0;list-style:none;background:var(--d)}
.asr-steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 10px;color:#a9a397;font-size:14px;font-weight:600;letter-spacing:.02em;border-bottom:3px solid transparent;margin:0}
.asr-steps li span{display:inline-flex;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid currentColor;align-items:center;justify-content:center;font-size:12px}
.asr-steps li.is-active{color:#fff;border-bottom-color:var(--g)}
.asr-steps li.is-done{color:var(--g)}
.asr-body{padding:30px}
.asr-step{display:none;border:0;margin:0;padding:0;min-width:0}
.asr-step.is-active{display:block}
.asr-step h3{margin:0 0 4px;font-size:24px;line-height:1.2;color:var(--d)}
.asr-lead{margin:0 0 22px;color:var(--t);font-size:15px;line-height:1.5}
.asr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.asr-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.asr-full{grid-column:1/-1}
.asr label,.asr .asr-lbl{font-size:14px;font-weight:600;color:var(--d);line-height:1.3}
.asr .req{color:var(--g)}
.asr input[type=text],.asr input[type=email],.asr input[type=tel],.asr input[type=number],.asr input[type=date],.asr input[type=time],.asr select,.asr textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--b);border-radius:8px;background:#fff;font:inherit;font-size:16px;line-height:1.3;color:var(--d);box-shadow:none;margin:0}
.asr textarea{min-height:104px;resize:vertical}
.asr input:focus,.asr select:focus,.asr textarea:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(184,150,74,.22)}
.asr-hint{font-size:13px;line-height:1.4;color:var(--t)}
.asr-f.has-error input,.asr-f.has-error select,.asr-f.has-error textarea{border-color:var(--err)}
.asr-err{font-size:13px;color:var(--err);font-weight:600}
.asr-sep{grid-column:1/-1;margin:8px 0 0;padding-top:16px;border-top:1px solid var(--b);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--g);font-weight:700}
.asr-chips{display:flex;flex-wrap:wrap;gap:10px}
.asr-chip{position:relative;margin:0;cursor:pointer}
.asr-chip input{position:absolute;opacity:0;width:1px;height:1px}
.asr-chip span{display:inline-block;padding:9px 15px;border:1px solid var(--b);border-radius:999px;font-size:14px;font-weight:500;background:#fff;transition:all .15s}
.asr-chip input:checked+span{border-color:var(--g);background:rgba(184,150,74,.13);font-weight:700}
.asr-chip input:focus-visible+span{outline:2px solid var(--g);outline-offset:2px}
.asr-check{display:flex;align-items:flex-start;gap:10px;font-weight:600;cursor:pointer;margin:0}
.asr input[type=checkbox]{accent-color:var(--g);width:20px;height:20px;flex:0 0 20px;margin:1px 0 0}
.asr-check--light{font-weight:400;font-size:14px;color:var(--t)}
.asr-check a{color:var(--g);text-decoration:underline}
.asr-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}
.asr-nav .asr-btn--ghost{margin-right:auto}
.asr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border-radius:8px;border:1px solid var(--d);background:var(--d);color:#fff;font:inherit;font-weight:700;font-size:16px;line-height:1;cursor:pointer;text-decoration:none}
.asr-btn--gold{background:var(--g);border-color:var(--g);color:#fff}
.asr-btn--gold:hover{background:#a3833d;border-color:#a3833d;color:#fff}
.asr-btn--ghost{background:transparent;color:var(--d)}
.asr-btn--ghost:hover{background:#f4f2ed;color:var(--d)}
.asr-btn[disabled]{opacity:.65;cursor:wait}
.asr-alert{margin-top:18px;padding:12px 14px;border-radius:8px;background:#fdecea;color:var(--err);font-size:14px;font-weight:600}
.asr-done{text-align:center;padding:26px 6px}
.asr-done h3{margin:0 0 10px;font-size:26px}
.asr-done p{margin:0 auto 22px;max-width:520px;color:var(--t);font-size:16px;line-height:1.55}
.asr-ok{width:66px;height:66px;border-radius:50%;background:rgba(184,150,74,.15);color:var(--g);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.asr .asr-btn--wa,.asr .asr-btn--wa:visited{background:#25D366;border-color:#25D366;color:#fff!important}
.asr-btn--wa:hover{background:#1eb257;border-color:#1eb257;color:#fff}
.asr-small{display:block;margin-top:14px;font-size:13px;color:var(--t)}
.asr-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){
 .asr-grid{grid-template-columns:1fr}
 .asr-body{padding:22px 16px}
 .asr-steps li{font-size:0;gap:0;padding:13px 6px}
 .asr-steps li span{font-size:12px}
 .asr-step h3{font-size:21px}
 .asr-nav .asr-btn{flex:1;padding:0 16px}
}
/* Barra fija móvil */
.asr-bar{display:none}
@media (max-width:767px){
 .asr-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#2A2A2A;box-shadow:0 -4px 18px rgba(0,0,0,.22)}
 .asr-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;font:700 15px/1 Khula,system-ui,sans-serif;text-decoration:none;color:#fff}
 body .asr-bar a,body .asr-bar a:hover,body .asr-bar a:focus,body .asr-bar a:visited{color:#fff!important}
 .asr-bar .asr-bar__call{flex:0 0 48px;border:1px solid rgba(255,255,255,.28)}
 .asr-bar .asr-bar__book{background:#B8964A}
 .asr-bar .asr-bar__wa{background:#25D366}
 body.asr-has-bar{padding-bottom:70px}
 body.asr-has-bar .joinchat{display:none!important}
}

/* Enlaces de servicios en la home hacia el formulario */
.elementor-element-083b9b6 li a{color:#B8964A!important;text-decoration:none;border-bottom:1px solid rgba(184,150,74,.45)}
.elementor-element-083b9b6 li a:hover{border-bottom-color:#B8964A}

/* Aviso de capacidad y política */
.asr .asr-note{display:block;padding:10px 14px;border-radius:8px;background:rgba(184,150,74,.12);border-left:3px solid #B8964A;font-size:14px;line-height:1.45;color:#2A2A2A}
.asr .asr-policy{margin:22px 0 0;font-size:13px;line-height:1.5;color:#6D6D6D}
.asr .asr-chips+.asr-hint{margin-top:6px}

.asr button.asr-btn--ghost,.asr button.asr-btn--ghost:focus{background:transparent!important;color:#2A2A2A!important;border:1px solid #2A2A2A!important}
.asr button.asr-btn--ghost:hover{background:#f4f2ed!important;color:#2A2A2A!important}
