@media (max-width: 1024px) {
  .vicora-mobile-home-greeting {
    position: relative;
    margin: 6px 12px 14px;
    height: 180px;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(216, 181, 106, 0.55);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.55s ease, transform 0.55s ease;
  }

  .vicora-mobile-home-greeting.is-hidden {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
  }

  .vicora-mobile-home-greeting-bg {
    position: absolute;
    inset: 0;
    transition: background 0.5s ease;
  }
  .vicora-mobile-home-greeting.is-morning .vicora-mobile-home-greeting-bg {
    background: linear-gradient(180deg, #ffe3b0 0%, #f7efe2 55%, #f0e2cc 100%);
  }
  .vicora-mobile-home-greeting.is-afternoon .vicora-mobile-home-greeting-bg {
    background: linear-gradient(180deg, #fff1c7 0%, #f9e8c3 50%, #f2deb2 100%);
  }
  .vicora-mobile-home-greeting.is-evening .vicora-mobile-home-greeting-bg {
    background: linear-gradient(180deg, #ffd8b5 0%, #f2bd95 48%, #dca67f 100%);
  }
  .vicora-mobile-home-greeting.is-night .vicora-mobile-home-greeting-bg {
    background: linear-gradient(180deg, #13243d 0%, #1a2f53 52%, #243b5e 100%);
  }

  .vicora-mobile-home-greeting-sun {
    position: absolute;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    left: 16px;
    top: 20px;
    background: radial-gradient(circle, #fff8dc 0%, #ffd271 55%, rgba(255,210,113,0.35) 100%);
    box-shadow: 0 0 28px rgba(255, 203, 94, 0.8);
    animation: vicoraSunFloat 4.2s ease-in-out infinite;
  }
  .vicora-mobile-home-greeting.is-night .vicora-mobile-home-greeting-sun {
    background: radial-gradient(circle, #f6f6ff 0%, #d6dcff 55%, rgba(214,220,255,0.35) 100%);
    box-shadow: 0 0 24px rgba(214, 220, 255, 0.65);
  }

  .vicora-mobile-home-greeting-clouds::before,
  .vicora-mobile-home-greeting-clouds::after {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    filter: blur(0.2px);
    animation: vicoraCloudDrift 8s linear infinite;
  }
  .vicora-mobile-home-greeting-clouds::before {
    width: 86px;
    height: 22px;
    top: 30px;
    left: 38%;
  }
  .vicora-mobile-home-greeting-clouds::after {
    width: 64px;
    height: 18px;
    top: 58px;
    left: 62%;
    animation-duration: 10s;
  }

  .vicora-mobile-home-greeting-clouds {
    position: absolute;
    inset: 0;
    background-image:
      url("https://images.unsplash.com/photo-1534088568595-a066f410bcda?auto=format&fit=crop&w=1400&q=80"),
      url("https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?auto=format&fit=crop&w=1400&q=80");
    background-size: 62% auto, 52% auto;
    background-repeat: no-repeat, no-repeat;
    background-position: -8% 16%, 108% 54%;
    opacity: 0.32;
    mix-blend-mode: screen;
    animation: vicoraRealCloudPass 3s ease-in-out forwards;
  }

  .vicora-mobile-home-greeting-text {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    color: #0b2c26;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px, 8.4vw, 42px);
    font-style: italic;
    line-height: 1.05;
    text-shadow: 0 3px 12px rgba(255, 255, 255, 0.35);
  }
  .vicora-mobile-home-greeting.is-night .vicora-mobile-home-greeting-text {
    color: #eef3ff;
    text-shadow: 0 3px 12px rgba(15, 25, 44, 0.65);
  }

  @keyframes vicoraSunFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }
  @keyframes vicoraCloudDrift {
    0% { transform: translateX(0); }
    50% { transform: translateX(10px); }
    100% { transform: translateX(0); }
  }
  @keyframes vicoraRealCloudPass {
    0% { background-position: -24% 16%, 124% 54%; opacity: 0.15; }
    50% { background-position: -6% 18%, 102% 52%; opacity: 0.35; }
    100% { background-position: 6% 20%, 88% 50%; opacity: 0.18; }
  }
}
