.landerads-testimonials {
	background-color: #e8f0fe;
	padding: 50px 20px 40px;
	max-width: 800px;
	margin: 0 auto;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	color: #2f3e61;
	text-align: center;
	border-radius: 12px;
}

.landerads-testimonials h2 {
	color: #1a3c78;
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 40px;
}

.testimonials-container {
	display: flex;
	flex-direction: column;
	gap: 25px;
	align-items: center;
}

.testimonial {
	max-width: 700px;
	width: 100%;
	background: #ffffff;
	box-shadow: 0 4px 10px rgba(26, 60, 120, 0.1);
	border-radius: 10px;
	padding: 20px 35px;
	color: #2f3e61;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.quote-mark {
	font-size: 32px;
	color: #1a3c78;
	margin-bottom: 10px;
}

.testimonial-text {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 15px;
	flex-grow: 1;
}

.testimonial-author {
	font-weight: 600;
	color: #1a3c78;
	font-size: 14px;
	margin: 0;
	margin-top: auto;
}

.privacy-note {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	font-style: italic;
	background-color: #dbe4fb;
	padding: 10px 15px;
	border-radius: 8px;
	color: #5a6987;
	margin-top: 40px;
	text-align: center;
	font-size: 11px;
	line-height: 1.3;
}

.primary-navigation a,
.primary-navigation .menu-button-container button {
	color: #14506B !important;
	font-size: 130% !important;
/* 30% más grande */
}

/* Tema oscuro: menta de marca */
.is-dark-theme .primary-navigation a,
.is-dark-theme .primary-navigation .menu-button-container button {
	color: #9FE1CB !important;
}

/* Hover en ambos temas: acento teal */
.primary-navigation a:hover,
.primary-navigation a:focus,
.is-dark-theme .primary-navigation a:hover,
.is-dark-theme .primary-navigation a:focus {
	color: #2BB3A3 !important;
}

.custom-logo {
	width: 260px !important;
	max-width: 70vw !important;
	height: auto !important;
}

/* Modo oscuro: cambia automáticamente a la versión blanca del logo */
.is-dark-theme .custom-logo {
	content: url('https://landerads.com/wp-content/uploads/2026/06/landerads-horizontal-blanco.png');
}

/* Marco sutil que delimita las secciones de texto — solo en móvil */
@media (max-width: 781px) {
	.lp-marco {
		border: 1px solid rgba(20, 80, 107, 0.25);
		border-radius: 14px;
		padding: 28px 20px;
		margin: 0 16px;
		background: rgba(20, 80, 107, 0.03);
	}
}

/* Aviso de Privacidad — contraste por tema + más grande */
a[href*="aviso-de-privacidad"] {
	color: #14506B !important;
/* tema claro: azul de marca */
	font-size: 1.15rem !important;
/* más grande */
	font-weight: 600;
}

.is-dark-theme a[href*="aviso-de-privacidad"] {
	color: #9FE1CB !important;
/* tema oscuro: menta */
}

a[href*="aviso-de-privacidad"]:hover,
a[href*="aviso-de-privacidad"]:focus {
	color: #2BB3A3 !important;
}

/* Marco sutil en secciones de texto — escritorio y móvil, según tema */
.lp-marco {
	border: 1px solid rgba(20, 80, 107, 0.22);
/* claro: azul de marca */
	border-radius: 14px;
	padding: 28px 24px;
	margin: 0 16px;
	background: rgba(20, 80, 107, 0.03);
}

.is-dark-theme .lp-marco {
	border-color: rgba(159, 225, 203, 0.38);
/* oscuro: menta */
	background: rgba(159, 225, 203, 0.09);
}
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');
/* === LanderAds — Página Contacto (112) === */

/* FIX ancho completo: hero y franja de pasos a 100vw real */
.page-id-112 .lp-hero-contacto,
.page-id-112 .lp-pasos{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
/* evita el scroll horizontal que a veces genera el 100vw */
body.page-id-112{ overflow-x:hidden; }

/* hover / transiciones */
.page-id-112 .lp-btn-primary,
.page-id-112 .lp-btn-wa,
.page-id-112 .lp-paso,
.page-id-112 .lp-sector,
.page-id-112 .wp-block-jetpack-contact-form button{
  transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.page-id-112 .lp-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(43,179,163,.35); }
.page-id-112 .lp-btn-wa:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(37,211,102,.35); }
.page-id-112 .lp-paso:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(20,80,107,.14); }
.page-id-112 .lp-sector:hover{ transform:translateY(-6px); box-shadow:0 20px 42px rgba(20,80,107,.30); }

/* entrada suave */
@keyframes lpFadeUp{ from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:none;} }
.page-id-112 .lp-hero-contacto>div{ animation:lpFadeUp .7s ease both; }
.page-id-112 .lp-paso{ animation:lpFadeUp .6s ease both; }
.page-id-112 .lp-paso:nth-child(2){ animation-delay:.12s; }
.page-id-112 .lp-paso:nth-child(3){ animation-delay:.24s; }
.page-id-112 .lp-sector{ animation:lpFadeUp .6s ease both; }
.page-id-112 .lp-sector:nth-child(2){ animation-delay:.10s; }
.page-id-112 .lp-sector:nth-child(3){ animation-delay:.20s; }

/* formulario */
.page-id-112 .wp-block-jetpack-contact-form input[type=text],
.page-id-112 .wp-block-jetpack-contact-form input[type=email],
.page-id-112 .wp-block-jetpack-contact-form input[type=tel],
.page-id-112 .wp-block-jetpack-contact-form select,
.page-id-112 .wp-block-jetpack-contact-form textarea{
  border:1px solid #d6e3e6; border-radius:10px; padding:12px 14px; background:#fbfdfd; width:100%;
}
.page-id-112 .wp-block-jetpack-contact-form input:focus,
.page-id-112 .wp-block-jetpack-contact-form select:focus,
.page-id-112 .wp-block-jetpack-contact-form textarea:focus{
  outline:none; border-color:#2BB3A3; box-shadow:0 0 0 3px rgba(43,179,163,.18);
}
.page-id-112 .wp-block-jetpack-contact-form button{
  background:#14506B !important; color:#fff !important; border:none; border-radius:10px;
  padding:14px 26px; font-weight:700;
}
.page-id-112 .wp-block-jetpack-contact-form button:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(20,80,107,.25); }

/* responsive */
@media (max-width:781px){
  .page-id-112 .lp-hero-contacto{ min-height:54vh; }
  .page-id-112 .lp-hero-cta a{ width:100%; justify-content:center; text-align:center; }
}

/* accesibilidad */
@media (prefers-reduced-motion:reduce){
  .page-id-112 .lp-hero-contacto,
  .page-id-112 .lp-pasos,
  .page-id-112 .lp-paso,
  .page-id-112 .lp-sector,
  .page-id-112 .lp-btn-primary,
  .page-id-112 .lp-btn-wa{ animation:none !important; transition:none !important; }
}
/* FIX legibilidad de etiquetas del formulario (112) */
.page-id-112 .wp-block-jetpack-contact-form label,
.page-id-112 .wp-block-jetpack-contact-form label *,
.page-id-112 .wp-block-jetpack-contact-form legend{
  color:#14506B !important;
  opacity:1 !important;
}
.page-id-112 .wp-block-jetpack-contact-form label{
  font-weight:600 !important;
}
/* texto que escribe el usuario dentro de los campos */
.page-id-112 .wp-block-jetpack-contact-form input,
.page-id-112 .wp-block-jetpack-contact-form select,
.page-id-112 .wp-block-jetpack-contact-form textarea{
  color:#14323f !important;
}
/* placeholders legibles */
.page-id-112 .wp-block-jetpack-contact-form ::placeholder{
  color:#8aa1ab !important;
  opacity:1 !important;
}
/* ============================================================
   LANDERADS · Dinamismo resto del sitio — versión a prueba de
   sanitizador (sin transform ni animation). Pegar al final.
   ============================================================ */

/* ---------- SERVICIOS (147) ---------- */
/* Verificación visible: oculta el título duplicado del tema */
.page-id-147 .entry-header{ display:none; }
body.page-id-147{ overflow-x:hidden; }

/* Tarjetas: sombra + borde teal al pasar el cursor */
.page-id-147 .entry-content div[style*="flex:1 1"][style*="border"]{
  transition:box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}
.page-id-147 .entry-content div[style*="flex:1 1"][style*="border"]:hover{
  box-shadow:0 16px 38px rgba(20,80,107,.20) !important;
  border-color:#2BB3A3 !important;
  background-color:#fbfffe !important;
}

/* Botones en línea: sombra + leve brillo */
.page-id-147 .entry-content a[style*="border-radius"][style*="text-decoration:none"]{
  transition:box-shadow .22s ease, filter .22s ease;
}
.page-id-147 .entry-content a[style*="border-radius"][style*="text-decoration:none"]:hover{
  box-shadow:0 12px 26px rgba(20,80,107,.28) !important;
  filter:brightness(1.06);
}
.page-id-147 a[style*="25D366"]:hover{
  box-shadow:0 12px 26px rgba(37,211,102,.40) !important;
}

/* ---------- INICIO (197) ---------- */
/* Botones nativos: sombra + leve brillo */
.page-id-197 .wp-block-button__link{
  transition:box-shadow .22s ease, filter .22s ease;
}
.page-id-197 .wp-block-button__link:hover{
  box-shadow:0 12px 26px rgba(20,80,107,.28) !important;
  filter:brightness(1.06);
}
.page-id-197 .wp-block-button__link[style*="25D366"]:hover{
  box-shadow:0 12px 26px rgba(37,211,102,.40) !important;
}

/* Formulario Jetpack: legible y consistente */
.page-id-197 .wp-block-jetpack-contact-form label,
.page-id-197 .wp-block-jetpack-contact-form label *,
.page-id-197 .wp-block-jetpack-contact-form legend{ color:#14506B !important; opacity:1 !important; }
.page-id-197 .wp-block-jetpack-contact-form label{ font-weight:600 !important; }
.page-id-197 .wp-block-jetpack-contact-form input[type=text],
.page-id-197 .wp-block-jetpack-contact-form input[type=email],
.page-id-197 .wp-block-jetpack-contact-form input[type=tel],
.page-id-197 .wp-block-jetpack-contact-form textarea{
  border:1px solid #d6e3e6 !important; border-radius:10px !important;
  padding:12px 14px !important; background:#fbfdfd !important; color:#14323f !important;
}
.page-id-197 .wp-block-jetpack-contact-form input:focus,
.page-id-197 .wp-block-jetpack-contact-form textarea:focus{
  border-color:#2BB3A3 !important; box-shadow:0 0 0 3px rgba(43,179,163,.18) !important; outline:none !important;
}
.page-id-197 .wp-block-jetpack-contact-form button{
  background:#14506B !important; color:#fff !important; border:none !important;
  border-radius:10px !important; padding:14px 26px !important; font-weight:700 !important;
  transition:box-shadow .22s ease, filter .22s ease;
}
.page-id-197 .wp-block-jetpack-contact-form button:hover{
  box-shadow:0 12px 26px rgba(20,80,107,.28) !important; filter:brightness(1.08);
}

/* ---------- SOBRE NOSOTROS (186) ---------- */
.page-id-186 .wp-block-button__link{
  transition:box-shadow .22s ease, filter .22s ease;
}
.page-id-186 .wp-block-button__link:hover{
  box-shadow:0 12px 26px rgba(20,80,107,.28) !important;
  filter:brightness(1.06);
}
/* ============================================================
   LANDERADS · Contacto (112) — legibilidad de sectores en modo oscuro
   ============================================================ */

/* Encabezado "Sectores que entendemos a fondo" */
.is-dark-theme .page-id-112 .lp-sectores h2{
  color:#9FE1CB !important;   /* menta de marca, alto contraste */
}
/* Subtítulo "No somos generalistas..." */
.is-dark-theme .page-id-112 .lp-sectores p{
  color:#cfe2ea !important;   /* gris claro azulado */
}