/* El cielo de un momento. Usa la base de estilos.css (colores, botones, campos y pie). */
.cielo-pagina{padding-bottom:40px}
.cielo-intro{padding:34px 0 26px}
.cielo-intro h1{margin-bottom:18px}
.cielo-grilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:start}
#form-cielo{display:grid;gap:18px;margin-bottom:0}
#form-cielo h2{margin:0}
#form-cielo .suave{margin:0}
#form-cielo .boton{justify-self:start}
.cielo-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.cielo-estilos{border:0;margin:0;padding:0;display:grid;gap:10px}
.cielo-estilos legend{font-size:.84rem;color:#dbd5c9;margin-bottom:8px;padding:0}
.cielo-estilos label{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border:1px solid var(--borde);border-radius:7px;cursor:pointer}
.cielo-estilos input{width:auto;min-height:0;margin:0;accent-color:var(--oro)}
.cielo-estilos label:has(input:checked){border-color:var(--oro)}
.cielo-estilos label:has(input:focus-visible){outline:3px solid var(--oro);outline-offset:3px}
.muestra{width:30px;height:30px;border-radius:50%;flex-shrink:0;border:1px solid #d8bc8466}
.muestra-noche{background:radial-gradient(circle at 40% 40%,#28305e,#0a0f22)}
.muestra-pergamino{background:radial-gradient(circle at 40% 40%,#f4e9d0,#d9c294);border-color:#3d2b19}
.muestra-grabado{background:radial-gradient(circle,#171717 55%,#fbfaf6 57%);border-color:#fbfaf6}
.cielo-estilos label>span:last-child{display:flex;flex-direction:column;line-height:1.3}
.cielo-estilos label .suave{font-size:.76rem}
.cielo-resultado{position:sticky;top:16px}
.cielo-marco{margin:0;padding:14px;border:1px solid var(--borde);border-radius:var(--radio);background:#0b0f1a}
.cielo-marco canvas{display:block;width:100%;height:auto;max-width:560px;margin:auto;box-shadow:0 12px 40px #0008}
.cielo-descargas{display:grid;gap:12px;margin-top:6px}
.cielo-descargas p{margin:0}
.cielo-regalar{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--borde)}
.cielo-regalar .boton{justify-self:start}
.regalo-listo{display:grid;gap:8px}
.regalo-listo input{font-size:.8rem;color:var(--oro)}
.cielo-formatos-titulo{font-size:1.25rem;margin:10px 0 0}
.cielo-formatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}
.cielo-formatos .boton{flex-direction:column;gap:2px;padding:10px 14px;min-height:56px}
.formato-detalle{font-weight:400;font-size:.74rem;color:var(--suave)}
.cielo-formatos .bloqueado::after{content:"✦ con la compra";font-weight:400;font-size:.68rem;letter-spacing:.06em;color:var(--oro);opacity:.8}
.modo-regalo .cielo-crear,.modo-regalo #form-cielo,.modo-regalo .cielo-regalar{display:none}
.modo-regalo .cielo-grilla{grid-template-columns:minmax(0,1fr);max-width:640px;margin:auto}
.modo-regalo .cielo-resultado{position:static}
.cielo-regalo{text-align:center}
.cielo-regalo .intro{margin-left:auto;margin-right:auto}
.cielo-regalo .botones{justify-content:center}
.cielo-regalo h1:focus{outline:none}
.cielo-ayuda{margin-top:18px}
.cielo-ayuda h2:focus{outline:none}
@media (max-width:900px){
  .cielo-grilla{grid-template-columns:minmax(0,1fr)}
  .cielo-resultado{position:static}
}
@media (max-width:600px){
  main.cielo-pagina,.cabecera,.pie{padding-left:16px;padding-right:16px}
  .cielo-intro{padding-top:12px}
  .cielo-marco{padding:8px}
  .cielo-dos{grid-template-columns:minmax(0,1fr)}
  .cielo-descargas .boton{width:100%}
  .cabecera .lema{display:none}
}
.cielo-creditos{flex-basis:100%;font-size:.72rem;color:var(--suave);line-height:1.6}
