img{max-width:100%;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* YAVORA FASE 2 — responsive/performance layer */
html{overflow-x:hidden}
body{overflow-x:hidden}
img{height:auto}
button,a,input,select,textarea{touch-action:manipulation}
@media (max-width:800px){
  .gallery img,.plans img{max-width:100%}
  .plans-grid,.gallery{max-width:100%;overflow:hidden}
  .mobile-menu-inner a{padding:6px 0}
  .mobile-menu-close{min-width:44px;min-height:44px}
}
@media (max-width:650px){
  .hero-content{padding-left:18px;padding-right:18px}
  .hero-logo{width:62px;height:62px}
  .hero-sub{letter-spacing:5px}
  input,select,textarea,button{font-size:16px!important}
}

/* YAVORA FASE 2 V3 — conversion + semantic UX */
.cta-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px}
.cta-actions .cta-secondary{opacity:.9;border-color:rgba(255,255,255,.35)}
.cta-actions .cta-secondary:hover{border-color:var(--gold2);color:var(--gold2)}
@media(max-width:650px){.cta-actions{flex-direction:column;width:100%}.cta-actions a{width:min(100%,320px)}}

/* YAVORA FASE 3 — lead capture */
.lead-alerts{max-width:900px;margin:80px auto;padding:56px 36px;text-align:center;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.lead-alerts h2{margin:12px 0 16px}
.lead-alerts p{max-width:620px;margin:0 auto 28px;opacity:.78}
.alert-form{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.alert-form label{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:min(100%,360px)}
.alert-form label span{font-size:10px;letter-spacing:2px;opacity:.65}
.alert-form input{width:100%;min-height:48px;padding:0 15px;border:1px solid rgba(255,255,255,.22);background:transparent;color:inherit}
.alert-form button{min-height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;letter-spacing:1.5px;font-size:11px}
.alert-form button:hover{border-color:var(--gold2);color:var(--gold2)}
.form-status{width:100%;min-height:20px;margin-top:10px;font-size:12px;opacity:.75}
@media(max-width:650px){.lead-alerts{margin:55px auto;padding:42px 20px}.alert-form{flex-direction:column}.alert-form label,.alert-form button{width:100%}}

/* YAVORA FASE 5 — qualification fields */
.lead-qualification{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.lead-qualification label{display:flex;flex-direction:column;gap:7px;text-align:left}
.lead-qualification label span{font-size:10px;letter-spacing:2px;opacity:.65}
.lead-qualification select{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.22);background:#0b0b0b;color:inherit}
@media(max-width:700px){.lead-qualification{grid-template-columns:1fr}}
