/* RR – SC Footer Contacto */
.scf, .scf *{ box-sizing:border-box; }

.scf{
  margin:0 !important;
  width:100%;
  font-family: inherit;
}

.scf a{
  color: inherit;
  text-decoration: none;
}

.scf input, .scf select, .scf textarea, .scf button{
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
}


.scf{
  background: var(--scf-bg);
  color: var(--scf-text);
  padding: 54px 0;
  position: relative;
}

.scf__container{
  width: min(1100px, calc(100% - 34px));
  margin: 0 auto;
}

.scf__head{
  margin-bottom: 18px;
}

.scf__title{
  margin: 0 0 6px 0;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 800;
  letter-spacing: .02em;
}

.scf__lead{
  margin: 0;
  color: var(--scf-muted);
  font-size: 14px;
  line-height: 1.6;
}

.scf__grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  margin-top: 18px;
}

.scf__card{
  background: rgba(255,255,255,.06);
  border: 1px solid var(--scf-border, rgba(255,255,255,.12));
  border-radius: 16px;
  padding: 18px;
  backdrop-filter: blur(10px);
}

.scf__card--aside{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.scf__alert{
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,.14);
}

.scf__alert--ok{ background: rgba(34,197,94,.12); }
.scf__alert--error{ background: rgba(239,68,68,.12); }

.scf__form{ display:block; }

.scf__row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.scf__inp, .scf__select, .scf__text{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.18);
  color: var(--scf-text);
  padding: 12px 12px;
  outline: none;
  font-size: 14px;
}

.scf__inp::placeholder, .scf__text::placeholder{
  color: rgba(224,216,208,.75);
}

.scf__select{ margin-bottom: 10px; }
.scf__text{
  min-height: 110px;
  resize: vertical;
}

.scf__actions{
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.scf__btn{
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 750;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,.18);
  background: transparent;
  color: var(--scf-text);
  transition: transform .12s ease, opacity .12s ease, background .12s ease, border-color .12s ease;
  flex: 1;
}

.scf__btn:hover{ transform: translateY(-1px); }

.scf__btn--primary{
  background: var(--scf-accent);
  color: #1b1b1b;
  border-color: rgba(0,0,0,.0);
}

.scf__btn--outline{
  border-color: rgba(192,136,48,.55);
}

.scf__micro{
  margin: 10px 0 0;
  font-size: 12px;
  color: rgba(224,216,208,.82);
}

.scf__kicker{
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--scf-muted);
  font-weight: 750;
  margin-bottom: 10px;
}

.scf__line{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0;
  color: rgba(255,255,255,.92);
}

.scf__dot{
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--scf-accent);
  box-shadow: 0 0 0 4px rgba(192,136,48,.18);
}

.scf__link{
  color: var(--scf-text);
  text-decoration: none;
  border-bottom: 1px dashed rgba(224,216,208,.35);
}
.scf__link:hover{ opacity:.9; }

.scf__wa{
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(192,136,48,.18);
  border: 1px solid rgba(192,136,48,.45);
  color: var(--scf-text);
  text-decoration: none;
  font-weight: 800;
}

.scf__waIcon{
  color: var(--scf-accent);
  display: inline-flex;
}

.scf__social{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.scf__socialBtn{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.14);
  color: var(--scf-accent);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  text-decoration: none;
}
.scf__socialBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(192,136,48,.6);
  background: rgba(192,136,48,.12);
}

.scf__muted{
  color: rgba(224,216,208,.82);
  font-size: 13px;
  line-height: 1.5;
}

.scf__footerNote{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(224,216,208,.72);
}

.scf__hp{ display:none !important; }

@media (max-width: 860px){
  .scf__grid{ grid-template-columns: 1fr; }
  .scf__row{ grid-template-columns: 1fr; }
}
