Terreno en venta — Campo 22 | CENTURY 21
:root{
–black:#1f1f1f;
–darkGray:#2b2b2b;
–gold:#bfa46a;
–lightGold:#d6c28b;
–white:#ffffff;
–offWhite:#f6f6f6;
–shadow: 0 10px 30px rgba(0,0,0,.12);
–radius: 18px;
}
*{ box-sizing: border-box; }
body{ margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, «Noto Sans», «Helvetica Neue», sans-serif; background: var(–offWhite); color:#111; }
a{ color:inherit; text-decoration:none; }
.container{ max-width:1120px; margin:0 auto; padding: 0 24px; }
header{ position: sticky; top:0; z-index:50; background: var(–black); }
.header-inner{ display:flex; justify-content:space-between; align-items:center; padding: 14px 0; gap: 16px; }
.brand-title{ font-size: 13px; letter-spacing: .06em; color: var(–gold); margin:0; line-height: 1.1; }
.brand-sub{ font-size: 12px; color: rgba(255,255,255,.75); margin:2px 0 0; line-height: 1.1; }
.btn{ display:inline-flex; align-items:center; justify-content:center; padding: 10px 16px; border-radius: 14px; font-weight: 700; border: 1px solid transparent; cursor: pointer; transition: transform .06s ease, filter .15s ease; user-select:none; }
.btn:active{ transform: translateY(1px); }
.btn-gold{ background: var(–gold); color: var(–black); }
.btn-dark{ background: var(–black); color: var(–gold); }
.btn-outline{ background: transparent; color: #fff; border-color: rgba(255,255,255,.28); }
.hero{
min-height: 70vh;
background:
linear-gradient(rgba(31,31,31,.65), rgba(31,31,31,.65)),
url(«https://cdn.21online.lat/mexico/cache/awsTest1/rc/oUM5q48U/uploads/496/properties/602378/69419f052de8c.jpg»);
background-size: cover;
background-position: center;
padding: 72px 0;
}
.hero-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
@media (max-width: 900px){ .hero-grid{ grid-template-columns: 1fr; } .hero{ padding: 44px 0; min-height: auto; } }
h1{ margin:0; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; color:#fff; font-weight: 800; }
.lead{ margin-top: 14px; font-size: 18px; color: var(–lightGold); line-height: 1.45; }
.offer{ margin-top: 12px; color:#fff; font-weight: 700; }
.hero-actions{ margin-top: 20px; display:flex; gap: 12px; flex-wrap: wrap; }
.steps{ margin-top: 28px; display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 640px){ .steps{ grid-template-columns: 1fr; } }
.step{ background: rgba(255,255,255,.08); color:#fff; padding: 14px; border-radius: 14px; font-size: 14px; }
.step strong{ display:block; margin-bottom: 6px; }
.card{ background: var(–white); border-radius: 22px; box-shadow: var(–shadow); padding: 20px; }
.card h3{ margin:0 0 12px; font-size: 18px; font-weight: 800; color:#111; }
.field{ display:flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
label{ font-size: 13px; font-weight: 700; color:#111; }
input, textarea, select{
width:100%;
padding: 12px 12px;
border-radius: 12px;
border: 1px solid #ddd;
outline: none;
font-size: 15px;
background: #fff;
}
textarea{ resize: vertical; min-height: 90px; }
.err{ color:#c1121f; font-size: 13px; margin-top: -4px; }
.section{ padding: 54px 0; }
.section h2{ margin:0 0 18px; font-size: clamp(22px, 3vw, 30px); font-weight: 900; color:#111; }
.gallery{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 900px){ .gallery{ grid-template-columns: 1fr; } }
.gallery img{ width:100%; height: 260px; object-fit: cover; border-radius: 18px; box-shadow: var(–shadow); background:#e5e7eb; }
.chips{ display:grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
@media (max-width: 980px){ .chips{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px){ .chips{ grid-template-columns: 1fr; } }
.chip{ padding: 14px; border-radius: 14px; background: var(–offWhite); }
.chip .k{ font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color:#6b7280; }
.chip .v{ margin-top: 6px; font-weight: 800; color:#111; }
.why{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px){ .why{ grid-template-columns: 1fr; } }
.why .box{ background: var(–white); border-radius: var(–radius); box-shadow: var(–shadow); padding: 18px; }
.why h4{ margin:0 0 8px; font-size: 16px; font-weight: 900; }
.why p{ margin:0; color:#374151; font-size: 14px; line-height: 1.5; }
.compliance{ background: var(–black); padding: 22px 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }
footer{ background: #000; color:#9ca3af; font-size: 12px; text-align:center; padding: 16px 0; }
.muted{ color:#6b7280; font-size: 13px; line-height: 1.5; margin-top: 10px; }
// EDITABLES
const OFFICE_NAME = «CENTURY 21 Tres Culturas»;
const CITY = «Cd. Cuauhtémoc, Chihuahua»;
const WHATSAPP_PHONE = «+526258375800»; // E.164
const HEADLINE = «Terreno en venta en Campo 22 – City Side»;
const SUBHEADLINE = «Una oportunidad clara para invertir o desarrollar con acompañamiento profesional.»;
const OFFER = «Solicita la ficha completa y agenda visita»;
// En WordPress: sube el PDF a Medios y pega aquí su URL
const FICHA_URL = «/(602378) Campo 22.pdf»;
// Galería (puedes reemplazar por URLs de Medios si las subes a WordPress)
const HERO_IMG = «https://cdn.21online.lat/mexico/cache/awsTest1/rc/oUM5q48U/uploads/496/properties/602378/69419f052de8c.jpg»;
const GALLERY_1 = «https://cdn.21online.lat/mexico/cache/awsTest1/rc/oUM5q48U/uploads/496/properties/602378/69419f052de8c.jpg»;
const GALLERY_2 = «https://cdn.21online.lat/mexico/cache/awsTest1/rc/Je1rEGMP/uploads/496/properties/602378/69419f02cdc26.jpg»;
const GALLERY_3 = «https://cdn.21online.lat/mexico/cache/awsTest1/rc/JWAEC40g/uploads/496/properties/602378/69419f060b77e.jpg»;
function waLink(message){
const phone = WHATSAPP_PHONE.replace(«+»,»»);
return `https://wa.me/${phone}?text=${encodeURIComponent(message)}`;
}
function $(id){ return document.getElementById(id); }
function syncButtonText(){
const urgencia = $(«urgencia»).value;
const btn = $(«btnSend»);
btn.textContent = (urgencia === «Inmediata») ? «Quiero agendar visita» : «Enviar por WhatsApp»;
}
function submitForm(ev){
ev.preventDefault();
const nombre = $(«nombre»).value.trim();
const telefono = $(«telefono»).value.trim();
const presupuesto = $(«presupuesto»).value.trim();
const formaPago = $(«formaPago»).value;
const urgencia = $(«urgencia»).value;
const especificaciones = $(«especificaciones»).value.trim();
$(«errNombre»).textContent = «»;
$(«errTelefono»).textContent = «»;
$(«errPresupuesto»).textContent = «»;
$(«errFormaPago»).textContent = «»;
$(«errUrgencia»).textContent = «»;
let ok = true;
if(!nombre){ $(«errNombre»).textContent = «Nombre requerido»; ok = false; }
if(!telefono){ $(«errTelefono»).textContent = «Teléfono requerido»; ok = false; }
if(!presupuesto){ $(«errPresupuesto»).textContent = «Presupuesto requerido»; ok = false; }
if(!formaPago){ $(«errFormaPago»).textContent = «Forma de pago requerida»; ok = false; }
if(!urgencia){ $(«errUrgencia»).textContent = «Urgencia de compra requerida»; ok = false; }
if(!ok) return;
const text =
`Hola, me interesa el ${HEADLINE}.\n` +
`Nombre: ${nombre}\n` +
`Teléfono: ${telefono}\n` +
`Presupuesto: ${presupuesto}\n` +
`Forma de pago: ${formaPago}\n` +
`Urgencia de compra: ${urgencia}\n` +
`Especificaciones especiales: ${especificaciones || «No indicó»}\n` +
`Ciudad: ${CITY}`;
window.open(waLink(text), «_blank», «noopener,noreferrer»);
}
window.addEventListener(«DOMContentLoaded», () => {
$(«officeName»).textContent = OFFICE_NAME;
$(«city»).textContent = CITY;
$(«headline»).textContent = HEADLINE;
$(«subheadline»).textContent = SUBHEADLINE;
$(«offer»).textContent = OFFER;
// Hero image
document.querySelector(«.hero»).style.background =
`linear-gradient(rgba(31,31,31,.65), rgba(31,31,31,.65)), url(‘${HERO_IMG}’) center/cover no-repeat`;
// Header WhatsApp
$(«btnWhatsApp»).setAttribute(«href», waLink(«Hola, quiero información del terreno en Campo 22 – City Side.»));
// PDF button
$(«btnFicha»).setAttribute(«href», FICHA_URL);
$(«btnFicha»).setAttribute(«target», «_blank»);
$(«btnFicha»).setAttribute(«rel», «noopener noreferrer»);
// Gallery
$(«g1»).src = GALLERY_1;
$(«g2»).src = GALLERY_2;
$(«g3»).src = GALLERY_3;
// Footer
$(«year»).textContent = new Date().getFullYear();
$(«officeNameFooter»).textContent = OFFICE_NAME;
$(«cityFooter»).textContent = CITY;
// Button text
syncButtonText();
$(«urgencia»).addEventListener(«change», syncButtonText);
});
Paso 1 Solicita información
Paso 2 Valida si encaja contigo
Paso 3 Agenda visita
Vista del terreno y entorno
Datos clave del terreno
Ubicación
Campo 22 · City Side
Servicios
Agua · Luz · Drenaje
Estatus
Escritura pública
¿Por qué sí deberías comprar este terreno?
Ubicación estratégica
Campo 22 – City Side es una zona con proyección para inversión o desarrollo, con accesos y entorno en crecimiento.
Flexibilidad de uso
Un terreno te permite decidir: desarrollar, invertir o resguardar patrimonio. Validamos contigo si este encaja en tu objetivo.
Compra acompañada
Te guiamos en documentación, visita y proceso para que tomes una decisión informada y segura.
Cada Oficina es de Propiedad y Operación Independiente. La información es informativa y puede cambiar sin previo aviso.
Precio, disponibilidad, medidas y características se confirman con documentación oficial conforme a la NOM-247-SE-2021.
default
default
default