/* Kit para compartir una obra nueva (compartir/compartir_novedad.py, 12 nov 2026): imagen para redes con la foto del autor
   y la portada, texto sugerido y enlaces. Usa las variables del portal (modo nocturno incluido). */
.kit { padding-block: clamp(24px, 4vw, 48px) clamp(56px, 7vw, 96px); background: var(--fondo); }
.kit__cabeza { display: grid; gap: 12px; max-width: 54rem; margin-bottom: clamp(24px, 3.5vw, 40px); }
.kit__cabeza > * { margin: 0; }
.kit__titulo { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.25rem); font-weight: var(--semibold); line-height: 1.06; letter-spacing: -.025em; color: var(--gris-carbon); text-wrap: balance; }
.kit__titulo .clave { font-weight: var(--light); font-style: italic; color: var(--azul-clave); }
.kit__intro { font-size: var(--t-sub); font-weight: var(--light); line-height: 1.5; color: var(--gris-medio); max-width: 42em; }
.kit__intro a { color: var(--azul-texto); text-underline-offset: 3px; }
.kit__intro em { font-style: italic; }
.kit__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.kit__vista { position: sticky; top: calc(var(--nav-alto) + 16px); display: grid; gap: 14px; min-width: 0; }
.kit__formatos { display: flex; flex-wrap: wrap; gap: 8px; }
.kit__formatos button { display: grid; gap: 3px; justify-items: start; padding: 9px 16px; border-radius: 12px; border: 1.5px solid var(--azul-filete);
  background: var(--blanco); color: var(--gris-carbon); font: var(--semibold) .9375rem/1.2 var(--fuente); cursor: pointer; text-align: left; }
.kit__formatos button small { font-weight: var(--regular); font-size: .8125rem; color: var(--gris-medio); }
.kit__formatos button:hover { border-color: var(--azul-clave); }
.kit__formatos button[aria-checked="true"] { border-color: var(--azul-tinta); background: var(--azul-tinta); color: #fff; }
.kit__formatos button[aria-checked="true"] small { color: #DCEFF7; }
.kit__marco { display: grid; place-items: center; padding: clamp(14px, 2vw, 24px); border-radius: 20px; background: var(--tinte-azul); border: var(--filete); min-width: 0; }
.kit__marco canvas { display: block; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 24px 48px -28px rgba(0, 40, 60, .65); touch-action: pan-y pinch-zoom; }
.kit__marco[data-formato="historia"] canvas { width: auto; max-width: 100%; height: min(70vh, 760px); }
.kit__pista { margin: 0; font-size: .875rem; color: var(--gris-medio); }
.kit__panel { display: grid; gap: clamp(18px, 2.4vw, 24px); min-width: 0; }
.kit__paso { display: grid; gap: 14px; padding: clamp(18px, 2.4vw, 26px); border-radius: 18px; background: var(--blanco); border: var(--filete);
  box-shadow: 0 18px 36px -30px rgba(0, 60, 90, .55); }
.kit__h2 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 1.25rem; font-weight: var(--semibold); line-height: 1.25; color: var(--gris-carbon); }
.kit__h2 span { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--azul-tinta); color: #fff; font-size: .9375rem; }
.kit__campo { display: grid; gap: 6px; }
.kit__campo > label, .kit__rotulo { font-size: .9375rem; font-weight: var(--semibold); color: var(--gris-carbon); }
.kit input[type="text"], .kit select, .kit textarea { width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 12px; border: 1.5px solid var(--azul-filete);
  background: var(--blanco); color: var(--gris-carbon); font: 1rem/1.45 var(--fuente); }
.kit select { cursor: pointer; }
.kit textarea { min-height: 236px; resize: vertical; }
.kit input[type="text"]:focus, .kit select:focus, .kit textarea:focus { outline: 2px solid var(--azul-clave); outline-offset: 2px; border-color: var(--azul-clave); }
.kit__foto { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.kit__elegir { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.kit__elegir:focus-within { outline: 2px solid var(--azul-clave); outline-offset: 3px; }
.kit__elegir .icono, .kit__acciones .icono { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.8; }
.kit__quitar { padding: 6px 2px; border: 0; background: none; color: var(--azul-texto); font: var(--semibold) .9375rem var(--fuente); text-decoration: underline;
  text-underline-offset: 3px; cursor: pointer; }
.kit__quitar[hidden] { display: none; }
.kit__nota { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: .875rem; line-height: 1.45; color: var(--gris-medio); }
.kit__nota svg { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: var(--azul-clave); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kit__ajustes { display: grid; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--tinte-azul); }
.kit__ajustes[hidden] { display: none; }
.kit__ajustes label { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); align-items: center; gap: 10px; font-size: .875rem; font-weight: var(--medium); color: var(--gris-carbon); }
.kit__ajustes input[type="range"] { width: 100%; accent-color: var(--azul-tinta); cursor: pointer; }
.kit__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.kit__acciones .boton-solido, .kit__acciones .boton-contorno { font-family: var(--fuente); cursor: pointer; }
.kit__acciones [hidden] { display: none; }
.kit__estado { min-height: 1.4em; margin: 0; font-size: .875rem; font-weight: var(--medium); color: var(--azul-texto); }
.kit__redes { display: flex; flex-wrap: wrap; gap: 8px; }
.kit__red { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 15px; border-radius: 999px; border: 1.5px solid var(--azul-filete);
  background: var(--blanco); color: var(--gris-carbon); font: var(--medium) .9375rem/1 var(--fuente); text-decoration: none; cursor: pointer; }
.kit__red:hover { border-color: var(--azul-clave); color: var(--azul-texto); }
.kit__red .icono { width: 20px; height: 20px; }
.kit__ayuda { display: flex; gap: 12px; align-items: flex-start; margin: clamp(28px, 4vw, 44px) 0 0; padding: 16px 20px; border-radius: 14px;
  background: var(--tinte-azul); border-left: 4px solid var(--azul-brillante); color: var(--gris-carbon); font-size: .9375rem; line-height: 1.5; }
.kit__ayuda svg { flex: none; width: 22px; height: 22px; margin-top: 1px; fill: none; stroke: var(--azul-clave); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kit__ayuda p { margin: 0; }
.kit__ayuda a { color: var(--azul-texto); font-weight: var(--semibold); white-space: nowrap; }
@media (max-width: 960px) {
  .kit__grid { grid-template-columns: minmax(0, 1fr); }
  .kit__vista { position: static; }
  .kit__marco[data-formato="historia"] canvas { height: min(64vh, 620px); }
}
@media (max-width: 640px) {
  .kit__formatos button { flex: 1 1 0; min-width: 0; padding: 8px 10px; }
  .kit__formatos button small { display: none; }
  .kit__ajustes label { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .kit__acciones .boton-solido, .kit__acciones .boton-contorno { width: 100%; justify-content: center; }
}
