/* Tipografía, botones, inputs y tarjetas de opción */
h1{font-family:'Playfair Display',serif;font-size:28px;line-height:1.25;color:var(--crema);font-weight:700;margin-bottom:16px;}
h2{font-family:'Playfair Display',serif;font-size:22px;line-height:1.3;color:var(--crema);font-weight:600;margin-bottom:20px;}
.subtitle{font-size:15px;color:var(--crema2);line-height:1.6;margin-bottom:28px;}

.insight-box{background:rgba(201,168,76,.1);border-left:3px solid var(--dorado);border-radius:0 8px 8px 0;padding:14px 16px;margin-bottom:24px;font-size:13px;color:var(--crema2);line-height:1.65;}
.insight-box strong{color:var(--dorado2);}

.options{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.option-card{background:rgba(255,255,255,.05);border:1.5px solid rgba(201,168,76,.2);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s;font-size:14px;color:var(--crema2);line-height:1.5;}
.option-card:hover{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.08);}
.option-card.selected{border-color:var(--dorado);background:rgba(201,168,76,.12);color:var(--crema);}
.option-letter{font-weight:700;color:var(--dorado);font-size:12px;margin-bottom:4px;display:block;}

.btn{background:var(--dorado);color:var(--verde);font-family:'DM Sans',sans-serif;font-weight:600;font-size:15px;padding:16px 24px;border:none;border-radius:10px;cursor:pointer;width:100%;transition:all .2s;letter-spacing:.3px;}
.btn:hover:not(:disabled){background:var(--dorado2);}
.btn:disabled{opacity:.35;cursor:not-allowed;}

.btn-back{background:transparent;color:var(--crema2);font-family:'DM Sans',sans-serif;font-weight:400;font-size:13px;padding:10px 0;border:none;cursor:pointer;margin-bottom:16px;display:flex;align-items:center;gap:6px;}

.input-label{font-size:12px;color:var(--dorado);font-weight:500;letter-spacing:.5px;margin-bottom:10px;display:block;}

input[type=number]{width:100%;background:rgba(255,255,255,.07);border:1.5px solid rgba(201,168,76,.3);border-radius:10px;padding:18px 20px;font-family:'DM Sans',sans-serif;font-size:22px;font-weight:500;color:var(--crema);margin-bottom:8px;transition:border .2s;-webkit-appearance:none;}
input[type=number]:focus{outline:none;border-color:var(--dorado);}
input[type=number]::placeholder{color:rgba(245,240,232,.3);}

.cur-btn{background:rgba(255,255,255,.06);border:1.5px solid rgba(201,168,76,.2);border-radius:8px;padding:8px 14px;font-family:'DM Sans',sans-serif;font-size:13px;color:var(--crema2);cursor:pointer;transition:all .2s;}
.cur-btn:hover{border-color:rgba(201,168,76,.5);}
.cur-btn.selected{border-color:var(--dorado);background:rgba(201,168,76,.12);color:var(--crema);}

.privacy{font-size:11px;color:rgba(245,240,232,.4);text-align:center;margin-top:12px;}
