/* HUNYARA: serene, deep and close. Sage green, warm sand and plenty of air. */
html {
  /* Brand palette (founding document, section 2). Kept in step with the mobile app. */
  --hunyara-salvia: #667966;
  --hunyara-salvia-claro: #e3e9e3;
  --hunyara-arena: #b7a58b;
  --hunyara-marfil: #e9e5d8;
  --hunyara-terracota: #a66e59;
  --hunyara-fondo: #f6f4ee;
  --hunyara-tinta: #2b2f2e;

  --lumo-primary-color: var(--hunyara-salvia);
  --lumo-primary-color-50pct: rgba(63, 94, 90, 0.5);
  --lumo-primary-color-10pct: rgba(63, 94, 90, 0.1);
  --lumo-primary-text-color: var(--hunyara-salvia);
  --lumo-base-color: #ffffff;
  --lumo-body-text-color: var(--hunyara-tinta);
  --lumo-header-text-color: var(--hunyara-tinta);
  --lumo-border-radius-m: 10px;
  --lumo-border-radius-l: 16px;
  --lumo-font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body {
  background: var(--hunyara-fondo);
}

h1, h2, h3 {
  font-weight: 400;
  letter-spacing: 0.02em;
}

.pagina-publica {
  padding-top: 6vh;
  padding-bottom: 4vh;
}

.marca-cabecera {
  text-align: center;
  margin-bottom: var(--lumo-space-m);
}

.marca-simbolo {
  display: flex;
  justify-content: center;
  margin-bottom: var(--lumo-space-s);
}

.marca-simbolo svg {
  width: 56px;
  height: 56px;
}

/* Open brush circle (same drawing as the app). */
.marca-simbolo path {
  fill: var(--hunyara-salvia);
}

.marca-nombre {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  margin: 0;
  color: var(--hunyara-salvia);
}

.marca-lema {
  margin: var(--lumo-space-xs) 0 0;
  color: var(--hunyara-arena);
  font-style: italic;
}

.barra {
  padding: 0 var(--lumo-space-m);
}

.barra-titulo {
  display: flex;
  align-items: baseline;
  gap: var(--lumo-space-m);
}

.barra-marca {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  letter-spacing: 0.25em;
  color: var(--hunyara-salvia);
}

.barra-lema {
  font-size: var(--lumo-font-size-s);
  color: var(--hunyara-arena);
  font-style: italic;
}

@media (max-width: 1000px) {
  .barra-lema { display: none; }
}

.selector-espacio {
  font-weight: 500;
}

.texto-suave {
  color: var(--lumo-secondary-text-color);
  font-size: var(--lumo-font-size-s);
}

.aviso {
  background: var(--hunyara-marfil);
  border-left: 4px solid var(--hunyara-arena);
  padding: var(--lumo-space-s) var(--lumo-space-m);
  border-radius: var(--lumo-border-radius-m);
}

.banner-supervision {
  background: var(--hunyara-arena);
  color: var(--hunyara-tinta);
  padding: var(--lumo-space-xs) var(--lumo-space-m);
  font-size: var(--lumo-font-size-s);
}

.aviso-supervision {
  background: var(--hunyara-salvia-claro);
  border-left: 4px solid var(--hunyara-salvia);
  padding: var(--lumo-space-s) var(--lumo-space-m);
  border-radius: var(--lumo-border-radius-m);
  margin-top: 0;
}

.tarjetas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--lumo-space-m);
  width: 100%;
}

.tarjeta {
  background: #ffffff;
  border: 1px solid var(--hunyara-salvia-claro);
  border-radius: var(--lumo-border-radius-l);
  padding: var(--lumo-space-m) var(--lumo-space-l);
}

.tarjeta h3 {
  margin-top: 0;
}

.logo-espacio {
  max-height: 96px;
  max-width: 240px;
  object-fit: contain;
}
