/* ═══════════════════════════════════════════
   CONTACTO PAGE — page-contacto.css
   Extracted from page-contacto.php inline styles
═══════════════════════════════════════════ */

/* ── CONTACTO SPLIT ── */
.contacto-split{background:var(--white);padding:10rem 5rem 8rem;position:relative;}
.contacto-split::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--red),var(--red-dk),transparent);}
.contacto-split__inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:8rem;align-items:start;}

/* INFO */
.contacto-info__eyebrow{font-family:'Quantico',sans-serif;font-size:0.68rem;font-weight:600;letter-spacing:0.55em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:1rem;margin-bottom:2rem;}
.contacto-info__eyebrow::before{content:'';width:40px;height:1px;background:var(--red);}
.contacto-info__title{font-family:'MajorShift',sans-serif;font-size:clamp(3.5rem,6vw,5rem);line-height:0.88;color:var(--ink);margin-bottom:1.5rem;}
.contacto-info__lead{font-family:'Quantico',serif;font-size:1.2rem;font-weight:300;font-style:italic;color:#4A3C30;line-height:1.75;margin-bottom:3.5rem;}
.contacto-info__items{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:3.5rem;}
.contacto-info__label{font-family:'Quantico',sans-serif;font-size:0.58rem;font-weight:700;letter-spacing:0.48em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:0.35rem;}
.contacto-info__val{font-family:'Quantico',sans-serif;font-size:0.95rem;font-weight:400;letter-spacing:0.1em;color:var(--ink);}
.contacto-info__val a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(193,68,14,0.2);padding-bottom:1px;transition:color 0.2s,border-color 0.2s;}
.contacto-info__val a:hover{color:var(--red);border-color:var(--red);}
.contacto-social{display:flex;gap:0.6rem;flex-wrap:wrap;margin-bottom:4rem;}
.contacto-soc{font-family:'Quantico',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:rgba(176,160,144,0.5);text-decoration:none;border:1px solid rgba(193,68,14,0.2);padding:0.5rem 1.2rem;transition:all 0.25s;}
.contacto-soc:hover{color:var(--dark);border-color:var(--red);background:var(--red);}
.contacto-cite{padding-top:3rem;border-top:1px solid rgba(193,68,14,0.12);}
.contacto-cite__text{font-family:'Quantico',serif;font-size:1.3rem;font-style:italic;font-weight:300;color:#6A5040;line-height:1.6;}
.contacto-cite__text em{font-style:normal;color:var(--red);}

/* FORM */
.contacto-form-wrap{background:var(--dark);border-top:3px solid var(--red);padding:3.5rem 3.5rem;}
.contacto-form-wrap h2{font-family:'MajorShift',sans-serif;font-size:2rem;color:var(--light);margin-bottom:2.5rem;}
.form-group{margin-bottom:1.6rem;}
.form-label{font-family:'Quantico',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.45em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:0.55rem;}
.form-input,.form-select,.form-textarea{width:100%;font-family:'Quantico',sans-serif;font-size:0.85rem;letter-spacing:0.08em;color:var(--light);background:rgba(242,228,208,0.05);border:1px solid rgba(193,68,14,0.2);padding:0.9rem 1.1rem;appearance:none;outline:none;transition:border-color 0.2s,box-shadow 0.2s;}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(242,228,208,0.2);}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(193,68,14,0.1);}
.form-select{color:rgba(242,228,208,0.5);}
.form-select option{color:var(--dark);background:var(--light);}
.form-textarea{min-height:140px;resize:vertical;font-family:'Quantico',serif;font-size:1rem;font-style:italic;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-submit{width:100%;padding:1.1rem;font-family:'Quantico',sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;color:var(--dark);background:var(--red);border:none;cursor: pointer;display:flex;align-items:center;justify-content:center;gap:0.6rem;transition:background 0.25s,transform 0.25s var(--ease-out);margin-top:0.5rem;}
.form-submit:hover{background:var(--red-lt);transform:translateY(-3px);}
.form-submit svg{width:14px;height:10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;}
.form-success{display:none;background:rgba(193,68,14,0.08);border:1px solid rgba(193,68,14,0.25);padding:1.8rem;margin-top:1.5rem;font-family:'Quantico',serif;font-size:1rem;font-style:italic;color:var(--red);text-align:center;}
.form-success.is-visible{display:block;}

/* ORIGEN */
.origen-sec{background:var(--dark);padding:8rem 5rem;position:relative;overflow:hidden;}
.origen-sec__inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center;}
.origen-sec__eyebrow{font-family:'Quantico',sans-serif;font-size:0.68rem;font-weight:600;letter-spacing:0.55em;text-transform:uppercase;color:rgba(242,228,208,0.35);display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}
.origen-sec__eyebrow::before{content:'';width:40px;height:1px;background:rgba(242,228,208,0.2);}
.origen-sec__title{font-family:'MajorShift',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:0.88;color:var(--light);}
.origen-sec__sub{font-family:'Quantico',serif;font-size:1.1rem;font-style:italic;font-weight:300;color:rgba(242,228,208,0.72);margin-top:1.5rem;line-height:1.7;max-width:460px;}
.origen-sec__data{display:flex;flex-direction:column;gap:1.5rem;}
.origen-sec__d-label{font-family:'Quantico',sans-serif;font-size:0.58rem;font-weight:700;letter-spacing:0.45em;text-transform:uppercase;color:var(--red);}
.origen-sec__d-val{font-family:'Quantico',sans-serif;font-size:0.88rem;font-weight:400;letter-spacing:0.12em;color:rgba(176,160,144,0.4);}

/* GALERÍA CONTACTO */
.contacto-galeria{background:var(--cream);padding:3px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:3px;}
.contacto-galeria__img{overflow:hidden;aspect-ratio:1;}
.contacto-galeria__img img{width:100%;height:100%;object-fit:cover;filter:saturate(0.6);transition:filter 0.4s,transform 0.6s;}
.contacto-galeria__img:hover img{filter:saturate(1);transform:scale(1.07);}

/* RESPONSIVE */
@media(max-width:900px){.contacto-split{padding:8rem 2rem 6rem;}.contacto-split__inner{grid-template-columns:1fr;gap:4rem;}.form-row{grid-template-columns:1fr;}.origen-sec{padding:6rem 2rem;}.origen-sec__inner{grid-template-columns:1fr;gap:3rem;}.contacto-galeria{grid-template-columns:repeat(3,1fr);}}
@media(max-width:1024px){
  .contacto-info__eyebrow::before { display: none; }
  .contacto-info__eyebrow { justify-content: center; }
  .contacto-info__title { text-align: center; }
  .contacto-info__lead { text-align: center; margin-left: auto; margin-right: auto; }
  
  .origen-sec__eyebrow::before { display: none; }
  .origen-sec__eyebrow { justify-content: center; }
  .origen-sec__title { text-align: center; }
  .origen-sec__sub { text-align: center; margin-left: auto; margin-right: auto; }
}

@media(max-width:520px){
  .contacto-split { padding: 4rem 1.5rem; }
  .contacto-info__title { font-size: 2.5rem; }
  .contacto-social { justify-content: center; }
  .contacto-form-wrap { padding: 2rem 1.5rem; }
  .origen-sec { padding: 5rem 1.5rem; }
  .contacto-galeria { grid-template-columns: repeat(2, 1fr); }
}
