@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ============ TIPOGRAFIA ============ */
:root{
  --sp-brand:#CC3F14;
  --sp-ink:#2c211d;
  --sp-muted:#6b5750;
  --sp-line:#eadfc9;
  --sp-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
html,body{ font-family:var(--sp-font) !important; -webkit-font-smoothing:antialiased; }
*:not(i):not(svg):not(path):not(html):not(body):not([class*="fa-"]){ font-family:inherit !important; }

h1,.h1{ font-weight:700; letter-spacing:-.022em; line-height:1.08; }
h2,.h2{ font-weight:700; letter-spacing:-.016em; line-height:1.15; }
h3,.h3{ font-weight:600; letter-spacing:-.008em; line-height:1.3; }
h4,.h4,h5,h6{ font-weight:600; letter-spacing:-.005em; }
p{ line-height:1.6; }

/* ============ HEADER ============ */
.navbar:not([data-overlay="true"]){ box-shadow:0 1px 0 rgba(0,0,0,.05), 0 10px 30px rgba(0,0,0,.07) !important; }
.nav-link{ font-weight:500; letter-spacing:-.005em; }

/* ============ BOTONES ============ */
.btn{
  border-radius:10px; font-weight:600; letter-spacing:normal;
  padding:.72rem 1.45rem; border-width:2px;
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.btn:hover{ transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.14); }
.btn:active{ transform:translateY(0); }

/* ============ ACERCA DE ============ */
.acerca-de-01 h4{
  text-align:left !important;
  font-weight:400; font-size:1.05rem; line-height:1.65; letter-spacing:normal;
}
.acerca-de-01 img{ height:auto !important; object-fit:contain; }

/* ============ SERVICIOS ============ */
.servicios-01 img{ height:auto !important; max-height:none !important; border-radius:12px; }
.servicios-01 h2{ margin-bottom:1rem !important; }
.servicios-01 p{ letter-spacing:normal !important; line-height:1.6 !important; }

/* ============ CONTACTO ============ */
.contacto-01 .ssc-col:empty{ display:none !important; }
.contacto-01 .ssc-row{ grid-template-columns:1fr 1fr !important; gap:2.5rem !important; align-items:start; }
@media (max-width:991px){ .contacto-01 .ssc-row{ grid-template-columns:1fr !important; } }

.instagram-media, iframe.instagram-media{
  width:100% !important; min-width:0 !important; max-width:100% !important;
  border-radius:12px !important;
}
.contacto-01 iframe{ min-height:560px; }

.ssc-form-field .form-control{
  border-radius:10px; border:1px solid rgba(255,255,255,.35);
  padding:.78rem .95rem; background:rgba(255,255,255,.97); color:#2c211d;
}
.ssc-form-field .form-control:focus{
  outline:none; box-shadow:0 0 0 3px rgba(255,255,255,.45); border-color:#fff;
}
.ssc-form-field .form-control::placeholder{ color:#8b7a73; }
.ssc-form-checkbox-container .content p{ font-size:.85rem; line-height:1.5; }

/* ============ FOOTER ============ */
footer .contact-data a, footer a{ letter-spacing:-.005em; }
footer .social-icons a i{ font-size:24px !important; }

/* ============ WHATSAPP FLOTANTE ============ */
.background-ws{ box-shadow:0 6px 22px rgba(0,0,0,.28) !important; bottom:24px !important; }

/* ============ MOBILE ============ */
@media (max-width:767px){
  h1,.h1{ font-size:clamp(1.75rem,7.5vw,2.25rem) !important; }
  h2,.h2{ font-size:clamp(1.4rem,6vw,1.8rem) !important; }
  .home-07 .container-text .blur{ padding:1.5rem !important; }
  .servicios-01, .contacto-01{ padding:2.5rem 1.15rem !important; }
  .acerca-de-01 .col-10{ width:100%; padding:2rem 1.15rem !important; }
}