/* FarmLivo logo — true-alpha PNG. Sizing + optional light surface for dark/green grounds. */

:root {
  --farmlivo-logo-small: 4.5rem;
  --farmlivo-logo-medium: 13.75rem; /* ~220px */
  --farmlivo-logo-large: 15rem;
  --farmlivo-logo-surface: var(--fl-surface, #ffffff);
  --farmlivo-logo-surface-pad: 0.85rem;
  --farmlivo-logo-surface-radius: var(--fl-radius-lg, 18px);
  --farmlivo-logo-surface-shadow: 0 8px 22px rgba(16, 55, 39, 0.14);
}

.farmlivo-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  width: fit-content;
  max-width: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.farmlivo-logo picture,
.farmlivo-logo img {
  display: block;
  width: var(--farmlivo-logo-width, var(--farmlivo-logo-medium));
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  pointer-events: none;
  user-select: none;
}

/* Compact light badge for green / dark / colored backgrounds — same PNG, no filters. */
.farmlivo-logo--surface-dark {
  background: var(--farmlivo-logo-surface);
  border-radius: var(--farmlivo-logo-surface-radius);
  padding: var(--farmlivo-logo-surface-pad);
  box-shadow: var(--farmlivo-logo-surface-shadow);
  overflow: hidden;
}

.farmlivo-logo--small {
  --farmlivo-logo-width: var(--farmlivo-logo-small);
}

.farmlivo-logo--medium {
  --farmlivo-logo-width: var(--farmlivo-logo-medium);
}

.farmlivo-logo--large {
  --farmlivo-logo-width: var(--farmlivo-logo-large);
}

.farmlivo-logo--icon img {
  width: 2.75rem;
  height: auto;
}

.farmlivo-logo--navbar img {
  width: auto;
  height: 2.75rem;
  max-width: min(12rem, 46vw);
}

.farmlivo-logo--navbar.farmlivo-logo--surface-dark {
  --farmlivo-logo-surface-pad: 0.4rem 0.55rem;
  --farmlivo-logo-surface-radius: var(--fl-radius-md, 14px);
  --farmlivo-logo-surface-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.farmlivo-logo--icon.farmlivo-logo--surface-dark {
  --farmlivo-logo-surface-pad: 0.35rem;
  --farmlivo-logo-surface-radius: var(--fl-radius-sm, 10px);
}

.farmlivo-logo--auth {
  --farmlivo-logo-width: clamp(12.5rem, 42vw, 15.5rem); /* ~200–248px */
}

.farmlivo-logo--auth.farmlivo-logo--surface-dark {
  --farmlivo-logo-width: clamp(13rem, 44vw, 16rem); /* ~208–256px on green hero */
  --farmlivo-logo-surface-pad: 0.75rem 0.95rem;
  --farmlivo-logo-surface-radius: var(--fl-radius-xl, 22px);
}

.farmlivo-logo--boot {
  --farmlivo-logo-width: min(14rem, 58vw);
}

.farmlivo-logo--boot.farmlivo-logo--surface-dark {
  --farmlivo-logo-width: min(13.5rem, 56vw);
  --farmlivo-logo-surface-pad: 0.85rem 1rem;
  --farmlivo-logo-surface-radius: var(--fl-radius-xl, 22px);
  --farmlivo-logo-surface-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

@media (max-width: 768px) {
  .farmlivo-logo--navbar img {
    height: 2.35rem;
    max-width: min(10rem, 52vw);
  }

  .farmlivo-logo--auth {
    --farmlivo-logo-width: min(13rem, 70vw);
  }

  .farmlivo-logo--auth.farmlivo-logo--surface-dark {
    --farmlivo-logo-width: min(13.5rem, 72vw);
    --farmlivo-logo-surface-pad: 0.65rem 0.8rem;
  }

  .farmlivo-logo--medium {
    --farmlivo-logo-width: min(13rem, 70vw);
  }

  .farmlivo-logo--boot {
    --farmlivo-logo-width: min(12.5rem, 62vw);
  }

  .farmlivo-logo--boot.farmlivo-logo--surface-dark {
    --farmlivo-logo-width: min(12rem, 58vw);
  }
}

@media (max-width: 420px) {
  .farmlivo-logo--auth {
    --farmlivo-logo-width: min(11.5rem, 74vw);
  }

  .farmlivo-logo--auth.farmlivo-logo--surface-dark {
    --farmlivo-logo-width: min(12rem, 76vw);
  }
}
