 /**seccionCTA*/
.fondoSeccionCTA {
  background-image: url("../assets/img/waves1.jpg");
  background-size: cover;
  padding: 4rem;
  display: flex;
  align-items: center;
  margin: 3rem 0;
}
.txtCTAPost {
  font-family: var(--tipoNeueMachinamedium);
  font-size: calc(var(--tamanio-base) * 1.7rem);
}

.txtCTAPost > span {
  font-size: calc(var(--tamanio-base) * 2.6rem);
  font-family: var(--tipoNeueMachina-bold);
  line-height: normal;
}

.txtGratis {
  margin-bottom: -0.6rem;
  text-align: center;
  font-size: calc(var(--tamanio-base) * 1.5rem);
  letter-spacing: 0.4rem;
  text-transform: uppercase;
}

.btnPost {
  text-align: center;
}

.btnPost > a {
  background-color: var(--primario1);
  color: var(--blanco);
  padding: 0.3rem 1.5rem;
  border: none;
  font-size: calc(var(--tamanio-base) * 0.8rem);
  text-decoration: none;
  font-family: var(--tipoNeueMachinaLight);
}

.btnPost > .fas {
  font-weight: 300;
}
/**seccionCTA*/

@media (min-width: 310px) {

	.fondoSeccionCTA{
		padding: 1rem .5rem;
	}
	.txtCTAPost{
    	font-size: calc(var(--tamanio-base) * 1.1rem);
    	line-height: normal;
	}
	.txtCTAPost > span {
		font-size: calc(var(--tamanio-base) * 1.5rem);
	}

	.btnPost > a {
		    padding: 0.3rem 1rem;
	}

	.txtGratis{
		    font-size: calc(var(--tamanio-base) * 1.25rem);
	}
}

@media (min-width: 1200px) {
.fondoSeccionCTA{
	padding: 3rem;
}
.txtCTAPost > span{
	    font-size: calc(var(--tamanio-base) * 2.3rem);
}
.txtCTAPost {
	    font-size: calc(var(--tamanio-base) * 1.03rem);
}
}

@media (min-width: 1400px) {
.txtCTAPost{
	font-size: calc(var(--tamanio-base) * 1.7rem);
}
.txtCTAPost > span{
	font-size: calc(var(--tamanio-base) * 2.6rem);
}
}

/* ===== yoSEO · Librería de bloques de de-duplicación (v2) ===== */
.yoseo-local,.yoseo-faq,.yoseo-secs,.yoseo-kw-block{margin:32px 0;}
.yoseo-local-title{font-size:1.5rem;line-height:1.25;margin:0 0 20px;font-weight:800;}
.yoseo-local-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.yoseo-local-item{background:#f3f5ff;border:1px solid #e2e6ff;border-radius:14px;padding:22px 20px;transition:box-shadow .2s,transform .2s;}
.yoseo-local-item:hover{box-shadow:0 8px 24px rgba(0,0,255,.08);transform:translateY(-2px);}
.yoseo-local-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#0000ff;color:#fff;font-size:1.15rem;margin-bottom:14px;}
.yoseo-local-h{font-size:1.06rem;font-weight:700;margin:0 0 8px;color:#111;}
.yoseo-local-p{font-size:.95rem;line-height:1.55;margin:0;color:#333;}
/* FAQ acordeón */
.yoseo-faq-item{border:1px solid #e2e6ff;border-radius:10px;margin:0 0 12px;background:#fff;overflow:hidden;}
.yoseo-faq-item>summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;color:#111;position:relative;}
.yoseo-faq-item>summary::-webkit-details-marker{display:none;}
.yoseo-faq-item>summary::after{content:"+";position:absolute;right:20px;color:#0000ff;font-weight:800;}
.yoseo-faq-item[open]>summary::after{content:"\2013";}
.yoseo-faq-item[open]>summary{background:#f3f5ff;}
.yoseo-faq-a{padding:4px 20px 18px;}
.yoseo-faq-a p{margin:0;line-height:1.6;color:#333;}
/* Sectores locales */
.yoseo-secs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.yoseo-secs-item{display:flex;align-items:center;gap:12px;background:#f3f5ff;border:1px solid #e2e6ff;border-radius:10px;padding:14px 16px;}
.yoseo-secs-item i{color:#0000ff;font-size:1.1rem;width:24px;text-align:center;}
.yoseo-secs-item span{font-weight:600;color:#111;font-size:.95rem;}
/* Keywords chips */
.yoseo-kw{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;}
.yoseo-kw li{background:#eef1ff;border:1px solid #d7ddff;color:#1a1a80;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;}
/* Dato destacado */
.yoseo-dato{display:flex;align-items:center;gap:16px;background:#fff8dc;border-left:5px solid #ffd200;border-radius:10px;padding:18px 22px;margin:26px 0;}
.yoseo-dato-ico{flex:0 0 auto;color:#e0a800;font-size:1.4rem;}
.yoseo-dato p{margin:0;font-size:1.02rem;line-height:1.5;color:#333;font-weight:600;}
@media (max-width:600px){.yoseo-local-title{font-size:1.28rem;}}
