/* Ajustes visuales v3: identidad oficial y optimización responsive. */
.ak-logo {
  width: clamp(150px, 18vw, 245px);
  padding: 12px 16px;
  border-radius: 3px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(4px);
  text-shadow: none;
}
.ak-logo-hero {
  padding: 0;
  background: transparent;
  backdrop-filter: none;
  filter: drop-shadow(0 3px 12px rgba(0,0,0,.38));
}
.ak-logo-hero small { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.55); }
.ak-logo img { width: 100%; height: auto; }
.ak-logo small {
  display: block;
  margin-top: 6px;
  color: #9b7448;
  text-align: center;
  letter-spacing: .12em;
}
.ak-logo-foot {
  width: 175px;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}
.ak-logo-foot img { filter: brightness(0) invert(1); }

.ak-why { padding-top: 100px; padding-bottom: 105px; }
.ak-benefits { gap: 72px 8%; margin-top: 70px; }
.ak-benefits i { width: 128px; height: 128px; }
.ak-benefits svg { width: 62px; height: 62px; stroke-width: 1.65; }
.ak-benefits h3 { font-size: 24px; line-height: 1.12; margin-top: 20px; }
.ak-benefits p { font-size: 14px; line-height: 1.55; margin-top: 9px; }

.ak-lifestyle {
  height: auto;
  min-height: 620px;
  overflow: visible;
  align-items: stretch;
}
.ak-lifestyle > div { min-height: 620px; padding: 70px 7%; }
.ak-lifestyle h2 {
  max-width: 100%;
  font-size: clamp(48px,5.2vw,72px);
  line-height: 1.02;
  overflow: visible;
}
.ak-lifestyle img { min-height: 620px; }

@media (max-width:760px) {
  .ak-logo { left: 5%; top: 7%; width: 132px; padding: 8px 10px; }
  .ak-logo small { font-size: 7px; letter-spacing: .06em; }
  .ak-why { padding: 70px 7%; }
  .ak-why > h2 { font-size: 28px; line-height: 1.05; }
  .ak-benefits { gap: 48px 22px; margin-top: 50px; }
  .ak-benefits i { width: 96px; height: 96px; }
  .ak-benefits svg { width: 48px; height: 48px; }
  .ak-benefits h3 { font-size: 18px; line-height: 1.12; margin-top: 15px; }
  .ak-benefits p { font-size: 11px; line-height: 1.45; }
  .ak-lifestyle { min-height: 0; }
  .ak-lifestyle > div { min-height: 300px; padding: 54px 10%; justify-content: flex-start; }
  .ak-lifestyle h2 { font-size: 51px; line-height: 1.02; }
  .ak-lifestyle img { min-height: 0; height: 430px; }
  .ak-logo-foot { position: static; width: 155px; padding: 0; background: transparent; }
}

@media (max-width:390px) {
  .ak-benefits { grid-template-columns: 1fr 1fr; gap: 42px 14px; }
  .ak-benefits i { width: 88px; height: 88px; }
  .ak-benefits svg { width: 43px; height: 43px; }
  .ak-benefits h3 { font-size: 16px; }
  .ak-lifestyle > div { min-height: 285px; }
  .ak-lifestyle h2 { font-size: 46px; }
}
