/* Polígono Thor — Formulario B2G
   Reutiliza el mismo lenguaje visual del sitio principal (rojo institucional
   sobre fondo oscuro, tipografía Bebas Neue + Barlow Condensed + Barlow). */

.thor-b2g-wrapper{
  --tb-rojo:#cc2222;--tb-rojo-bri:#e63333;
  --tb-negro:#080909;--tb-panel:#13161c;--tb-panel-alt:#191c24;
  --tb-borde:#23262f;--tb-blanco:#ededea;--tb-gris:#7a8090;--tb-gris-c:#aab0be;

  background:var(--tb-panel);border:1px solid var(--tb-borde);border-radius:8px;
  padding:44px;position:relative;max-width:820px;margin:0 auto;
  font-family:'Barlow',sans-serif;color:var(--tb-blanco);
}
.thor-b2g-wrapper::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--tb-rojo),transparent);
  border-radius:8px 8px 0 0;
}
.thor-b2g-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.thor-b2g-group{display:flex;flex-direction:column;gap:7px;}
.thor-b2g-group.full{grid-column:1/-1;}
.thor-b2g-label{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:1.5px;color:var(--tb-gris-c);text-transform:uppercase;}
.thor-b2g-label .req{color:var(--tb-rojo);}
.thor-b2g-input,.thor-b2g-select,.thor-b2g-textarea{
  background:var(--tb-panel-alt);border:1px solid var(--tb-borde);border-radius:4px;
  padding:11px 14px;color:var(--tb-blanco);font-family:'Barlow',sans-serif;font-size:.9rem;
  outline:none;transition:border-color .2s;width:100%;
}
.thor-b2g-input:focus,.thor-b2g-select:focus,.thor-b2g-textarea:focus{border-color:var(--tb-rojo);}
.thor-b2g-textarea{resize:vertical;min-height:90px;}
.thor-b2g-hint{font-size:.74rem;color:var(--tb-gris);margin-top:2px;}
.thor-b2g-check{display:flex;align-items:flex-start;gap:10px;margin-top:6px;}
.thor-b2g-check input{margin-top:3px;accent-color:var(--tb-rojo);}
.thor-b2g-check label{font-size:.8rem;color:var(--tb-gris-c);line-height:1.5;}
.thor-b2g-error{color:var(--tb-rojo-bri);font-size:.76rem;margin-top:3px;display:none;}
.thor-b2g-error.visible{display:block;}
.thor-b2g-submit-row{grid-column:1/-1;margin-top:8px;display:flex;flex-direction:column;gap:12px;}
.thor-b2g-note{font-size:.76rem;color:var(--tb-gris);text-align:center;}

.thor-b2g-btn-primary{
  background:var(--tb-rojo);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  font-size:.86rem;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;
  border-radius:3px;border:none;cursor:pointer;transition:background .2s,transform .15s;
}
.thor-b2g-btn-primary:hover{background:var(--tb-rojo-bri);transform:translateY(-2px);}
.thor-b2g-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;}

.thor-b2g-confirm{display:none;text-align:center;padding:20px 10px;}
.thor-b2g-confirm.visible{display:block;}
.thor-b2g-confirm-icon{font-size:2.4rem;margin-bottom:14px;}
.thor-b2g-confirm-title{font-family:'Bebas Neue',sans-serif;font-size:1.9rem;color:var(--tb-blanco);margin-bottom:10px;letter-spacing:1px;}
.thor-b2g-confirm-title span{color:var(--tb-rojo);}
.thor-b2g-confirm-text{font-size:.92rem;color:var(--tb-gris-c);line-height:1.7;max-width:520px;margin:0 auto;}
.thor-b2g-confirm-radicado{
  display:inline-block;margin-top:16px;background:var(--tb-panel-alt);
  border:1px solid var(--tb-rojo);border-radius:4px;padding:10px 22px;
  font-family:'Barlow Condensed',sans-serif;letter-spacing:2px;color:var(--tb-rojo-bri);
}

@media(max-width:640px){
  .thor-b2g-wrapper{padding:26px 18px;}
  .thor-b2g-grid{grid-template-columns:1fr;}
}
