/* ==========================================================
   Estilo de niveldelta.com para las pantallas que llena el cliente
   (solicitud de propuesta y datos del contrato).
   Las fuentes viven en el propio servidor: no dependen de Google.
   La propuesta y el contrato NO usan esto: son documentos formales.
   ========================================================== */
@font-face{font-family:'Bebas Neue';src:url(/fuentes/bebas-neue-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Outfit';src:url(/fuentes/outfit-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Outfit';src:url(/fuentes/outfit-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Outfit';src:url(/fuentes/outfit-800.woff2) format('woff2');font-weight:800;font-display:swap}

:root{
  --nd-gold:#d6a638; --nd-gold-2:#cdaa61; --nd-gold-dark:#77591e;
  --nd-white:#f5f5f3; --nd-muted:#b2b2b2; --nd-black:#050708; --nd-bg:#0a0a0a;
  --nd-card:#121212; --nd-line:rgba(214,166,56,.22); --nd-input:#0d0d0d; --nd-input-line:#2c2c2c;
  --verde:#cdaa61; --nav:#d6a638; --gris:#b2b2b2; --linea:rgba(214,166,56,.22); --tinta:#f5f5f3
}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--nd-bg);color:var(--nd-white);font:16px/1.5 'Outfit',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
/* fondo con el patrón del logo, fijo: el formulario se desplaza encima.
   Va en una capa fija (no background-attachment) para que funcione igual en iPhone. */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(1200px 500px at 50% -120px,rgba(214,166,56,.13),transparent 70%),
             url(/fondo-sitio.jpg) center/cover no-repeat,var(--nd-bg)}
.caja{backdrop-filter:blur(2px)}
a{color:var(--nd-gold)}

/* encabezado */
.cab{background:rgba(5,7,8,.92);border-bottom:1px solid var(--nd-line);padding:12px 16px;position:sticky;top:0;z-index:5;backdrop-filter:blur(6px)}
.cab .in{max-width:760px;margin:auto;display:flex;gap:12px;align-items:center}
.cab img{width:44px;height:auto;background:none;padding:0;border-radius:0}
.cab b{font-family:'Bebas Neue','Outfit',sans-serif;font-weight:400;font-size:30px;line-height:1;color:var(--nd-gold);letter-spacing:.02em;display:block}
.cab span{font-size:11.5px;color:var(--nd-muted);letter-spacing:.14em;text-transform:uppercase}
.cab .sitio{margin-left:auto;font-size:13px;color:var(--nd-muted);text-decoration:none;border:1px solid var(--nd-line);border-radius:999px;padding:6px 12px;white-space:nowrap}
.cab .sitio:hover{color:var(--nd-gold);border-color:var(--nd-gold)}

main{max-width:760px;margin:22px auto 48px;padding:0 16px}
.caja{background:var(--nd-card);border:1px solid var(--nd-line);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.etiqueta{display:inline-block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--nd-gold);border:1px solid var(--nd-line);border-radius:6px;padding:5px 10px;margin-bottom:12px}
h1{font-family:'Bebas Neue','Outfit',sans-serif;font-weight:400;font-style:normal;color:var(--nd-white);font-size:46px;line-height:.98;letter-spacing:.01em;margin:0 0 10px}
h1 em{font-style:italic;color:var(--nd-gold)}
h2{font-family:'Bebas Neue','Outfit',sans-serif;font-weight:400;font-size:24px;letter-spacing:.04em;color:var(--nd-gold);margin:0 0 12px;text-transform:uppercase}
p.lead{margin:0;color:#d4d4d2}
label{display:block;font-weight:600;font-size:14px;margin:12px 0 5px;color:#e6e6e3}
input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--nd-input-line);border-radius:10px;font:inherit;font-size:15.5px;
  background:var(--nd-input);color:var(--nd-white)}
input::placeholder,textarea::placeholder{color:#6f6f6f}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(214,166,56,.45);border-color:var(--nd-gold)}
input[type=file]{padding:9px;color:var(--nd-muted)}
input[type=checkbox],input[type=radio]{accent-color:var(--nd-gold)}
select option{background:#151515;color:var(--nd-white)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.opc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opc label{margin:0;border:1px solid var(--nd-input-line);border-radius:14px;padding:14px;cursor:pointer;font-weight:400;display:flex;gap:10px;align-items:flex-start;background:var(--nd-input)}
.opc input{width:auto;margin-top:4px}
.opc label:has(input:checked){border-color:var(--nd-gold);background:rgba(214,166,56,.08)}
.opc b{display:block;color:var(--nd-white);font-weight:800}
.opc small{color:var(--nd-muted)}
.nota,.ayuda{font-size:13px;color:var(--nd-muted);margin-top:5px}
.aviso{background:rgba(214,166,56,.08);border:1px solid var(--nd-line);border-left:4px solid var(--nd-gold);border-radius:10px;padding:11px 14px;font-size:14px;margin-top:12px;color:#e6e6e3}

/* botón dorado del sitio */
.bt{display:inline-block;width:100%;border:0;border-radius:15px;padding:16px 22px;cursor:pointer;text-align:center;text-decoration:none;
    font-family:'Outfit',sans-serif;font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#050505;
    background:linear-gradient(180deg,#e2bd6c 0%,var(--nd-gold-2) 55%,#b8913f 100%);box-shadow:0 8px 24px rgba(214,166,56,.18);transition:filter .15s,transform .15s}
.bt:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bt:disabled{opacity:.55;cursor:wait;transform:none}
.bt.az{background:transparent;color:var(--nd-gold);border:1px solid var(--nd-gold);box-shadow:none}
.bt.ancho{width:100%}

.msg{border-radius:12px;padding:13px 15px;margin:12px 0;font-size:15px}
.msg.err{background:rgba(220,60,60,.12);border:1px solid rgba(220,60,60,.45);color:#ffb4b4}
.msg.ok{background:rgba(110,190,120,.12);border:1px solid rgba(110,190,120,.45);color:#bfe8c4}
.msg.info{background:rgba(214,166,56,.08);border:1px solid var(--nd-line);color:#e6e6e3}
.dato{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 0;font-size:14.5px;color:#d4d4d2}
.dato b{color:var(--nd-white);text-align:right}
.dato a{color:var(--nd-gold)}
.oculto{display:none!important}
.acepta{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;margin:16px 0 6px;cursor:pointer;color:#e6e6e3}
.acepta input{width:auto;margin-top:3px;flex:none}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vacio{padding:60px 10px;text-align:center;color:var(--nd-muted)}
.pie{max-width:760px;margin:0 auto 30px;padding:0 16px;text-align:center;font-size:12.5px;color:#7d7d7d}
@media(max-width:560px){.g2,.opc{grid-template-columns:1fr} h1{font-size:40px} .cab .sitio{display:none} .cab span{font-size:10px;letter-spacing:.06em} .cab b{font-size:27px}}
