/* Te Amo Guerrero -- registro.css (D3)
   Registro "¿Qué buscas?". Colores y letras vienen de tema.css; tarjetas y
   botones de portada.css. Pensado primero para celular. */
.rg-page .dest-cta-row a[data-nav="registro"]{display:none}
.rg-main{padding:36px 0 72px}
.rg-grid{display:grid;gap:28px;align-items:start}
.rg-h1{font-family:var(--disp);font-weight:800;font-size:clamp(40px,8vw,72px);line-height:1;letter-spacing:-.02em;margin:0 0 14px;text-transform:none}
.rg-promesas{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.rg-promesas li{position:relative;padding-left:28px;font-size:15px;line-height:1.5;color:var(--text2)}
.rg-promesas li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--teal-c);opacity:.9;-webkit-mask:radial-gradient(circle,#000 38%,transparent 40%);mask:radial-gradient(circle,#000 38%,transparent 40%)}
.rg-panel{padding:22px;border-radius:26px;background:var(--card);border:1px solid var(--line-c)}
#rg-form{display:grid;gap:22px;margin:0}
.rg-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
.rg-step[hidden]{display:none}
.rg-legend{display:flex;align-items:center;gap:12px;padding:0;margin:0 0 4px;font-family:var(--disp);font-weight:800;font-size:clamp(22px,3.2vw,28px);line-height:1.15;color:var(--text)}
.rg-legend span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold-text);font:700 14px var(--body)}
.rg-legend b{font:inherit}
.rg-opciones{display:grid;gap:10px}
.rg-op{position:relative;display:block;cursor:pointer}
.rg-op input{position:absolute;opacity:0;width:1px;height:1px}
.rg-op span{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;border:2px solid var(--line-c);background:var(--bg);transition:border-color .15s,background .15s}
.rg-op strong{font-size:18px;font-family:var(--body)}
.rg-op small{font-size:14.5px;line-height:1.45;color:var(--text2)}
.rg-op input:checked+span{border-color:var(--gold);background:var(--card-sel)}
.rg-op input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.rg-campo{display:grid;gap:6px;font-size:15px;font-weight:600;color:var(--text)}
.rg-campo[hidden],.rg-bloque[hidden],.rg-check[hidden]{display:none}
.rg-bloque{display:grid;gap:14px}
.rg-campo small{font-weight:400;font-size:13.5px;line-height:1.45;color:var(--text2)}
.rg-campo input,.rg-campo select,.rg-campo textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--bg);color:var(--text);font:400 16px var(--body)}
.rg-campo textarea{min-height:96px;resize:vertical}
.rg-campo input:focus,.rg-campo select:focus,.rg-campo textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.rg-fila{display:grid;gap:14px}
.rg-chips{display:flex;flex-wrap:wrap;gap:8px}
.rg-chips label{position:relative;cursor:pointer}
.rg-chips input{position:absolute;opacity:0;width:1px;height:1px}
.rg-chips span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line-strong);font-weight:600;font-size:15px}
.rg-chips input:checked+span{border-color:var(--gold);background:var(--card-sel);color:var(--text)}
.rg-chips input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.rg-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--text);cursor:pointer}
.rg-check input{flex-shrink:0;width:22px;height:22px;margin:1px 0 0;accent-color:var(--gold)}
.rg-check a{color:var(--gold-text);font-weight:700}
.rg-error{margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--coral-c);color:var(--text);background:rgba(244,120,111,.10);font-size:15px;line-height:1.5}
.rg-enviar{width:100%;border:0;cursor:pointer;font-family:var(--body)}
.rg-enviar:disabled{opacity:.6;cursor:wait}
.rg-nota{margin:0;font-size:13.5px;color:var(--text2);text-align:center}
.rg-nota a{color:var(--gold-text);font-weight:700}
.rg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rg-listo{display:grid;gap:16px}
.rg-listo[hidden]{display:none}
.rg-listo:focus{outline:none}
.rg-listo p{margin:0;font-size:16px;line-height:1.55;color:var(--text2)}
.rg-folio{display:grid;gap:2px;padding:16px 18px;border-radius:16px;border:1.5px dashed var(--gold);background:var(--bg)}
.rg-folio small{font-size:13px;font-weight:700;color:var(--gold-text)}
.rg-folio b{font-family:var(--disp);font-size:clamp(26px,5vw,34px);color:var(--text);letter-spacing:.02em}
@media(min-width:700px){
  .rg-opciones{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-opciones-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rg-fila{grid-template-columns:1fr 1fr}
  .rg-panel{padding:30px}
}
@media(min-width:980px){
  .rg-main{padding:64px 0 96px}
  .rg-grid{grid-template-columns:4fr 7fr;gap:56px}
  .rg-intro{position:sticky;top:110px}
}
.rg-fila:has(>.rg-campo[hidden]){grid-template-columns:1fr}
.rg-wa{display:grid;gap:12px;padding:18px;border-radius:18px;border:1.5px solid var(--teal-c);background:var(--bg)}
.rg-wa[hidden]{display:none}
.rg-wa h3{margin:0;font-family:var(--disp);font-weight:800;font-size:22px;line-height:1.2}
.rg-wa p{margin:0;font-size:15px;line-height:1.55;color:var(--text2)}
.rg-wa-btn{width:100%;background:#1FA855;color:#fff}
.rg-wa-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.rg-wa-msg{font-size:14px!important;color:var(--text)!important}
#rg-form[hidden]{display:none}
/* D5: enlaces del pie mas faciles de tocar en celular */
.tg-foot nav a{display:inline-flex;align-items:center;min-height:44px}
/* D4 (v50): aviso de privacidad corto junto a las casillas */
.rg-aviso{margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line-c);background:var(--bg);font-size:13.5px;line-height:1.55;color:var(--text2)}
.rg-aviso b{color:var(--text)}
.rg-aviso a{color:var(--gold-text);font-weight:700}
