/* ================================================================
   PAGE — TEMPLATE CONTACTO
   Cargado DESPUÉS de new-home.css
   Prefijo: pco-
================================================================ */

/* ── Contenedor ── */
#cw-landing-wrapper .pco-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px
}

/* ── Eyebrow ── */
#cw-landing-wrapper .pco-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #db1709;
  margin-bottom: 14px
}

#cw-landing-wrapper .pco-eyebrow--light {
  color: rgba(219, 23, 9, .75)
}

/* ════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════ */
#cw-landing-wrapper .pco-hero {
  background: #1a1a1a;
  padding: 80px 0 72px
}

#cw-landing-wrapper .pco-hero__inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: center
}

#cw-landing-wrapper .pco-hero__left { min-width: 0 }

/* ── Social proof card (hero derecha) ── */
#cw-landing-wrapper .pco-hero__right {
  display: flex;
  justify-content: flex-end
}

#cw-landing-wrapper .pco-hero__proof {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  padding: 28px 24px;
  width: 100%;
  max-width: 340px;
  backdrop-filter: blur(6px)
}

/* Score row */
#cw-landing-wrapper .pco-proof__score {
  display: flex;
  align-items: center;
  gap: 14px
}

#cw-landing-wrapper .pco-proof__favicon {
  border-radius: 8px;
  flex-shrink: 0;
  background: rgba(255,255,255,.12);
  padding: 3px
}

#cw-landing-wrapper .pco-proof__score-text {
  display: flex;
  flex-direction: column;
  gap: 3px
}

#cw-landing-wrapper .pco-proof__stars {
  display: flex;
  gap: 2px
}

#cw-landing-wrapper .pco-proof__num {
  font-size: 15px;
  font-weight: 700;
  color: #fff
}

#cw-landing-wrapper .pco-proof__count {
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,.45)
}

/* Divider */
#cw-landing-wrapper .pco-proof__divider {
  height: 1px;
  background: rgba(255,255,255,.1);
  margin: 20px 0
}

/* Testimonio */

#cw-landing-wrapper .pco-proof__quote {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,.75);
  font-style: italic;
  margin-bottom: 14px !important
}

#cw-landing-wrapper .pco-proof__author {
  display: flex;
  align-items: center;
  gap: 10px
}

#cw-landing-wrapper .pco-proof__badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #db1709;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0
}

#cw-landing-wrapper .pco-proof__name {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1px !important
}

#cw-landing-wrapper .pco-proof__role {
  font-size: 11px;
  color: rgba(255,255,255,.4)
}

/* Mini stats */
#cw-landing-wrapper .pco-proof__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  text-align: center
}

#cw-landing-wrapper .pco-proof__stat {
  display: flex;
  flex-direction: column;
  gap: 2px
}

#cw-landing-wrapper .pco-proof__stat-num {
  font-size: 16px;
  font-weight: 800;
  color: #fff
}

#cw-landing-wrapper .pco-proof__stat-label {
  font-size: 10px;
  color: rgba(255,255,255,.4);
  text-transform: uppercase;
  letter-spacing: .5px
}

#cw-landing-wrapper .pco-hero__title {
  font-size: 52px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 18px !important
}

#cw-landing-wrapper .pco-hero__desc {
  font-size: 17px;
  color: rgba(255, 255, 255, .55);
  line-height: 1.7;
  margin-bottom: 36px
}

#cw-landing-wrapper .pco-hero__trust {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

#cw-landing-wrapper .pco-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, .15);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .7)
}

/* ════════════════════════════════════════════════════
   MAIN — FORMULARIO + INFO
════════════════════════════════════════════════════ */
#cw-landing-wrapper .pco-main {
  background: #f7f6f4;
  padding: 64px 0 80px
}

#cw-landing-wrapper .pco-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 32px;
  align-items: start
}

/* ── Form card ── */
#cw-landing-wrapper .pco-form-card {
  padding: 40px
}

#cw-landing-wrapper .pco-form__title {
  font-size: 28px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 28px !important
}

/* Rows 2-col dentro del form */
#cw-landing-wrapper .pco-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

/* Labels */
#cw-landing-wrapper .pco-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 7px
}

#cw-landing-wrapper .pco-req { color: #db1709 }

#cw-landing-wrapper .pco-opt {
  font-weight: 400;
  color: #6b6867;
  font-size: 12px
}

/* Select — flecha personalizada */
#cw-landing-wrapper .pco-select,
#cw-landing-wrapper .pco-select.is-valid,
#cw-landing-wrapper .pco-select.is-invalid {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6867' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 42px !important
}

/* Select placeholder color */
#cw-landing-wrapper .pco-select:invalid,
#cw-landing-wrapper .pco-select option[value=""] {
  color: #aaa
}

/* Textarea */
#cw-landing-wrapper .pco-textarea {
  height: 110px;
  resize: vertical
}

/* Terms */
#cw-landing-wrapper .pco-terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
  margin-top: 4px
}

#cw-landing-wrapper .pco-terms__check {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #db1709;
  cursor: pointer
}

#cw-landing-wrapper .pco-terms__label {
  font-size: 13px;
  color: #6b6867;
  line-height: 1.5;
  cursor: pointer
}

#cw-landing-wrapper .pco-terms__link {
  color: #db1709;
  text-decoration: none;
  font-weight: 600
}

#cw-landing-wrapper .pco-terms__link:hover {
  text-decoration: underline
}

/* ════════════════════════════════════════════════════
   INFO CARDS (columna derecha)
════════════════════════════════════════════════════ */
#cw-landing-wrapper .pco-info {
  display: flex;
  flex-direction: column;
  gap: 16px
}

#cw-landing-wrapper .pco-info-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, .055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04)
}

#cw-landing-wrapper .pco-info-card__title {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 18px !important;
  padding-bottom: 14px;
  border-bottom: 1px solid #f0eeec
}

#cw-landing-wrapper .pco-info-item {
  display: flex;
  gap: 14px;
  align-items: flex-start
}

#cw-landing-wrapper .pco-info-item + .pco-info-item {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #f7f6f4
}

#cw-landing-wrapper .pco-info-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff5f4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

#cw-landing-wrapper .pco-info-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 2px
}

#cw-landing-wrapper .pco-info-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #aaa9a7
}

#cw-landing-wrapper .pco-info-value {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.55
}

#cw-landing-wrapper .pco-info-link {
  color: #db1709;
  text-decoration: none;
  transition: opacity .15s
}

#cw-landing-wrapper .pco-info-link:hover { opacity: .75 }

/* Horario — layout apilado */
#cw-landing-wrapper .pco-hours-block {
  margin-bottom: 12px
}

#cw-landing-wrapper .pco-hours-block:last-of-type {
  margin-bottom: 0
}

#cw-landing-wrapper .pco-hours-day {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #aaa9a7;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 2px
}

#cw-landing-wrapper .pco-hours-time {
  display: block;
  font-size: 14px;
  color: #1a1a1a;
  font-weight: 600
}

#cw-landing-wrapper .pco-hours-tz {
  font-size: 11px;
  color: #aaa9a7;
  margin-top: 8px;
  display: block
}

/* Terms error */
#cw-landing-wrapper #pco-terms-err {
  display: none;
  color: #db1709;
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px
}

#cw-landing-wrapper #pco-terms-err.show {
  display: block
}

/* Submit button — rojo en el form de contacto */
#cw-landing-wrapper .pco-form-card .btn-submit {
  background: #db1709
}

#cw-landing-wrapper .pco-form-card .btn-submit:hover {
  background: #c4160a
}

/* ════════════════════════════════════════════════════
   RESPONSIVE — 960px
════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  #cw-landing-wrapper .pco-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px
  }
  #cw-landing-wrapper .pco-hero__right { justify-content: flex-start }
  #cw-landing-wrapper .pco-hero__quick { max-width: 100% }
  #cw-landing-wrapper .pco-hero__title { font-size: 40px }
  #cw-landing-wrapper .pco-grid {
    grid-template-columns: 1fr;
    gap: 24px
  }
  #cw-landing-wrapper .pco-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
  }
}

/* ════════════════════════════════════════════════════
   RESPONSIVE — 600px
════════════════════════════════════════════════════ */
@media (max-width: 600px) {
  #cw-landing-wrapper .pco-hero { padding: 56px 0 52px }
  #cw-landing-wrapper .pco-hero__title { font-size: 30px }
  #cw-landing-wrapper .pco-hero__desc { font-size: 15px }
  #cw-landing-wrapper .pco-hero__inner { gap: 24px }
  #cw-landing-wrapper .pco-hero__quick { padding: 20px 16px }
  #cw-landing-wrapper .pco-hero__trust { gap: 8px }
  #cw-landing-wrapper .pco-trust-pill { font-size: 12px; padding: 7px 12px }
  #cw-landing-wrapper .pco-main { padding: 48px 0 60px }
  #cw-landing-wrapper .pco-form-card { padding: 24px 20px }
  #cw-landing-wrapper .pco-form__title { font-size: 22px }
  #cw-landing-wrapper .pco-form-row { grid-template-columns: 1fr }
  #cw-landing-wrapper .pco-info { grid-template-columns: 1fr }
}
