:root{
  --night:#0d1120; --night-2:#141a2e; --night-3:#1c2440;
  --luz:#e6c579; --luz-suave:#f3ddad;
  --texto:#cfd5e4; --texto-fuerte:#f4f6fb; --texto-tenue:#8f97ad;
}
*{box-sizing:border-box}
body{margin:0;background:var(--night);color:var(--texto);
     font-family:Manrope,system-ui,sans-serif;font-weight:300;line-height:1.7}
.envoltorio{max-width:680px;margin:0 auto;padding:3rem 20px 4rem}
h1{font-family:"Cormorant Garamond",Georgia,serif;color:var(--texto-fuerte);
   font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.15;margin:0 0 .8rem;font-weight:400}
h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--texto-fuerte);
   font-size:1.5rem;font-weight:400;margin:2.2rem 0 .8rem}
.intro{color:var(--texto-tenue)}
.dia{color:var(--luz-suave);font-family:"Cormorant Garamond",Georgia,serif;
     font-size:1.15rem;margin:1.4rem 0 .5rem}
.hueco{display:block;width:100%;text-align:left;background:var(--night-2);
       border:1px solid var(--night-3);border-radius:14px;color:var(--texto);
       padding:.9rem 1rem;margin-bottom:.55rem;cursor:pointer;font:inherit}
.hueco:hover{border-color:var(--texto-tenue)}
.hueco[aria-pressed="true"]{border-color:var(--luz);color:var(--texto-fuerte);
       background:var(--night-3)}
.hueco strong{font-size:1.05rem}
.hueco small{display:block;color:var(--texto-tenue);font-size:.85rem}
label{display:block;margin:1.1rem 0 .35rem;color:var(--texto-tenue);font-size:.9rem}
input,select,textarea{width:100%;padding:.85rem;border-radius:10px;
      border:1px solid var(--night-3);background:var(--night-2);
      color:var(--texto-fuerte);font:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--luz)}
textarea{min-height:200px;resize:vertical;line-height:1.6}
button.cta{width:100%;margin-top:1.6rem;padding:1rem;border:0;border-radius:100px;
      background:var(--luz);color:#241c05;font-weight:600;font-size:1rem;cursor:pointer}
button.cta:disabled{opacity:.4;cursor:not-allowed}
.aviso{color:#ffb4b4;margin-top:1rem;min-height:1.2em}
.nota{color:var(--texto-tenue);font-size:.88rem;margin-top:1.5rem}
