body.elementor-page-3032:not(.elementor-motion-effects-element-type-background), body.elementor-page-3032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5F0;}:root{--page-title-display:none;}/* Start custom CSS *//* TDG — Contacto (WP 3032, /conocenos/contacto/) — layout según Claude Design (Contacto.dc.html). Breakpoints del diseño: desktop ≥1100 · tablet 700–1099 · móvil <600 · 2 columnas ≥960. */
/* Hablemos + Escríbenos */
#ct-main { display: block; width: 100%; padding: 88px clamp(20px, 3vw, 30px) 96px; }
#ct-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); grid-template-rows: none; gap: clamp(48px, 6vw, 96px); align-items: start; max-width: 1320px; margin: 0 auto; padding: 0; }
#ct-a { display: flex; flex-direction: column; min-width: 0; padding: 0; }
#ct-cards { display: flex; flex-direction: column; gap: 14px; margin-top: 32px; padding: 0; }
#ct-a [data-ct="card"] { display: flex; flex-direction: row; align-items: center; gap: 18px; width: auto; padding: 20px 22px; border-radius: 14px; background: #fff; color: #112677 !important; text-decoration: none !important; box-shadow: 0 0 0 1px rgba(17, 38, 119, .06); transition: box-shadow .25s ease, transform .25s ease; }
#ct-a [data-ct="card"]:hover, #ct-a [data-ct="card"]:focus-visible { box-shadow: 0 20px 36px -24px rgba(17, 38, 119, .45); transform: translateY(-2px); }
#ct-a [data-ct="card"]:focus-visible, #ct-a [data-ct="pill"]:focus-visible { outline: 2px solid #8C6224; outline-offset: 3px; }
#ct-a [data-ct="ic"] { width: 52px; height: 52px; flex: none; border-radius: 50%; background: #112677; display: flex; align-items: center; justify-content: center; padding: 0; }
#ct-a [data-ct="ic"] .e-svg-base, #ct-a [data-ct="ic"] svg { width: 18px; height: 18px; display: block; }
#ct-a [data-ct="ic"] svg { fill: #AE926D; }
#ct-a [data-ct="tx"] { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 0; }
#ct-main [data-ct="eb"] { display: block; font-family: Gotham, sans-serif; font-weight: 600; font-size: 12px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: #8C6224; }
#ct-a [data-ct^="val-"] { font-family: Gotham, sans-serif; font-weight: 900; line-height: 1.2; color: #112677; }
#ct-a [data-ct="val-tel"] { font-size: clamp(20px, 1.8vw, 24px); }
#ct-a [data-ct="val-mail"] { font-size: clamp(16px, 1.35vw, 19px); line-height: 1.25; overflow-wrap: anywhere; }
#ct-social { display: block; margin-top: 36px; padding: 28px 0 0; border-top: 1px solid rgba(17, 38, 119, .14); }
#ct-social-row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 14px; padding: 0; }
#ct-a [data-ct="pill"] { display: inline-flex; flex-direction: row; align-items: center; gap: 10px; width: auto; height: 48px; padding: 0 18px 0 6px; border-radius: 100px; border: 1px solid rgba(17, 38, 119, .18); background: #fff; color: #112677 !important; font-family: Gotham, sans-serif; font-weight: 600; font-size: 15px; line-height: 1; text-decoration: none !important; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
#ct-a [data-ct="pill-ic"] { width: 36px; height: 36px; flex: none; border-radius: 50%; background: #112677; display: flex; align-items: center; justify-content: center; padding: 0; transition: background-color .2s ease; }
#ct-a [data-ct="pill-ic"] .e-svg-base, #ct-a [data-ct="pill-ic"] svg { width: 15px; height: 15px; display: block; }
#ct-a [data-ct="pill-ic"] svg { fill: #fff; }
#ct-a [data-ct="pill"]:hover, #ct-a [data-ct="pill"]:focus-visible { background: #112677; border-color: #112677; color: #fff !important; }
#ct-a [data-ct="pill"]:hover [data-ct="pill-ic"], #ct-a [data-ct="pill"]:focus-visible [data-ct="pill-ic"] { background: rgba(255, 255, 255, .16); }
#ct-form { display: block; min-width: 0; background: #fff; border-radius: 30px; padding: 48px; box-shadow: 0 40px 80px -60px rgba(17, 38, 119, .45); scroll-margin-top: 110px; }
#ct-form-slot { display: block; margin-top: 28px; padding: 0; }
/* Encuéntranos (mismo bloque que Visítanos › Ubicación) */
#ct-loc { display: block; width: 100%; padding: 0 clamp(20px, 3vw, 30px) 96px; }
#ct-loc-head { display: block; max-width: 1320px; margin: 0 auto clamp(24px, 3vw, 36px); padding: 0; }
#ct-loc-head > * { max-width: 620px; }
#ct-ubicacion { display: flex; flex-direction: column; gap: clamp(18px, 2vw, 24px); max-width: 1320px; margin: 0 auto; padding: clamp(16px, 2vw, 24px); background: #fff; border: 1px solid rgba(17, 38, 119, .1); border-radius: 30px; }
#ct-ubicacion .tdg-map { position: relative; width: 100%; height: 460px; min-height: 0; border-radius: 20px; overflow: hidden; background: #F1ECE4; padding: 0; }
#ct-ub-info { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 24px; padding: 0 clamp(8px, 1.2vw, 16px) clamp(8px, 1.2vw, 16px); }
#ct-ub-txt { display: block; flex: 1 1 260px; min-width: 0; padding: 0; }
#ct-ub-btns { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; width: auto; padding: 0; }
/* ¿Necesitas oración? (mismo banner que «Sigue creciendo» de Prédicas) */
#ct-pray-w { display: block; width: 100%; padding: 0 2vw 100px; }
#ct-pray { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 440px; padding: 72px 64px; border-radius: 30px; background: #112677; }
body #ct-pray > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 60% 30%; border-radius: 0; display: block; }
#ct-pray [data-ct="shade"] { position: absolute; inset: 0; width: auto; padding: 0; background: linear-gradient(90deg, rgba(17, 38, 119, .94) 0%, rgba(17, 38, 119, .78) 45%, rgba(17, 38, 119, .25) 100%); }
#ct-pray-tx { position: relative; z-index: 1; display: block; min-width: 0; max-width: 620px; padding: 0; }
#ct-pray [data-ct="script"] { display: block; font-family: "Backlash Script Regular", cursive; font-size: clamp(44px, 4vw, 64px); line-height: .9; color: #AE926D; }
#ct-pray [data-ct="pray-btn"] { margin-top: 28px; width: auto; display: inline-flex; padding: 16px 26px; gap: 12px; }
@media (max-width: 1099px) {
	#ct-main { padding: 64px clamp(20px, 3vw, 30px) 72px; }
	#ct-form { padding: 40px; }
	#ct-loc { padding-bottom: 72px; }
	#ct-ubicacion .tdg-map { height: 400px; }
	#ct-pray-w { padding-bottom: 64px; }
	#ct-pray { min-height: 380px; padding: 56px 44px; }
}
@media (max-width: 959px) { #ct-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; } }
@media (max-width: 699px) { #ct-pray { padding: 40px 22px; } }
@media (max-width: 639px) { #ct-pray-w { padding: 0 12px 64px; } }
@media (max-width: 599px) {
	#ct-main { padding: 44px 20px 56px; }
	#ct-form { border-radius: 22px; padding: 28px 20px; }
	#ct-loc { padding: 0 20px 56px; }
	#ct-ubicacion .tdg-map { height: 320px; }
	#ct-pray { border-radius: 22px; }
	#ct-ub-btns, #ct-ub-btns > a { width: 100%; }
	#ct-ub-btns > a { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { #ct-a [data-ct="card"] { transition: none; } #ct-a [data-ct="card"]:hover { transform: none; } }/* End custom CSS */