/* Lovable Visual Sync v1.0.3 — desktop-only safe visual polish.
   No layout/position/padding hacks. The active theme owns the fixed header. */
@media (min-width:1024px){
  body.lovable-visual-sync-active{
    --lvs-primary:hsl(145 63% 32%);
    --lvs-accent:hsl(330 65% 45%);
    --lvs-card:hsl(0 0% 100%);
    --lvs-border:hsl(140 15% 88%);
    --lvs-text:hsl(150 30% 10%);
    --lvs-shadow:0 14px 38px hsl(145 63% 20% / .12);
    --lvs-hover:0 22px 55px hsl(145 63% 20% / .18);
  }
  body.lovable-visual-sync-active :is(.mv-card,.mv-form-shell,.mv-admin-fe-card,.mv-listing-card){
    border:1px solid var(--lvs-border);
    border-radius:18px;
    box-shadow:var(--lvs-shadow);
    background:var(--lvs-card);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }
  body.lovable-visual-sync-active :is(.mv-card,.mv-admin-fe-card,.mv-listing-card):hover{
    transform:translateY(-3px);
    box-shadow:var(--lvs-hover);
    border-color:hsl(145 63% 32% / .28);
  }
  body.lovable-visual-sync-active :is(.mv-btn,.wp-element-button,.elementor-button){
    border-radius:12px;
    transition:transform .2s ease,box-shadow .2s ease;
    font-weight:800;
  }
  body.lovable-visual-sync-active :is(.mv-btn,.wp-element-button,.elementor-button):hover{
    transform:translateY(-2px);
    box-shadow:0 12px 24px hsl(145 63% 20% / .18);
  }
  body.lovable-visual-sync-active :is(.mv-form-shell input,.mv-form-shell select,.mv-form-shell textarea):focus{
    outline:0;
    border-color:var(--lvs-primary);
    box-shadow:0 0 0 4px hsl(145 63% 32% / .15);
  }
  body.lovable-visual-sync-active .lvs-reveal{opacity:0;transform:translateY(18px);transition:opacity .35s ease,transform .35s ease}
  body.lovable-visual-sync-active .lvs-reveal.is-visible{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  body.lovable-visual-sync-active *{animation:none!important;transition:none!important}
}
