/* DANOZIO · paleta y tipografías de la marca (Imagen Corporativa DANOZIO) */
@font-face {
  font-family: "Space Grotesk";
  src: url("fuentes/SpaceGrotesk.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fuentes/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fuentes/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

:root {
  --tinta: #111111;
  --papel: #F5F0E8;
  --naranja: #F05A28;
  --denim: #38658A;
  --gris: #5a554e;
  --linea: #ddd5c8;
  --blanco: #fffdf9;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

h1, h2, h3, .marca {
  font-family: "Space Grotesk", system-ui, sans-serif;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

a { color: var(--denim); text-underline-offset: 3px; }
a:hover { color: var(--naranja); }

.envoltorio {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Cabecera */
.cabecera {
  border-bottom: 1px solid var(--linea);
  background: var(--papel);
}
.cabecera .envoltorio {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
}
.cabecera img { height: 34px; width: auto; display: block; }
.cabecera nav { display: flex; gap: 20px; flex-wrap: wrap; font-weight: 600; font-size: 15px; }
.cabecera nav a { color: var(--tinta); text-decoration: none; }
.cabecera nav a:hover { color: var(--naranja); }
.cabecera nav a.idioma { display: inline-flex; align-items: center; }
.cabecera nav a.idioma img {
  height: 20px;
  width: auto;
  display: block;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(17, 17, 17, 0.25);
  transition: transform 0.15s ease;
}
.cabecera nav a.idioma:hover img { transform: scale(1.12); }

/* Portada */
.portada { padding: 72px 0 56px; }
.portada .logo-grande { width: 100%; max-width: 560px; height: auto; display: block; }
.portada h1 {
  font-size: clamp(32px, 6vw, 58px);
  font-weight: 700;
  margin: 40px 0 16px;
  max-width: 16ch;
}
.portada h1 span { color: var(--naranja); }
.portada p.entradilla { font-size: 19px; max-width: 58ch; color: var(--gris); margin: 0; }

.etiqueta {
  display: inline-block;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--naranja);
  margin-bottom: 8px;
}

/* Canales */
.canales { padding: 24px 0 72px; }
.canales > .envoltorio > h2 { font-size: clamp(26px, 4vw, 36px); margin: 0 0 28px; }

.canal {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 28px;
  align-items: start;
  background: var(--blanco);
  border: 1px solid var(--linea);
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 20px;
}
.canal .emblema {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.canal .emblema img { width: 100%; height: 100%; object-fit: cover; display: block; }
.emblema.galaxia { background: #0b101f; }
.emblema.pigmento { background: #1d1b1a; }
.emblema.danozio { background: var(--papel); }
.emblema.danozio img { object-fit: contain; padding: 14px; }

.canal h3 { font-size: 26px; margin: 0 0 4px; }
.canal .usuario { color: var(--gris); font-size: 15px; margin: 0 0 12px; }
.canal p { margin: 0 0 12px; }
.canal .aviso { font-size: 14px; color: var(--gris); }

.boton {
  display: inline-block;
  background: var(--tinta);
  color: var(--papel);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  padding: 11px 20px;
  border-radius: 999px;
  margin-top: 4px;
}
.boton:hover { background: var(--naranja); color: var(--tinta); }

/* Herramienta */
.herramienta {
  background: var(--tinta);
  color: var(--papel);
  padding: 56px 0;
}
.herramienta h2 { font-size: clamp(24px, 3.5vw, 32px); margin: 0 0 16px; }
.herramienta p { max-width: 68ch; margin: 0 0 12px; color: #e6dfd3; }
.herramienta a { color: #ffb08f; }
.herramienta a:hover { color: var(--naranja); }

/* Pie */
.pie { padding: 32px 0 40px; font-size: 14px; color: var(--gris); }
.pie .envoltorio { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; }
.pie nav { display: flex; gap: 20px; flex-wrap: wrap; }

/* Páginas legales */
.legal { padding: 48px 0 72px; }
.legal .envoltorio { max-width: 780px; }
.legal h1 { font-size: clamp(30px, 5vw, 44px); margin: 0 0 8px; }
.legal .fecha { color: var(--gris); margin: 0 0 32px; }
.legal h2 { font-size: 22px; margin: 36px 0 10px; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 6px; }

@media (max-width: 640px) {
  body { font-size: 16px; }
  .cabecera .envoltorio { flex-direction: column; align-items: flex-start; padding-top: 14px; padding-bottom: 14px; gap: 10px; }
  .cabecera nav { gap: 14px; font-size: 14px; }
  .portada { padding: 44px 0 36px; }
  .canal { grid-template-columns: 1fr; padding: 22px; gap: 18px; }
  .canal .emblema { width: 96px; height: 96px; }
}
