/* Start custom CSS for html, class: .elementor-element-a2278f3 *//* Adobe Fonts (tu kit) solo para el póster y tarjetas */
@import url('https://use.typekit.net/wyl8fwk.css');

/* La familia del póster (del kit): */
:root { --poster-font: "stencil-std", sans-serif; }

/* ====== Estilos de la app ====== */
#poster-stencil-app {
  --primary: #ff5733;
  --secondary: #337aff;
  --radius: 10px;

  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; /* cabecera y UI */
  max-width: 1100px; margin: 24px auto; padding: 0 12px;
}
#poster-stencil-app .container {
  background: #fff; border-radius: var(--radius);
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
  padding: 24px; display: flex; flex-direction: column; gap: 18px;
}
#poster-stencil-app .title {
  /* NO usamos Adobe aquí */
  font-weight: 900;
  text-transform: uppercase; letter-spacing: .5px;
  text-align: center; margin: 0;
}

/* Upload */
#poster-stencil-app .upload {
  padding: 24px; text-align: center;
  border: 3px dashed #cfd6de; border-radius: var(--radius);
  color: #6b7280; cursor: pointer; transition: .2s;
}
#poster-stencil-app .upload.drag { border-color: var(--primary); color: var(--primary); background: #fff7f4; }
#poster-stencil-app #file-input { display:none; }

/* Preview */
#poster-stencil-app .preview {
  background: #000; border-radius: var(--radius);
  overflow: hidden; border: 1px solid #e5e7eb;
}
#poster-stencil-app #preview-canvas { width: 100%; height: auto; display:block; }

/* Controles */
#poster-stencil-app .controls {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
#poster-stencil-app .group { display:flex; flex-direction:column; gap:8px; }
#poster-stencil-app .group.span2 { grid-column: span 2; }
#poster-stencil-app label { font-weight: 800; font-size: .95rem; }
#poster-stencil-app small { color:#6b7280; }
#poster-stencil-app input[type="text"],
#poster-stencil-app input[type="range"],
#poster-stencil-app input[type="color"],
#poster-stencil-app select {
  border: 1px solid #cfd6de; border-radius: 8px; padding: 10px 12px; font-size: 1rem;
}
#poster-stencil-app input[type="color"] { height: 42px; padding: 0; }

/* Acciones */
#poster-stencil-app .actions { display:flex; gap:12px; flex-wrap:wrap; }
#poster-stencil-app .actions button {
  flex:1; min-width:220px; padding:12px 18px; border:0; border-radius:10px;
  color:#fff; font-weight:800; text-transform:uppercase; letter-spacing:.5px; cursor:pointer;
}
#btn-pdf { background: var(--secondary); }
#btn-mural { background: var(--primary); }

/* Mural */
#mural { margin-top: 22px; background:#0b0b0b; color:#fff; border-radius: var(--radius); padding: 16px; }
#mural .mural-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#mural h2 { margin:0; font-weight:900; text-transform: uppercase; letter-spacing:.5px; }
#mural .mural-buttons button {
  background:#1f2937; color:#fff; border:0; border-radius:8px; padding:10px 14px; font-weight:700; cursor:pointer;
}
#mural .mural-buttons button:hover { background:#374151; }

#mural-grid {
  margin-top:12px;
  display:grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr));
  gap:10px;
}
#mural-grid .card { background:#111; border:1px solid #222; border-radius:8px; overflow:hidden; }
#mural-grid img {
  width:100%; height:100%; object-fit:cover; display:block;
  /* Las tarjetas usan la estética del póster (solo imagen renderizada en canvas) */
}

/* Lightbox */
#lightbox { position:fixed; inset:0; background:rgba(0,0,0,.85); display:flex; align-items:center; justify-content:center; z-index:9999; }
#lightbox[hidden]{ display:none; }
#lightbox .lb-inner { position:relative; max-width:95vw; max-height:90vh; display:flex; flex-direction:column; align-items:center; gap:10px; }
#lightbox img { max-width:95vw; max-height:80vh; transform-origin:center center; transition: transform .1s; }
#lightbox #lb-zoom { width: 60vw; }
#lightbox #lb-close { position:absolute; top:-8px; right:-8px; background:#ef4444; color:#fff; border:0; border-radius:100px; padding:8px 12px; cursor:pointer; }

/* Responsive */
@media (max-width: 520px) {
  #poster-stencil-app .group.span2 { grid-column: span 1; }
  #poster-stencil-app .actions button { min-width: unset; }
}/* End custom CSS */