@font-face {
    font-family: "BebasNeue";
    src: url(../Fonts/BebasNeue-Regular.ttf);
}

@font-face {
    font-family: "Roboto";
    src: url(../Fonts/RobotoCondensed-VariableFont_wght.ttf);
}

main {
  margin-top: 72px; /* ajustalo según altura del nav */
}

.text-bebas{
    font-family: "BebasNeue";
}

.text-bebas2{
    font-family: "BebasNeue";
    font-size: 7rem;
}

.text-bebas3{
    font-family: "BebasNeue";
    font-size: 5rem;
}

.text-roboto{
    font-family: "Roboto";
}

.bg-amarillo{
    background-color: #E7A021;
}

.text-amarillo{
    color: #E7A021;
}

.bg-gris{
    background-color: #1B1B1B;
}

.text-gris{
    color: #717171;
}

#banner{
    min-height: 90vh;
}


.linea{
    border: solid 1px rgb(48, 48, 48);
}

@media (max-width: 768px) {
  .text-bebas2 {
    font-size: 5rem;
  }
}

.altura {
    min-height: 650px;
}

/* variables necesarias */
:root {
  --steel: #1a1a1a;
  --spark: #e8a020;
  --ash:   #8a8a8a;
  --white: #ffffff;
}

/* ── STRIP ── */
.services-strip { background: var(--spark); padding: 1.2rem 0; overflow: hidden; position: relative; }
.strip-track    { display: flex; gap: 3rem; animation: scroll 20s linear infinite; white-space: nowrap; }
.strip-item     { font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; color: black; display: flex; align-items: center; gap: 0.8rem; }
.strip-dot      { width: 5px; height: 5px; border-radius: 50%; background: black; }

.services-strip {
  background: var(--spark);
  padding: 1.2rem 0;
  overflow: hidden;
  position: relative;
}

.strip-track {
  display: flex;
  gap: 3rem;
  white-space: nowrap;
  width: max-content;
}

/* ── GRILLA DE SERVICIOS ── */
.section        { padding: 7rem 5rem; }
.section-label  { font-family: 'Barlow Condensed', sans-serif; font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--spark); margin-bottom: 1rem; }
.section-title  { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1; letter-spacing: 0.05em; color: var(--white); margin-bottom: 3.5rem; }
.services-grid  { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5px; background: rgba(232,160,32,0.1); }
.service-card   { background: var(--steel); padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: background 0.3s; }
.service-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--spark); transition: width 0.4s ease; }
.service-card:hover { background: #222; }
.service-card:hover::before { width: 100%; }
.service-num    { font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: rgba(232,160,32,0.12); line-height: 1; margin-bottom: 1.2rem; }
.service-name   { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); margin-bottom: 0.8rem; }
.service-desc   { font-size: 0.9rem; font-weight: 300; line-height: 1.65; color: var(--ash); }

@media (max-width: 768px) {
  .strip-track {
    animation-duration: 5s;
  }
}

@media (max-width: 768px) {
    #banner {
        min-height: 75vh;
    }
}


#servicios{
    min-height: 100vh;
}

#servicios img {
  height: 250px;        /* altura fija para todas */
  object-fit: cover;    /* recorta sin deformar */
}

#nosotros{
    min-height: 100vh;
}

.centrado{
    display: flex;
    justify-content: center;
}

.centrado2{
    display: flex;
    justify-content: center;

}


@media (max-width: 768px) {
    .centrado {
        justify-content: start;
    }
    .centrado2{
        flex-direction: column;
    }
}

#contactos{
    min-height: 100vh;
}

.btn-whatsapp {
  background: #25D366;
  color: #fff;
  box-shadow: 0 8px 30px rgba(37,211,102,0.2);
}
.btn-whatsapp:hover { box-shadow: 0 12px 40px rgba(37,211,102,0.35); }

.btn-instagram {
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
  box-shadow: 0 8px 30px rgba(220,39,67,0.2);
}
.btn-instagram:hover { box-shadow: 0 12px 40px rgba(220,39,67,0.35); }

.btns {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem 2.2rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.3s;
}

.btns::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.07);
  opacity: 0;
  transition: opacity 0.2s;
}

.btns:hover { transform: translateY(-3px); }
.btns:hover::after { opacity: 1; }