/* ── NAV ACTIVE STATE FOR CONTACT ── */
.nav-btn-active {
  background: rgba(14,165,233,.2) !important;
  box-shadow: 0 0 22px var(--glow-b) !important;
  color: var(--white) !important;
}

/* ── HERO ── */
#ctc-hero {
  position: relative; min-height: 80vh;
  display: flex; align-items: center; justify-content: center;
  padding: 8rem 5rem 5rem; overflow: hidden;
}
#ctc-video {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  opacity: .28;
  filter: brightness(1.4) contrast(1.3);
}
.ctc-video-overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(to bottom, rgba(6,10,18,.75) 0%, rgba(6,10,18,.45) 40%, rgba(6,10,18,.85) 100%),
    linear-gradient(to right,  rgba(6,10,18,.6)  0%, transparent         60%);
}
.ctc-hero-inner {
  position: relative; z-index: 3;
  max-width: 820px; text-align: center;
}
.ctc-hero-title {
  font-size: clamp(2.8rem, 6.5vw, 6rem);
  font-weight: 900; line-height: 1.02;
  letter-spacing: -.03em; margin-bottom: 1.4rem;
}
.ctc-grad {
  display: block;
  background: linear-gradient(90deg, var(--blue) 0%, var(--cyan) 60%, #a5f3fc 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ctc-hero-sub {
  font-size: 1.05rem; color: var(--muted);
  max-width: 560px; margin: 0 auto 2rem;
  line-height: 1.75; font-weight: 300;
}
.ctc-hero-chips {
  display: flex; gap: .75rem;
  justify-content: center; flex-wrap: wrap;
}
.ctc-hero-chips span {
  font-family: 'DM Mono', monospace; font-size: .7rem;
  color: var(--cyan); letter-spacing: .1em;
  padding: .35rem .9rem;
  border: 1px solid rgba(34,211,238,.25);
  background: rgba(34,211,238,.06);
}

/* ── CHANNELS BAR ── */
.ctc-channels-bar {
  background: var(--bg2);
  border-top: 1px solid var(--border2);
  border-bottom: 1px solid var(--border2);
  padding: 2rem 5rem;
}
.ctc-channels-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--border2);
  outline: 1px solid var(--border2);
}
.ctc-channel {
  background: var(--bg2);
  padding: 1.8rem 1.5rem;
  display: flex; align-items: flex-start; gap: 1rem;
  text-decoration: none; color: var(--white);
  transition: background .3s;
}
.ctc-channel:hover { background: var(--bg3); }
.ctc-channel:hover .ctc-ch-icon { color: var(--cyan); filter: drop-shadow(0 0 10px var(--glow-c)); }
.ctc-ch-icon {
  width: 36px; height: 36px; min-width: 36px;
  color: var(--blue); transition: color .3s, filter .3s;
}
.ctc-ch-icon svg { width: 100%; height: 100%; }
.ctc-ch-label {
  font-family: 'DM Mono', monospace; font-size: .62rem;
  color: var(--muted); text-transform: uppercase;
  letter-spacing: .12em; margin-bottom: .3rem;
}
.ctc-ch-value {
  font-size: .95rem; font-weight: 700;
  margin-bottom: .2rem;
}
.ctc-ch-note { font-size: .78rem; color: var(--muted); }

/* ── MAIN SECTION ── */
#ctc-main { padding: 7rem 5rem; background: var(--bg); }
.ctc-main-wrap {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 6rem; align-items: start;
}

/* Info column */
.ctc-info-desc {
  color: var(--muted); font-size: .97rem;
  line-height: 1.82; margin-bottom: 2.5rem;
}
.ctc-benefits { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2.5rem; }
.ctc-benefit {
  display: flex; gap: 1.2rem; align-items: flex-start;
}
.ctc-benefit-icon {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(14,165,233,.08);
  border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  color: var(--cyan); padding: .5rem;
  flex-shrink: 0;
}
.ctc-benefit-icon svg { width: 100%; height: 100%; }
.ctc-benefit strong {
  display: block; font-size: .92rem; font-weight: 700;
  margin-bottom: .25rem;
}
.ctc-benefit p { font-size: .84rem; color: var(--muted); line-height: 1.6; }

/* Info image */
.ctc-img-wrap {
  position: relative; overflow: hidden;
  border: 1px solid var(--border2); height: 240px;
}
.ctc-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 40%;
  filter: brightness(.6) saturate(.7) hue-rotate(15deg);
}
.ctc-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(6,10,18,.7), rgba(14,165,233,.15));
}
.ctc-img-badge {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: .3rem;
}
.ctc-img-badge span:first-child {
  font-family: 'DM Mono', monospace; font-size: .62rem;
  color: var(--cyan); letter-spacing: .18em; text-transform: uppercase;
}
.ctc-img-num {
  font-family: 'DM Mono', monospace; font-size: 2.8rem !important;
  font-weight: 500; color: var(--white); line-height: 1;
}
.ctc-img-num em {
  font-style: normal; font-size: 1rem !important;
  color: var(--cyan); margin-left: .3rem;
}

/* Form column */
.ctc-form-header { margin-bottom: 2rem; }
.ctc-form-title {
  font-size: 1.8rem; font-weight: 800;
  line-height: 1.1; letter-spacing: -.02em;
  margin-top: .5rem;
}
.ctc-form {
  display: flex; flex-direction: column; gap: 1.1rem;
}
.ctc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.fld { display: flex; flex-direction: column; gap: .35rem; }
.fld label {
  font-family: 'DM Mono', monospace; font-size: .65rem;
  color: var(--muted); text-transform: uppercase; letter-spacing: .1em;
}
.fld input, .fld textarea, .fld select {
  background: rgba(14,165,233,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--white); padding: .9rem 1.1rem;
  font-family: 'Outfit', sans-serif; font-size: .92rem;
  outline: none; transition: border-color .3s, box-shadow .3s;
  -webkit-appearance: none;
}
.fld input:focus, .fld textarea:focus, .fld select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 18px rgba(34,211,238,.12);
}
.fld input.error, .fld textarea.error, .fld select.error {
  border-color: rgba(239,68,68,.6);
}
.fld textarea { resize: vertical; min-height: 130px; }
.fld select option { background: var(--bg); }

/* Checkbox */
.ctc-check { margin-top: .3rem; }
.ctc-check-label {
  display: flex; align-items: flex-start; gap: .75rem;
  cursor: pointer; font-size: .82rem; color: var(--muted); line-height: 1.5;
}
.ctc-check-label input[type="checkbox"] { display: none; }
.ctc-check-box {
  width: 18px; height: 18px; min-width: 18px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(14,165,233,.04);
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px; transition: border-color .3s, background .3s;
}
.ctc-check-label input:checked + .ctc-check-box {
  border-color: var(--cyan);
  background: rgba(34,211,238,.15);
}
.ctc-check-label input:checked + .ctc-check-box::after {
  content: '✓'; font-size: .7rem; color: var(--cyan);
}
.ctc-check-label a { color: var(--cyan); text-decoration: none; }
.ctc-check-label a:hover { text-decoration: underline; }

/* Submit button */
.ctc-submit {
  width: 100%; border: none; padding: 1.1rem;
  font-size: .92rem; cursor: pointer;
  transition: box-shadow .3s, transform .2s, opacity .3s;
}
.ctc-submit:disabled { opacity: .6; cursor: not-allowed; transform: none !important; }

/* Success */
.ctc-ok {
  display: none; text-align: center;
  padding: 4rem 2rem;
  border: 1px solid rgba(14,165,233,.3);
  background: rgba(14,165,233,.05);
}
.ctc-ok-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.ctc-ok h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: .75rem; }
.ctc-ok p { color: var(--muted); font-size: .92rem; line-height: 1.7; }
.ctc-ok a { color: var(--cyan); text-decoration: none; }
.ctc-ok a:hover { text-decoration: underline; }


/* ══════════════════════════════════════════
   RESPONSIVE — CONTACTO
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  #ctc-hero { padding: 7rem 2rem 4rem; min-height: 70vh; }
  .ctc-channels-bar { padding: 2rem; }
  .ctc-channels-inner { grid-template-columns: 1fr 1fr; }
  #ctc-main { padding: 5rem 2rem; }
  .ctc-main-wrap { grid-template-columns: 1fr; gap: 3rem; }
  .ctc-form-row { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  #ctc-hero { padding: 6rem 1.25rem 4rem; min-height: 75vh; }
  .ctc-hero-title { font-size: clamp(2rem, 8vw, 3.2rem); }
  .ctc-hero-sub { font-size: .95rem; }
  .ctc-hero-chips { flex-direction: column; align-items: center; gap: .5rem; }
  .ctc-hero-chips span { font-size: .65rem; }
  .ctc-channels-bar { padding: 1.5rem 1.25rem; }
  .ctc-channels-inner { grid-template-columns: 1fr; gap: 1px; }
  .ctc-channel { padding: 1.3rem 1.2rem; }
  #ctc-main { padding: 4rem 1.25rem; }
  .ctc-form-row { grid-template-columns: 1fr; }
  .ctc-img-wrap { height: 200px; }
  .ctc-submit { padding: .95rem; width: 100%; }
  .ctc-benefits { gap: 1.2rem; }
}

@media (max-width: 480px) {
  .ctc-img-num { font-size: 2rem !important; }
  .ctc-form-title { font-size: 1.5rem; }
}
