﻿/* ============================================================
   DIVALORE BUSINESS — FASE 9D HOME COMPACT FIX
   Header, logo, hero, cookie e WhatsApp.
   ============================================================ */

html,
body.dvf-body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body.dvf-body {
  background: #f6f1e6 !important;
}

.dvf-header {
  top: 0 !important;
  margin: 0 !important;
  background: #050503 !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.16) !important;
}

.dvf-header-inner {
  width: min(100% - 56px, 1480px) !important;
  min-height: 92px !important;
  grid-template-columns: 250px 1fr auto !important;
  gap: 28px !important;
}

.dvf-brand-compact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: auto !important;
  max-width: 250px !important;
  min-width: 0 !important;
}

.dvf-brand-compact .dvf-brand-symbol {
  width: 62px !important;
  height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  object-fit: contain !important;
  display: block !important;
  flex: 0 0 auto !important;
}

.dvf-brand-word {
  display: grid !important;
  gap: 1px !important;
  line-height: 1 !important;
}

.dvf-brand-word strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.55rem !important;
  color: #e7c85e !important;
  letter-spacing: .01em !important;
  font-weight: 700 !important;
}

.dvf-brand-word small {
  font-size: .72rem !important;
  color: #fff3cc !important;
  letter-spacing: .34em !important;
  font-weight: 850 !important;
}

.dvf-nav {
  justify-content: center !important;
  gap: clamp(18px, 1.7vw, 36px) !important;
  font-size: clamp(.96rem, 1.04vw, 1.12rem) !important;
}

.dvf-nav a {
  padding: 9px 0 !important;
}

.dvf-cta {
  min-height: 58px !important;
  padding: 0 28px !important;
  font-size: 1rem !important;
}

.dvf-main {
  width: min(100% - 64px, 1480px) !important;
}

.dvf-hero {
  min-height: calc(100svh - 92px) !important;
  grid-template-columns: minmax(420px, .9fr) minmax(520px, 1fr) !important;
  align-items: center !important;
  gap: clamp(46px, 5vw, 76px) !important;
  padding: clamp(56px, 6vw, 88px) 0 !important;
}

.dvf-eyebrow {
  min-height: 38px !important;
  padding: 0 19px !important;
  font-size: .74rem !important;
}

.dvf-title {
  max-width: 780px !important;
  margin: 24px 0 20px !important;
  font-size: clamp(3.25rem, 5.05vw, 5.65rem) !important;
  line-height: .96 !important;
  letter-spacing: -.048em !important;
}

.dvf-lead {
  max-width: 720px !important;
  font-size: clamp(1.06rem, 1.22vw, 1.28rem) !important;
  line-height: 1.62 !important;
}

.dvf-hero-buttons {
  margin-top: 30px !important;
  gap: 14px !important;
}

.dvf-button {
  min-height: 56px !important;
  padding: 0 26px !important;
  font-size: .98rem !important;
}

.dvf-hero-visual {
  min-height: clamp(430px, 44vw, 560px) !important;
  border-radius: 34px !important;
  background-position: center !important;
}

.dvf-hero-panel {
  left: 32px !important;
  right: 32px !important;
  bottom: 32px !important;
  padding: 28px !important;
  border-radius: 24px !important;
}

.dvf-hero-panel img {
  width: 72px !important;
  height: 72px !important;
  margin-bottom: 14px !important;
}

.dvf-hero-panel strong {
  font-size: 1.2rem !important;
}

.dvf-hero-panel p {
  font-size: .98rem !important;
  line-height: 1.58 !important;
}

.dvf-cookie {
  left: 18px !important;
  bottom: 18px !important;
  width: min(430px, calc(100vw - 36px)) !important;
  padding: 18px !important;
  border-radius: 18px !important;
}

.dvf-cookie strong {
  font-size: 1rem !important;
}

.dvf-cookie p {
  margin-bottom: 14px !important;
  font-size: .93rem !important;
  line-height: 1.45 !important;
}

.dvf-cookie-actions {
  gap: 9px !important;
}

.dvf-cookie-actions button,
.dvf-cookie-actions a {
  min-height: 38px !important;
  padding: 0 14px !important;
  font-size: .88rem !important;
}

.dvf-whatsapp {
  right: 22px !important;
  bottom: 22px !important;
  min-width: 124px !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  font-size: .98rem !important;
  color: #fff !important;
}

.dvf-section {
  padding: 78px 0 !important;
}

.dvf-section-title {
  font-size: clamp(2.15rem, 3.6vw, 4.1rem) !important;
}

@media (max-width: 1180px) {
  .dvf-header-inner {
    grid-template-columns: 230px 1fr auto !important;
    width: min(100% - 40px, 1480px) !important;
  }

  .dvf-nav {
    gap: 18px !important;
    font-size: .95rem !important;
  }

  .dvf-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 52px 0 70px !important;
  }

  .dvf-hero-visual {
    min-height: 470px !important;
  }
}

@media (max-width: 860px) {
  .dvf-header-inner {
    width: min(100% - 28px, 1480px) !important;
    min-height: 78px !important;
    grid-template-columns: 1fr auto !important;
  }

  .dvf-brand-compact {
    gap: 10px !important;
  }

  .dvf-brand-compact .dvf-brand-symbol {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
  }

  .dvf-brand-word strong {
    font-size: 1.28rem !important;
  }

  .dvf-brand-word small {
    font-size: .62rem !important;
    letter-spacing: .28em !important;
  }

  .dvf-main {
    width: min(100% - 28px, 1480px) !important;
  }

  .dvf-hero {
    padding: 38px 0 52px !important;
    gap: 30px !important;
  }

  .dvf-title {
    font-size: clamp(2.72rem, 12vw, 4.15rem) !important;
    line-height: .98 !important;
  }

  .dvf-lead {
    font-size: 1.02rem !important;
  }

  .dvf-hero-visual {
    min-height: 390px !important;
    border-radius: 26px !important;
  }

  .dvf-hero-panel {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    padding: 20px !important;
  }

  .dvf-cookie {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    padding: 15px !important;
  }

  .dvf-cookie p {
    font-size: .86rem !important;
  }

  .dvf-cookie-actions button,
  .dvf-cookie-actions a {
    min-height: 36px !important;
    font-size: .82rem !important;
  }

  .dvf-whatsapp {
    right: 14px !important;
    bottom: 14px !important;
    min-width: 56px !important;
    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    font-size: 0 !important;
  }

  .dvf-whatsapp::after {
    content: "W";
    font-size: 1rem;
  }
}

@media (max-width: 520px) {
  .dvf-title {
    font-size: clamp(2.45rem, 13vw, 3.55rem) !important;
  }

  .dvf-hero-visual {
    min-height: 330px !important;
  }

  .dvf-brand-word strong {
    font-size: 1.12rem !important;
  }

  .dvf-brand-word small {
    font-size: .56rem !important;
  }
}
