/* Light redesign — typography, surfaces, spacing (loads after theme-colors.css) */

:root {
  /* Легкий теплий «blush» фон */
  --rd-bg: #faf5f4;
  --rd-surface: #ffffff;
  --rd-primary: #2a7268;
  --rd-primary-soft: rgba(42, 114, 104, 0.14);
  --rd-text: #1a2623;
  --rd-muted: #5a6d68;
  --rd-radius: 14px;
  --rd-radius-lg: 22px;
  --rd-shadow: 0 6px 28px rgba(80, 36, 36, 0.07);
  --rd-shadow-sm: 0 2px 12px rgba(80, 36, 36, 0.05);
}

html {
  scroll-behavior: smooth;
}

.u-body {
  background-color: var(--rd-bg) !important;
  color: var(--rd-text) !important;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

.u-body .u-text,
.u-body p {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif !important;
}

/* Headlines — editorial serif */
.u-section-1 .u-text-3 .u-btn-1,
.u-section-1 .u-text-3,
.u-section-1 .u-text-4 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
}

.u-section-2 h3.u-text-1 {
  font-family: "Playfair Display", Georgia, serif !important;
  letter-spacing: -0.02em;
}

/* Header: glass bar */
.u-header.u-grey-10 {
  background: rgba(255, 250, 249, 0.88) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(160, 90, 90, 0.12) !important;
  box-shadow: var(--rd-shadow-sm);
}

/*
  Nicepage задає .u-header .u-menu-1 { margin: -63px 0 37px auto; } — через це
  пункт «Hogar» наїжджає на логотип. Повертаємо нормальний ряд: flex + скидання margin.
  u-clearfix дає ::before/::after — у flex-контейнері вони ламають сітку, тому вимикаємо їх тут.
*/
.u-header .u-sheet.u-clearfix::before,
.u-header .u-sheet.u-clearfix::after {
  display: none !important;
  content: none !important;
}

.u-header .u-sheet-1 {
  display: flex !important;
  flex-direction: row;
  align-items: center !important;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 1rem 1.5rem;
  min-height: unset !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.u-header .u-image-1.u-logo {
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  max-height: 3.75rem;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.u-header .u-logo-image-1 {
  width: auto !important;
  height: auto !important;
  max-height: 3.5rem;
  max-width: min(210px, 46vw);
  object-fit: contain;
}

.u-header .u-menu-1 {
  margin: 0 !important;
  float: none !important;
  flex: 0 0 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end;
  min-width: 0;
}

.u-header .u-nav-link {
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.u-header .u-nav-link:hover {
  background-color: var(--rd-primary-soft) !important;
}

@media (max-width: 1199px) {
  .u-header .u-menu-1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* Hero: advertorial as pill */
.u-section-1 .u-text-1 {
  display: inline-block !important;
  padding: 0.4rem 1rem !important;
  margin-top: 1.5rem !important;
  border-radius: 999px !important;
  background: var(--rd-primary-soft) !important;
  color: var(--rd-primary) !important;
  font-weight: 600 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

.u-section-1 .u-text-2 {
  max-width: 52rem;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.65 !important;
}

.u-section-1 .u-text-2 span {
  text-decoration: none !important;
  border-bottom: 2px solid rgba(42, 114, 104, 0.35);
  padding-bottom: 2px;
}

.u-section-1 .u-text-4 {
  max-width: 48rem;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.35 !important;
}

/* Article gradient: м’який рожево-кремовий */
.u-section-2.u-gradient,
.u-section-2 {
  background-image: linear-gradient(
    180deg,
    rgba(255, 252, 251, 0.98) 0%,
    rgba(248, 232, 230, 0.55) 45%,
    rgba(250, 244, 242, 0.95) 100%
  ) !important;
}

.u-section-2 .u-line-1 {
  border-radius: 2px !important;
  max-width: 100% !important;
}

/* Images: rounded + depth */
.u-image img {
  border-radius: var(--rd-radius);
  box-shadow: var(--rd-shadow);
}

.u-section-3 .u-image-1 img {
  border-radius: 50%;
  box-shadow: var(--rd-shadow);
}

/* Form block: card */
.u-section-4 .u-sheet-1 {
  padding-top: 2.5rem !important;
  padding-bottom: 3rem !important;
}

.u-section-4 .u-form-1 {
  background: var(--rd-surface) !important;
  padding: 2rem 1.75rem !important;
  border-radius: var(--rd-radius-lg) !important;
  box-shadow: var(--rd-shadow);
  border: 1px solid rgba(42, 114, 104, 0.1);
  max-width: 28rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-section-4 .u-input-rectangle {
  border-radius: 12px !important;
  border: 1px solid #cfd9d6 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.u-section-4 .u-input-rectangle:focus {
  border-color: var(--rd-primary) !important;
  box-shadow: 0 0 0 3px var(--rd-primary-soft) !important;
  outline: none !important;
}

/* Primary buttons: pill */
.u-btn.u-palette-2-base,
.u-section-4 .u-palette-2-base,
.u-section-10 .u-palette-2-base {
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

/* Comments / social section: softer panels */
.u-section-5 .u-layout-cell .u-container-layout {
  border-radius: var(--rd-radius);
  transition: box-shadow 0.2s ease;
}

.u-section-5 .u-layout-cell:hover .u-container-layout {
  box-shadow: var(--rd-shadow-sm);
}

/* References / legal block */
.u-section-11 .u-sheet-1 {
  padding: 2rem 1.25rem !important;
  background: rgba(255, 248, 246, 0.85) !important;
  border-radius: var(--rd-radius);
  border: 1px solid rgba(180, 120, 120, 0.12);
  box-shadow: var(--rd-shadow-sm);
}

.u-section-11 .u-text-1 {
  color: var(--rd-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
}

/* Footer */
.u-footer.u-grey-90 .u-sheet-1 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.u-footer .u-nav-link {
  border-radius: 6px;
  padding: 0.35rem 0.5rem !important;
}

.u-footer .u-nav-link:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

::selection {
  background: rgba(180, 100, 100, 0.18);
  color: inherit;
}
