
:root{
  --bg:#0f0f12;
  --card:#ffffff;
  --muted:#6b7280;
  --brand:#ff9900;
  --brand-2:#ffcb00;
  --ink:#0b0b0c;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 10% 10%, #ffffff 0%, #ffffff 30%, #ffffff 100%);
  color:#111;
  overflow-x:hidden;
}
.container{max-width:1100px;margin:0 auto;padding:20px}

/* Header centrado con caja blanca para el logo (sin sombra) */
.header{
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff
}
.header .logo-box{
  background:#fff;border-radius:16px;
  width:clamp(140px, 40vw, 250px);
  height:clamp(84px, 20vw, 150px); /* ~ 250x150 */
  display:flex;align-items:center;justify-content:center;
  padding:8px;
}
.header .logo-box img{max-width:92%;max-height:92%;object-fit:contain;display:block}

/* Contenedor translucido */
.shell{
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(10px);
  border-radius:18px;padding:14px
}
.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
@media (max-width:960px){.grid{grid-template-columns:1fr}}

.card{
  background:var(--card);border:1px solid #e5e7eb;border-radius:14px;padding:14px
}
.card h2{margin:2px 0 10px 0;font-size:1rem}
.row{display:flex;gap:10px;flex-wrap:wrap}

.input, .select, .textarea{
  width:100%;padding:11px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111;font-size:.95rem
}
.textarea{min-height:70px;resize:vertical}

.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{padding:8px 12px;border:1px solid #d1d5db;border-radius:999px;background:#fff;cursor:pointer;font-weight:600;font-size:.9rem;color:#374151}
.tab.active{border-color:#111;background:#111;color:#fff}

.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{padding:9px 13px;border-radius:10px;border:1px solid #111;background:#111;color:#fff;font-weight:700;cursor:pointer}
.btn.secondary{background:#fff;color:#111;border-color:#d1d5db}
.btn.ghost{background:transparent;border-color:#9ca3af;color:#111}

.preview-wrap{display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px dashed #e5e7eb;border-radius:14px;min-height:420px}
.preview-inner{display:flex;align-items:center;justify-content:center;padding:12px;width:100%}
#cardCanvas{display:block;max-width:100%;height:auto}
.card-shadow{box-shadow: 0 15px 35px rgba(0,0,0,.15);border-radius:20px;overflow:hidden}

label{font-size:.9rem;font-weight:600;color:#111}
hr{border:0;border-top:1px solid #e5e7eb;margin:12px 0}
input[type="file"]{padding:10px}

.color-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.color-mini{display:flex;flex-direction:column;gap:4px}
.color-mini label{font-size:.8rem;font-weight:600;color:#374151}

footer{color:#9ca3af;text-align:center;margin-top:18px;font-size:.85rem}
