/* ============================= */
/*   HERO INTERNO PÁGINAS SEO   */
/* ============================= */

.hero-interno{
  background: linear-gradient(135deg, #f5f2ec 0%, #ffffff 100%);
  padding: 70px 0;
  text-align: center;
}

.hero-interno h1{
  font-family: 'Montserrat', sans-serif;
  font-size: 2.2rem;
  margin-bottom: 12px;
  font-weight: 700;
  color: #1a1a1a;
}

.hero-interno p{
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #444;
}

.hero-interno .boton-ws{
  display: inline-block;
  padding: 14px 26px;
  border-radius: 40px;
  font-weight: 700;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  transition: all .2s ease;
}

.hero-interno .boton-ws:hover{
  background: #1ebe5d;
  transform: translateY(-2px);
}

/* ============================= */
/*      CONTENIDO SEO GENERAL    */
/* ============================= */

.contenido-seo{
  padding: 50px 0;
}

.contenido-seo .contenedor{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.contenido-seo h2{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  margin: 35px 0 15px;
  font-weight: 700;
}

.contenido-seo p{
  line-height: 1.7;
  margin-bottom: 18px;
  color: #333;
  font-size: 1rem;
}

.contenido-seo ul{
  margin: 18px 0;
  padding-left: 22px;
}

.contenido-seo li{
  margin-bottom: 8px;
  line-height: 1.6;
}

/* ============================= */
/*      BENEFICIOS GIRO         */
/* ============================= */

.beneficios-giro{
  background: #fafafa;
  padding: 60px 0;
}

.beneficios-giro .contenedor{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.beneficios-giro h2{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.beneficios-giro h3{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  margin-top: 25px;
  font-weight: 700;
}

.beneficios-giro p{
  margin-top: 8px;
  line-height: 1.6;
  color: #444;
}

/* ============================= */
/*       ESPECIFICACIONES       */
/* ============================= */

.especificaciones{
  padding: 60px 0;
}

.especificaciones .contenedor{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.especificaciones h2{
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 20px;
}

.especificaciones ul{
  list-style: disc;
  padding-left: 20px;
}

.especificaciones li{
  margin-bottom: 10px;
  line-height: 1.6;
}

/* ============================= */
/*           CTA INTERNO        */
/* ============================= */

.cta-interno{
  background: #f5f2ec;
  padding: 70px 0;
  text-align: center;
}

.cta-interno h2{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.7rem;
  margin-bottom: 15px;
}

.cta-interno p{
  margin-bottom: 25px;
  color: #444;
  font-size: 1rem;
}

.cta-interno .boton-ws.grande{
  padding: 16px 32px;
  font-size: 1rem;
  border-radius: 50px;
}

/* ============================= */
/*              FAQ             */
/* ============================= */

.faq{
  padding: 60px 0;
}

.faq .contenedor{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.faq h2{
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 25px;
}

.faq h3{
  font-weight: 700;
  margin-top: 25px;
  font-size: 1.05rem;
}

.faq p{
  margin-top: 8px;
  line-height: 1.6;
  color: #444;
}

/* ============================= */
/*      ENLACES RELACIONADOS    */
/* ============================= */

.enlaces-relacionados{
  background: #fafafa;
  padding: 60px 0;
}

.enlaces-relacionados .contenedor{
  width: min(1000px, 92%);
  margin: 0 auto;
}

.enlaces-relacionados ul{
  list-style: none;
  padding: 0;
}

.enlaces-relacionados li{
  margin-bottom: 10px;
}

.enlaces-relacionados a{
  color: #0b57d0;
  text-decoration: none;
  font-weight: 600;
}

.enlaces-relacionados a:hover{
  text-decoration: underline;
}

/* ===== Ajuste de espaciado para páginas SEO internas ===== */

/* Reduce padding general por sección */
.contenido-seo{ padding: 28px 0; }
.beneficios-giro{ padding: 38px 0; }
.especificaciones{ padding: 38px 0; }
.cta-interno{ padding: 46px 0; }
.faq{ padding: 38px 0; }
.enlaces-relacionados{ padding: 38px 0; }

/* Si pones varias .contenido-seo seguidas, quita el exceso de espacio entre ellas */
.contenido-seo + .contenido-seo{ padding-top: 10px; }

/* Ajusta márgenes de títulos y texto */
.contenido-seo h1{ margin: 0 0 12px; }
.contenido-seo h2{ margin: 22px 0 12px; }
.beneficios-giro h2,
.especificaciones h2,
.cta-interno h2,
.faq h2,
.enlaces-relacionados h2{ margin: 0 0 16px; }

.contenido-seo p{ margin: 0 0 12px; }
.beneficios-giro p,
.faq p{ margin: 8px 0 12px; }

/* Lista más compacta */
.contenido-seo ul,
.especificaciones ul{ margin: 10px 0 14px; }
.contenido-seo li,
.especificaciones li{ margin-bottom: 6px; }

/* Reduce el "aire" del hero interno */
.hero-interno{ padding: 44px 0; }

/* ===== Hero giro (pregunta + CTA + opcional imagen) ===== */
.hero-giro{
  background: linear-gradient(135deg, #f5f2ec 0%, #ffffff 100%);
}

.hero-giro-grid{
  width: min(1100px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
  align-items: center;
}

.hero-giro-text{
  text-align: left;
}

.hero-question{
  margin: 0 0 8px;
  font-weight: 700;
  color: #222;
}

.hero-desc{
  margin: 0 0 16px;
  color: #444;
  line-height: 1.6;
}

.hero-actions{
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

.hero-link{
  color: #0b57d0;
  text-decoration: none;
  font-weight: 700;
}

.hero-link:hover{ text-decoration: underline; }

.hero-giro-media{
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: #f4f4f4;
}

.hero-giro-media img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

/* Responsive */
@media (max-width: 900px){
  .hero-giro-grid{ grid-template-columns: 1fr; }
  .hero-giro-text{ text-align: center; }
  .hero-actions{ justify-content: center; }
  .hero-giro-media img{ height: 220px; }
}


/* ============================= */
/*         RESPONSIVE           */
/* ============================= */

@media (max-width: 768px){

  .hero-interno h1{
    font-size: 1.6rem;
  }

  .hero-interno p{
    font-size: .95rem;
  }

  .contenido-seo h2,
  .beneficios-giro h2,
  .cta-interno h2{
    font-size: 1.3rem;
  }

  .cta-interno{
    padding: 50px 0;
  }

}
