/*
  POLYALIS Presence — temporary holding prototype V1.1
  Layout-only refinement.
  Frozen: editorial content, Presence identity, logo, palette, typography and premium visual bytes.
*/

.holding-v11-hero {
  min-height: 0 !important;
  padding-top: clamp(2.25rem, 4.3vw, 4.75rem) !important;
  padding-bottom: clamp(2.5rem, 4.7vw, 5rem) !important;
}

.holding-v11-premium-visual {
  display: block !important;
  height: auto !important;
}

@media (min-width: 1024px) {
  .holding-v11-hero-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    align-items: center !important;
    column-gap: clamp(1.5rem, 2.8vw, 3.5rem) !important;
    row-gap: 2rem !important;
    min-height: 0 !important;
  }

  .holding-v11-visual-column {
    min-width: 0 !important;
    overflow: visible !important;
    transform: translateX(-2.5%) !important;
  }

  .holding-v11-premium-visual {
    width: 107.5% !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .holding-v11-hero-layout {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    column-gap: clamp(1.25rem, 2.2vw, 2rem) !important;
  }

  .holding-v11-visual-column {
    transform: translateX(-1.5%) !important;
  }

  .holding-v11-premium-visual {
    width: 105% !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .holding-v11-hero {
    padding-top: clamp(2.25rem, 5vw, 3.25rem) !important;
    padding-bottom: clamp(2.5rem, 5.5vw, 3.5rem) !important;
  }

  .holding-v11-visual-column {
    transform: translateX(-1%) !important;
  }

  .holding-v11-premium-visual {
    width: 103% !important;
    max-width: 103% !important;
  }
}

@media (max-width: 767px) {
  .holding-v11-hero {
    padding-top: 2rem !important;
    padding-bottom: 2.5rem !important;
  }

  .holding-v11-visual-column {
    transform: none !important;
  }

  .holding-v11-premium-visual {
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }
}