/* ======== Coupon Redeemer – Sosa Multimedios (consolidado) ======== */
:root{
  --bg:#0b1220;
  --card:#ffffff;
  --ink:#0f172a;
  --muted:#5b6b7f;
  --brand:#0ea5e9;
  --accent:#111827;
  --ring:rgba(14,165,233,.18);
  --radius:18px;

  /* Ajustes rápidos */
  --logo-size-desktop:64px;
  --logo-size-mobile:48px;
}

/* Fondo general */
html,body{height:100%}
body{background:var(--bg);margin:0}

/* Contenedor principal */
.cmkr-public{
  position:relative;                 /* para posicionar logo */
  max-width:880px;
  margin:28px auto;
  padding:28px 22px 22px;            /* menos padding inferior para evitar “barra” */
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
}

/* Logo fijo arriba-derecha */
.cmkr-hero{
  position:absolute;
  top:16px; right:16px;
  margin:0; padding:0;
  line-height:0;
}
.cmkr-logo{
  width:var(--logo-size-mobile);
  height:auto;
  display:block;
  filter:contrast(1.05);
}

/* Título y texto */
.cmkr-public h1{
  font-size:30px;
  line-height:1.15;
  margin:0 0 10px 0;
  padding-right: calc(var(--logo-size-mobile) + 24px); /* dejar espacio para el logo en móvil */
}
.cmkr-public p{margin:6px 0;color:#3d4a5e;font-size:15px}
.cmkr-public p strong{color:var(--ink)}

/* Nota discreta */
.cmkr-note{font-style:italic;color:#67768b}

/* Tarjeta del formulario */
.cmkr-redeem{
  margin-top:18px;
  background:#f8fafc;
  border:1px solid #e6eef7;
  padding:18px;
  border-radius:14px;
}
.cmkr-redeem h2{
  margin:0 0 14px 0;
  font-size:20px;
}

/* Campos accesibles */
.cmkr-row{display:flex;flex-direction:column;margin-bottom:12px}
.cmkr-row label{font-weight:600;margin-bottom:6px}
.cmkr-row input,.cmkr-row select{
  padding:14px 12px;
  font-size:17px;
  border:1px solid #cfd9e6;
  border-radius:12px;
  background:#fff;
  transition:box-shadow .15s ease,border-color .15s ease;
}
.cmkr-row input:focus,.cmkr-row select:focus{
  outline:none;
  border-color:var(--brand);
  box-shadow:0 0 0 4px var(--ring);
}

/* Botón principal (sin “barra” debajo) */
.cmkr-btn{
  width:100%;
  padding:14px 16px;
  border:0;
  border-radius:12px;
  background:var(--accent);
  color:#fff;
  font-weight:700;
  letter-spacing:.2px;
  cursor:pointer;
  transition:transform .02s ease,filter .15s ease;
}
.cmkr-btn:hover{filter:brightness(1.03)}
.cmkr-btn:active{transform:scale(.99)}

/* Mensaje de respuesta */
.cmkr-redeem-msg{
  margin-top:12px;
  padding:12px;
  border-radius:12px;
  border:1px solid #06b6d4;
  background:#ecfeff;
  color:#0e7490;
}

/* Footer sutil dentro de la tarjeta */
.cmkr-public::after{
  content:"Tecnología de Sosa Multimedios";
  display:block;
  text-align:center;
  font-size:12px;
  color:#8a98ac;
  margin-top:18px;
  padding-top:10px;
  border-top:1px solid #e6eef7;
}

/* ===== Desktop tweaks ===== */
@media (min-width: 900px){
  .cmkr-public{padding:34px 36px 26px}
  .cmkr-public h1{
    font-size:36px;
    padding-right: calc(var(--logo-size-desktop) + 28px); /* espacio para logo en desktop */
  }
  .cmkr-logo{width:var(--logo-size-desktop)}
  .cmkr-row input,.cmkr-row select{font-size:18px}
}
