/* ─── PQRS — Tecnocash ─── */

/* Nav overrides — single line */
nav { gap: 24px !important; padding: 10px 14px 10px 22px !important; white-space: nowrap; }
.nav-links { gap: 22px !important; align-items: center; }
.nav-links li { white-space: nowrap; }
.nav-links a { font-size: 12.5px !important; white-space: nowrap; }

/* ─── HERO ─── */
.pqrs-hero {
  position: relative;
  padding: 160px 24px 60px;
  max-width: 1200px;
  margin: 0 auto;
}
.pqrs-hero-inner { max-width: 760px; }
.pqrs-hero-title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: clamp(38px, 5.5vw, 68px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--c-text);
  margin-bottom: 18px;
}
.pqrs-hero-title .accent {
  background: linear-gradient(135deg, #00DF81 0%, #00DFB1 50%, #2CC295 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pqrs-hero-sub {
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.6;
  color: var(--c-pista);
  max-width: 620px;
  text-wrap: pretty;
}

/* ─── SECTION ─── */
.pqrs-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px 100px;
}
.pqrs-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 48px;
}

/* ─── INFO ─── */
.pqrs-info h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  color: var(--c-text);
}
.pqrs-info > p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--c-pista);
  margin-bottom: 28px;
}
.pqrs-types {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 36px;
}
.pqrs-type {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: rgba(46,123,120,0.06);
  border: 1px solid rgba(168,200,196,0.08);
  border-radius: 14px;
  transition: border-color 0.3s, background 0.3s;
}
.pqrs-type:hover { border-color: rgba(0,223,129,0.30); background: rgba(0,223,129,0.05); }
.pqrs-type-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border-radius: 12px;
  display: grid; place-items: center;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 18px;
  background: rgba(0,223,129,0.12);
  border: 1px solid rgba(0,223,129,0.35);
  color: var(--c-neon);
}
.pqrs-type strong {
  display: block;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 15px;
  color: var(--c-text);
  margin-bottom: 3px;
}
.pqrs-type p {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--c-pista);
  margin: 0;
}
.pqrs-commit {
  padding: 24px 24px 22px;
  background: rgba(0,223,129,0.05);
  border: 1px solid rgba(0,223,129,0.20);
  border-radius: 16px;
}
.pqrs-commit h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: var(--c-neon);
  margin-bottom: 10px;
}
.pqrs-commit p { font-size: 14px; line-height: 1.6; color: var(--c-pista); text-wrap: pretty; }

/* ─── FORM ─── */
.pqrs-form {
  padding: 36px 36px 32px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.pqrs-form h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--c-text);
}
.pqrs-form-sub { font-size: 13.5px; color: var(--c-pista); margin-bottom: 8px; }
.pqrs-form .req { color: var(--c-neon); }
.pqrs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.pqrs-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pqrs-field > span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--c-pista);
}
.pqrs-field input,
.pqrs-field select,
.pqrs-field textarea {
  width: 100%;
  font-family: inherit;
  font-size: 14px;
  color: var(--c-text);
  background: rgba(2,21,16,0.55);
  border: 1px solid rgba(168,200,196,0.14);
  border-radius: 12px;
  padding: 12px 14px;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  cursor: none;
}
.pqrs-field input::placeholder,
.pqrs-field textarea::placeholder { color: var(--c-dim); }
.pqrs-field input:focus,
.pqrs-field select:focus,
.pqrs-field textarea:focus {
  outline: none;
  border-color: rgba(0,223,129,0.55);
  box-shadow: 0 0 0 3px rgba(0,223,129,0.10);
  background: rgba(2,21,16,0.75);
}
.pqrs-field input:invalid:not(:placeholder-shown),
.pqrs-field select:invalid:not(:focus),
.pqrs-field textarea:invalid:not(:placeholder-shown) {
  border-color: rgba(209,34,34,0.45);
}
.pqrs-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A8C8C4' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}
.pqrs-field select option { background: #021510; color: var(--c-text); }
.pqrs-field textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.55;
  cursor: text;
}
.pqrs-field input[type="file"] {
  cursor: none;
  padding: 10px 14px;
}
.pqrs-field input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid rgba(0,223,129,0.30);
  background: rgba(0,223,129,0.10);
  color: var(--c-neon);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: none;
}
.pqrs-hint {
  font-size: 11px;
  color: var(--c-dim);
  letter-spacing: 0.02em;
}

/* Captcha placeholder */
.pqrs-captcha {
  padding: 14px 16px;
  background: rgba(46,123,120,0.06);
  border: 1px dashed rgba(168,200,196,0.18);
  border-radius: 12px;
}
.pqrs-captcha-box {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--c-pista);
}
.pqrs-captcha-box svg {
  width: 36px; height: 36px;
  flex-shrink: 0;
  color: var(--c-mint);
  padding: 8px;
  background: rgba(0,223,129,0.10);
  border-radius: 10px;
}
.pqrs-captcha-box strong {
  display: block;
  font-size: 13px;
  color: var(--c-text);
  font-weight: 600;
  margin-bottom: 2px;
}
.pqrs-captcha-box small { font-size: 11.5px; color: var(--c-dim); }

/* Checkbox */
.pqrs-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(2,21,16,0.50);
  border: 1px solid rgba(168,200,196,0.08);
  border-radius: 12px;
  cursor: none;
  transition: border-color 0.2s, background 0.2s;
}
.pqrs-check:hover { border-color: rgba(0,223,129,0.30); }
.pqrs-check input { display: none; }
.pqrs-check-box {
  flex-shrink: 0;
  width: 20px; height: 20px;
  border-radius: 6px;
  border: 1.5px solid rgba(168,200,196,0.40);
  background: rgba(2,21,16,0.4);
  position: relative;
  transition: all 0.2s;
  margin-top: 2px;
}
.pqrs-check input:checked ~ .pqrs-check-box {
  background: var(--c-neon);
  border-color: var(--c-neon);
}
.pqrs-check-box::after {
  content: '';
  position: absolute;
  left: 5px; top: 1px;
  width: 6px; height: 11px;
  border: solid var(--c-deep);
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.2s;
}
.pqrs-check input:checked ~ .pqrs-check-box::after { transform: rotate(45deg) scale(1); }
.pqrs-check-text {
  font-size: 13px;
  line-height: 1.55;
  color: var(--c-pista);
}
.pqrs-check-text strong { color: var(--c-text); font-weight: 600; }
.pqrs-check-text a { color: var(--c-neon); text-decoration: underline; text-underline-offset: 3px; }

/* Actions */
.pqrs-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 4px;
}
.pqrs-actions .btn-primary {
  background: var(--c-neon);
  color: var(--c-deep) !important;
  padding: 14px 28px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  box-shadow: 0 0 30px rgba(0,223,129,0.40);
  transition: transform 0.25s, box-shadow 0.25s, background 0.25s;
  cursor: none;
}
.pqrs-actions .btn-primary:hover {
  transform: translateY(-2px);
  background: var(--c-mint);
  box-shadow: 0 8px 40px rgba(0,223,129,0.55);
}
.pqrs-actions .btn-primary[disabled],
.pqrs-actions .btn-primary[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.pqrs-actions .btn-secondary {
  padding: 14px 24px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 14px;
  color: var(--c-text);
  background: rgba(241,247,246,0.04);
  border: 1px solid rgba(168,200,196,0.18);
  cursor: none;
  transition: background 0.25s, border-color 0.25s;
}
.pqrs-actions .btn-secondary:hover {
  background: rgba(0,223,129,0.08);
  border-color: rgba(0,223,129,0.32);
}
.pqrs-disclaimer { font-size: 12px; color: var(--c-dim); margin-top: 8px; line-height: 1.55; }
.pqrs-disclaimer a { color: var(--c-neon); }

/* Success state */
.pqrs-success {
  margin-top: 12px;
  padding: 28px 24px;
  background: rgba(0,223,129,0.08);
  border: 1px solid rgba(0,223,129,0.40);
  border-radius: 14px;
  text-align: center;
}
.pqrs-success-icon {
  width: 56px; height: 56px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: var(--c-neon);
  color: var(--c-deep);
  display: grid; place-items: center;
  box-shadow: 0 0 30px rgba(0,223,129,0.45);
}
.pqrs-success-icon svg { width: 28px; height: 28px; }
.pqrs-success h3 { color: var(--c-text); margin-bottom: 6px; }
.pqrs-success p { color: var(--c-pista); font-size: 14px; line-height: 1.55; }

/* ─── REVEAL ─── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s ease, transform 1s cubic-bezier(.2,.8,.3,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.12s; }
.reveal-d2 { transition-delay: 0.24s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 960px) {
  .pqrs-grid { grid-template-columns: 1fr; gap: 32px; }
  .pqrs-form { padding: 28px 24px 24px; }
}
@media (max-width: 640px) {
  body { cursor: auto; }
  #cursor-glow, #cursor-dot { display: none; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .nav-cta-desktop { display: none; }
  .pqrs-hero { padding: 130px 20px 40px; }
  .pqrs-section { padding: 20px 20px 80px; }
  .pqrs-row { grid-template-columns: 1fr; }
  .pqrs-form { padding: 24px 18px 20px; }
  .pqrs-form input, .pqrs-form select, .pqrs-form textarea { cursor: text; }
  .pqrs-actions .btn-primary, .pqrs-actions .btn-secondary, .pqrs-check { cursor: pointer; }
}
