/* Villa Ventis — landing page styles */
html { scroll-behavior: smooth; }
  body { margin: 0; background: #F5EFE1; }
  * { box-sizing: border-box; }
  ::selection { background: #4E97AC; color: #FBF8F1; }
  @keyframes vv-kenburns { from { transform: scale(1.02) translate(0,0); } to { transform: scale(1.14) translate(-1.5%, -1%); } }
  @keyframes vv-spin { to { transform: rotate(360deg); } }
  @keyframes vv-drift { 0%,100% { transform: translateX(0); } 50% { transform: translateX(10px); } }
  @keyframes vv-bob { 0%,100% { transform: translateY(0); opacity: .9; } 50% { transform: translateY(8px); opacity: .5; } }
  @keyframes vv-flow { to { stroke-dashoffset: -1200; } }
  @keyframes vv-sway { 0%,100% { transform: translateY(0) translateX(0); } 50% { transform: translateY(-16px) translateX(10px); } }
  @keyframes vv-particle { to { stroke-dashoffset: -600; } }
  @keyframes vv-logoin { from { opacity: 0; transform: scale(.92) translateY(14px); } to { opacity: 1; transform: none; } }
  @keyframes vv-logofloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
  @keyframes vv-drawline { from { stroke-dashoffset: var(--vv-len, 400); } to { stroke-dashoffset: 0; } }
  @keyframes vv-playpulse { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.5); opacity: 0; } }
  section[id] { scroll-margin-top: 84px; }
  @media (max-width: 900px) {
    [data-vv-nav] { display: none !important; }
    [data-vv-burger] { display: flex !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
  }

/* hover states (moved out of inline style-hover) */
[data-vv-navlink]:hover{opacity:1 !important;}
[data-vv-gallery-prev]:hover,[data-vv-gallery-next]:hover{background:#1D3A47 !important;color:#FBF8F1 !important;border-color:#1D3A47 !important;}
[data-vv-videoclose]:hover{background:rgba(245,239,225,0.18) !important;}
[data-vv-amcard]:hover{background:#FFFFFF !important;}
[data-vv-todocard]:hover{transform:translateY(-6px) !important;box-shadow:0 30px 56px -30px rgba(29,58,71,0.45) !important;}
