
:root{
  --at-black:#0b0b0b;
  --at-white:#ffffff;
  --at-red:#D8031C;
  --at-blue:#003366;
}

/* Asegurar legibilidad aunque el tema esté en modo oscuro */
.atgs-wizard, .atgs-guide, .atgs-info{
  color:#111 !important;
}
.atgs-wizard h1,.atgs-wizard h2,.atgs-wizard h3,
.atgs-guide h1,.atgs-guide h2,.atgs-guide h3,
.atgs-info h1,.atgs-info h2,.atgs-info h3,
.atgs-wizard p,.atgs-guide p,.atgs-info p,
.atgs-wizard li,.atgs-guide li,.atgs-info li{
  color:#111 !important;
}
.atgs-card, .atgs-info-hero, .atgs-info-card, .atgs-result, .atgs-helpbox{
  background:#fff !important;
}
.atgs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1rem;border-radius:14px;text-decoration:none;font-weight:700;border:2px solid transparent;cursor:pointer}
.atgs-btn-primary{background:var(--at-black);color:var(--at-white);border-color:var(--at-black)}
.atgs-btn-primary:hover{opacity:.92}
.atgs-btn-secondary{background:transparent;color:var(--at-black);border-color:var(--at-blue)}
.atgs-btn-secondary:hover{background:#f2f6ff}

.atgs-link{background:transparent;border:0;color:var(--at-blue);font-weight:700;cursor:pointer;padding:0;margin-top:.35rem}

.atgs-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:16px 16px;margin:14px 0}
.atgs-card-form{max-width:980px;margin-left:auto;margin-right:auto}
.atgs-muted{color:#444}

.atgs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:768px){.atgs-grid{grid-template-columns:1fr}}

.atgs-field label{display:block;font-weight:800;margin-bottom:6px}
.atgs-field input,.atgs-field select{width:100%;padding:.62rem .72rem;border-radius:14px;border:2px solid #d7d7d7;font-size:14px;background:#fff}
.atgs-b-red input,.atgs-b-red select{border-color:var(--at-red)}
.atgs-b-blue input,.atgs-b-blue select{border-color:var(--at-blue)}
.atgs-field input[readonly]{background:#fafafa}
.atgs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.atgs-note{margin-top:10px;color:#222;font-weight:700}

.atgs-wizard-hero,.atgs-guide-hero{position:relative;border-radius:18px;overflow:hidden}
.atgs-wizard-hero img,.atgs-guide-hero img{width:100%;height:auto;display:block}
.atgs-wizard-hero-overlay,.atgs-guide-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.42));color:#fff;pointer-events:none}
.atgs-wizard-hero-overlay h1,.atgs-guide-hero-overlay h1{margin:0;font-size:32px;line-height:1.1}
.atgs-trust{margin:0;font-weight:800}

.atgs-quick-profiles{margin:18px 0}
.atgs-qp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:768px){.atgs-qp-grid{grid-template-columns:1fr}}
.atgs-qp-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid #eee;display:block}
.atgs-qp-card img{width:100%;display:block}
.atgs-qp-chip{position:absolute;left:14px;bottom:14px;background:var(--at-black);color:#fff;padding:.55rem .9rem;border-radius:999px;font-weight:900}

.atgs-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:768px){.atgs-results-grid{grid-template-columns:1fr}}
.atgs-result{border:1px solid #ececec;border-radius:16px;padding:12px}
.atgs-result h3{margin:0 0 6px 0}
.atgs-result p{margin:0 0 10px 0;color:#444}
.atgs-helpbox{margin-top:14px;padding:14px;border-radius:18px;border:1px solid #e9e9e9;background:#fff}

.atgs-checkout-rescue{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border-radius:16px;border:2px solid var(--at-red);background:#fff;margin:10px 0}
@media (max-width:768px){.atgs-checkout-rescue{flex-direction:column;align-items:stretch}}
.atgs-cr-text{color:#111}

.atgs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:768px){.atgs-steps{grid-template-columns:1fr}}
.atgs-step{border:1px solid #eee;border-radius:16px;overflow:hidden}
.atgs-step img{width:100%;display:block}
.atgs-checklist{padding-left:20px}
.atgs-info-hero{background:#fff;border:1px solid #eee;border-radius:18px;padding:16px;margin:14px 0}
.atgs-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:768px){.atgs-info-grid{grid-template-columns:1fr}}
.atgs-info-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:14px}
.atgs-info-icon{font-size:30px}

/* Legal pages: fondo blanco + texto negro elegante */
body.page-slug-aviso-de-privacidad, body.page-slug-terminos-y-condiciones,
body.page-slug-aviso-de-privacidad-atenea-tkd, body.page-slug-terminos-y-condiciones-atenea-tkd{
  background:#fff !important;
  color:#111 !important;
}
body.page-slug-aviso-de-privacidad .site-content, body.page-slug-terminos-y-condiciones .site-content{
  background:#fff !important;
}


.atgs-card-form,.atgs-card,.atgs-guide,.atgs-wizard{position:relative;z-index:2;}
.atgs-field,.atgs-field label,.atgs-field input,.atgs-field select,.atgs-actions,.atgs-link,.atgs-btn{position:relative;z-index:3;pointer-events:auto;}
.atgs-field input,.atgs-field select{min-height:52px;font-size:16px;background:#fff !important;-webkit-appearance:auto;appearance:auto;}
.atgs-btn,.atgs-btn-primary,.atgs-btn-secondary,.atgs-btn-whatsapp-catalogo{background:#0B0B0F !important;color:#fff !important;border:2px solid #0B0B0F !important;border-radius:24px !important;min-height:56px;padding:.9rem 1.4rem;font-weight:900;box-shadow:none !important;}
.atgs-btn-secondary{background:#fff !important;color:#0B0B0F !important;border-color:#003366 !important;}
.atgs-btn-secondary:hover{background:#f2f6ff !important;color:#0B0B0F !important;}
.atgs-btn-whatsapp-catalogo{background:#0B0B0F !important;color:#fff !important;}
.atgs-info-grid--steps{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:768px){.atgs-info-grid--steps{grid-template-columns:1fr}}


.atgs-tip{background:#f2f5fa;border:1px solid #dfe6ef;border-radius:20px;padding:18px 22px;margin:0 0 18px 0;font-size:18px;font-weight:800;color:#111}
.atgs-field input,.atgs-field select,.atgs-field option{color:#111 !important;caret-color:#111 !important}
.atgs-field input::placeholder{color:#666 !important;opacity:1}
.atgs-field select{color:#111 !important}
.atgs-field select option{background:#fff;color:#111}
.atgs-resultbox{min-height:72px;display:flex;align-items:center;padding:0 18px;border:3px solid #d7d7d7;border-radius:22px;background:#fff;color:#111;font-size:28px;font-weight:900;cursor:default;user-select:none;pointer-events:none}
.atgs-resultbox--red{border-color:#D8031C}
.atgs-resultbox--blue{border-color:#003366}
.atgs-results-grid-lite{margin-top:16px}
.atgs-actions--guide{margin-top:18px}
.atgs-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none !important}
.atgs-btn-primary{background:#0B0B0F !important;color:#fff !important;border:2px solid #0B0B0F !important}
.atgs-btn-primary:hover{background:#15151a !important;color:#fff !important}
.atgs-btn-secondary{background:#fff !important;color:#0B0B0F !important;border:2px solid #003366 !important}
.atgs-btn-secondary:hover{background:#f6f9ff !important;color:#0B0B0F !important}
.atgs-btn.is-disabled,.atgs-btn[aria-disabled="true"]{background:#7d7d82 !important;border-color:#7d7d82 !important;color:#fff !important;pointer-events:none;opacity:1 !important}


/* Compra guiada: 3 botones en una sola línea con borde rojo TKD */
.atgs-actions--wizard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.atgs-actions--wizard .atgs-btn{width:100%;white-space:nowrap;border-color:#D8031C !important}
.atgs-btn-alt-red{background:#0B0B0F !important;color:#FFFFFF !important;border:2px solid #D8031C !important}
.atgs-btn-alt-red:hover{background:#15151a !important;color:#FFFFFF !important;border-color:#D8031C !important}
.atgs-btn-alt-white{background:#FFFFFF !important;color:#0B0B0F !important;border:2px solid #D8031C !important}
.atgs-btn-alt-white:hover{background:#F7F7FA !important;color:#0B0B0F !important;border-color:#D8031C !important}
@media (max-width:768px){
  .atgs-actions--wizard{grid-template-columns:1fr}
  .atgs-actions--wizard .atgs-btn{white-space:normal}
}
