/* Fuente Outfit alojada en el propio sitio (antes venía de Google Fonts: un pedido menos que bloquea la carga).
   "Outfit Fallback" es Arial (o Roboto en Android) ajustada a las medidas de Outfit, para que el texto no salte cuando llega la fuente. */
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit Fallback';font-weight:100 550;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans');size-adjust:100.2%;ascent-override:99.8%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:'Outfit Fallback';font-weight:551 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold');size-adjust:96.5%;ascent-override:103.6%;descent-override:26.9%;line-gap-override:0%}
@font-face{font-family:'Outfit Fallback R';font-weight:100 550;src:local('Roboto'),local('Roboto-Regular'),local('Roboto Regular');size-adjust:99.6%;ascent-override:100.4%;descent-override:26.1%;line-gap-override:0%}
@font-face{font-family:'Outfit Fallback R';font-weight:551 900;src:local('Roboto Bold'),local('Roboto-Bold');size-adjust:102.6%;ascent-override:97.5%;descent-override:25.3%;line-gap-override:0%}
/* Lomas del Sur — estilos propios (sin frameworks, carga liviana) */
:root{
  --amarillo:#ffde00;
  --amarillo-2:#ffe94d;
  --negro:#0b0b0c;
  --gris-900:#16171a;
  --gris-700:#3a3d44;
  --gris-500:#6b7079;
  --gris-300:#c9ccd2;
  --gris-100:#f2f3f5;
  --blanco:#ffffff;
  --verde:#16a34a;
  --verde-claro:#dcfce7;
  --rojo:#dc2626;
  --rojo-claro:#fee2e2;
  --radio:18px;
  --sombra:0 10px 30px rgba(0,0,0,.08);
  --sombra-fuerte:0 20px 50px rgba(0,0,0,.18);
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Outfit','Outfit Fallback','Outfit Fallback R',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--negro);background:var(--blanco);line-height:1.5;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.contenedor{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.oculto{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:999px;padding:15px 26px;font-size:1.02rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-amarillo{background:var(--amarillo);color:var(--negro);box-shadow:0 8px 22px rgba(255,222,0,.35)}
.btn-amarillo:hover{background:var(--amarillo-2)}
.btn-negro{background:var(--negro);color:var(--blanco)}
.btn-negro:hover{background:var(--gris-900)}
.btn-borde{border:2px solid currentColor}
.btn-whatsapp{background:#25d366;color:#fff}
.btn-whatsapp:hover{background:#1fbd5a}
.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.btn svg{width:22px;height:22px;flex:none}
.btn-bloque{width:100%}

/* Header */
.header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .25s ease,box-shadow .25s ease}
.header .contenedor{display:flex;align-items:center;justify-content:space-between;height:72px}
.header.solido{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 16px rgba(0,0,0,.06)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em}
.logo img{height:44px;width:auto}
.logo-texto{font-size:1.1rem;line-height:1.05}
.logo-texto small{display:block;font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.header:not(.solido) .logo-texto{color:#fff}
.nav{display:none;gap:28px;font-weight:600}
.nav a{opacity:.85}
.nav a:hover{opacity:1}
.header:not(.solido) .nav a{color:#fff}
.header .btn{padding:11px 18px;font-size:.95rem}
@media(min-width:900px){.nav{display:flex}}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:radial-gradient(120% 80% at 80% 10%,#3f5f2c 0%,#1f3317 45%,#0b0b0c 100%)}
.hero-media{position:absolute;inset:0}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 35%,rgba(0,0,0,.75) 100%)}
.hero .contenedor{position:relative;z-index:2;padding-top:120px;padding-bottom:56px}
.etiqueta{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);padding:7px 14px;border-radius:999px;font-size:.88rem;font-weight:600}
.punto-vivo{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:pulso 1.8s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.hero h1{font-size:clamp(2.3rem,6.5vw,4.4rem);line-height:1.02;font-weight:800;letter-spacing:-.02em;margin:18px 0 16px;max-width:10.07em}
.hero h1 span{color:var(--amarillo)}
.hero p.bajada{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:26.25em;opacity:.92}
.hero-precios{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.chip-precio{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:12px 16px;backdrop-filter:blur(6px)}
.chip-precio small{display:block;font-size:.78rem;opacity:.8;text-transform:uppercase;letter-spacing:.08em}
.chip-precio strong{font-size:1.35rem;font-weight:800}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-ctas .btn-borde{color:#fff}
@media(max-width:520px){.hero-ctas .btn{width:100%}}

/* Secciones */
.seccion{padding:84px 0}
.seccion-gris{background:var(--gris-100)}
.seccion-negra{background:var(--negro);color:#fff}
.titulo-seccion{text-align:center;max-width:760px;margin:0 auto 44px}
.antetitulo{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gris-500);margin-bottom:10px}
.seccion-negra .antetitulo{color:var(--amarillo)}
.titulo-seccion h2{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08;letter-spacing:-.02em;font-weight:800}
.titulo-seccion p{margin-top:14px;font-size:1.1rem;color:var(--gris-500)}
.seccion-negra .titulo-seccion p{color:rgba(255,255,255,.7)}

/* Barra de beneficios: franja negra propia, sin pisar el video */
.franja-beneficios{background:#0b0b0c;padding:44px 0 8px}
.beneficios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.beneficio{background:#16171a;border:1px solid #26272c;border-radius:18px;padding:22px 20px;display:flex;gap:14px;align-items:center}
.beneficio svg{width:44px;height:44px;flex:none;color:#0b0b0c;background:#ffde00;border-radius:12px;padding:10px}
.beneficio strong{display:block;font-size:1.05rem;line-height:1.2;color:#fff}
.beneficio span{font-size:.86rem;line-height:1.35;color:rgba(255,255,255,.62)}
@media(min-width:900px){.beneficios{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Plano */
.plano-marco{position:relative;background:#fff;border-radius:28px;box-shadow:var(--sombra);border:1px solid #e6e7ea;overflow:hidden}
.plano-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eceef1}
.leyenda{display:flex;flex-wrap:wrap;gap:14px;font-size:.9rem;color:var(--gris-700)}
.leyenda i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}
.l-disp{background:#4ade80}.l-vend{background:#fca5a5}.l-res{background:#d1d5db}.l-sel{background:var(--amarillo)}
.vistas{display:inline-flex;background:var(--gris-100);border-radius:999px;padding:4px}
.vistas button{padding:8px 14px;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--gris-700)}
.vistas button.activo{background:#fff;color:var(--negro);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.plano-scroll{overflow:auto;-webkit-overflow-scrolling:touch;padding:12px}
#svg-plano{min-width:680px}
#svg-plano svg{width:100%;height:auto}
.plano-ayuda{display:flex;align-items:center;gap:8px;justify-content:center;font-size:.9rem;color:var(--gris-500);padding:0 16px 16px}
@media(min-width:900px){.plano-ayuda .solo-movil{display:none}}
.cargando{padding:80px 20px;text-align:center;color:var(--gris-500)}
.lote-interactivo{cursor:pointer;transition:fill .15s ease,opacity .15s ease}
.lote-interactivo:hover{opacity:.75}
.lote-vendido{cursor:not-allowed}
.lote-seleccionado{fill:var(--amarillo)!important;stroke:#000!important;stroke-width:1.5px!important}
.lote-filtrado-fuera{opacity:.25}

/* Filtro presupuesto en plano */
.filtro{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 18px;background:#fffbe0;border-bottom:1px solid #f4e9a1;font-size:.92rem}
.filtro strong{margin-right:4px}
.moneda-switch{display:inline-flex;border:1.5px solid var(--gris-300);border-radius:999px;background:#fff;padding:2px;margin-right:4px}
.moneda-switch button{border:0;background:transparent;border-radius:999px;padding:5px 11px;font-weight:700;font-size:.82rem;color:var(--gris-700);cursor:pointer;transition:all .15s}
.moneda-switch button.activo{background:var(--amarillo);color:var(--negro)}
.chip{border:1.5px solid var(--gris-300);background:#fff;border-radius:999px;padding:7px 13px;font-weight:600;font-size:.88rem;color:var(--gris-700);transition:all .15s}
.chip.activo{background:var(--negro);border-color:var(--negro);color:#fff}

/* Lista de lotes */
.lista-lotes{padding:8px 12px 16px}
.tabla-lotes{width:100%;border-collapse:collapse;font-size:.95rem}
.tabla-lotes th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gris-500);padding:10px 8px;border-bottom:1px solid #eceef1;cursor:pointer;white-space:nowrap}
.tabla-lotes td{padding:12px 8px;border-bottom:1px solid #f1f2f4}
.tabla-lotes tr.fila{cursor:pointer}
.tabla-lotes tr.fila:hover td{background:#fffbe0}
.tabla-lotes .num{text-align:right;font-variant-numeric:tabular-nums}
.tabla-lotes .fuera td{opacity:.35}
@media(max-width:600px){.tabla-lotes .col-medidas{display:none}}

/* Contadores */
.contadores{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.contador{background:#fff;border:1px solid #e6e7ea;border-radius:999px;padding:10px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.contador b{font-size:1.25rem}

/* Ficha lote (modal / hoja inferior) */
.velo{position:fixed;inset:0;background:rgba(10,10,12,.55);backdrop-filter:blur(3px);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s}
.velo.abierto{opacity:1;pointer-events:auto}
.ficha{position:fixed;z-index:95;left:0;right:0;bottom:0;max-height:92svh;background:#fff;border-radius:26px 26px 0 0;box-shadow:var(--sombra-fuerte);transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.ficha.abierta{transform:translateY(0)}
@media(min-width:900px){
  .ficha{left:auto;right:24px;top:24px;bottom:24px;width:460px;max-height:none;border-radius:26px;transform:translateX(120%)}
  .ficha.abierta{transform:translateX(0)}
}
.ficha-cab{padding:18px 22px 14px;border-bottom:1px solid #eef0f2;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.ficha-cab .badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--verde-claro);color:#166534;padding:4px 10px;border-radius:999px}
.ficha-cab h3{font-size:1.6rem;font-weight:800;line-height:1.1;margin-top:8px}
.ficha-cab p{color:var(--gris-500);font-size:.95rem}
.cerrar{width:40px;height:40px;border-radius:50%;background:var(--gris-100);display:grid;place-items:center;flex:none}
.cerrar svg{width:18px;height:18px}
.ficha-media{margin:0 0 14px;border-radius:18px;overflow:hidden;background:#eef0f2;aspect-ratio:16/10;position:relative}
.ficha-media img,.ficha-media video{width:100%;height:100%;object-fit:cover;display:block}
.ficha-media .media-tag{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px}
.ficha-cuerpo{padding:18px 22px 22px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.agarre{width:44px;height:5px;border-radius:9px;background:#d9dbe0;margin:8px auto 0}
@media(min-width:900px){.agarre{display:none}}
.precios{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.precio-caja{border:1px solid #eceef1;border-radius:16px;padding:12px 14px}
.precio-caja small{display:block;color:var(--gris-500);font-size:.8rem}
.precio-caja strong{font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums}
.precio-caja.contado{background:#f0fdf4;border-color:#bbf7d0}
.precio-caja.contado strong{color:#15803d}
.bloque{border:1px solid #eceef1;border-radius:18px;padding:16px;margin-bottom:14px}
.bloque h4{font-size:1rem;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.bloque h4 .paso{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--negro);color:#fff;font-size:.8rem}
.fila-opciones{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.fila-opciones .chip{padding:6px 11px;font-size:.85rem}
.rotulo{font-size:.8rem;color:var(--gris-500);margin:4px 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.resultado-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--gris-100);border-radius:14px;padding:12px}
.resultado-plan small{display:block;font-size:.78rem;color:var(--gris-500)}
.resultado-plan strong{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}
.nota{font-size:.78rem;color:var(--gris-500);margin-top:8px}
.select{width:100%;appearance:none;border:1.5px solid var(--gris-300);border-radius:12px;padding:12px 40px 12px 14px;font:inherit;font-size:.95rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;margin-bottom:10px}
.select:focus{outline:none;border-color:var(--negro)}
.veredicto{border-radius:14px;padding:12px 14px;font-size:.93rem;margin-top:4px}
.veredicto.ok{background:#f0fdf4;color:#14532d;border:1px solid #bbf7d0}
.veredicto.no{background:#fff7ed;color:#7c2d12;border:1px solid #fed7aa}
.veredicto a{font-weight:700;text-decoration:underline;cursor:pointer}
.btn-3d{width:100%;border:2px dashed var(--gris-300);border-radius:16px;padding:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;background:linear-gradient(135deg,#fffbe0,#fff)}
.btn-3d svg{width:24px;height:24px}
.ficha-pie{padding:14px 22px 20px;border-top:1px solid #eef0f2;background:#fff}
.ficha-pie .nota{text-align:center}

/* Visor 3D */
.visor{position:fixed;inset:0;z-index:120;background:#dfe8ef;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .25s}
.visor.abierto{opacity:1;pointer-events:auto}
.visor-cab{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px}
.visor-titulo{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:16px;padding:10px 14px;box-shadow:var(--sombra)}
.visor-titulo strong{display:block;font-size:1.05rem}
.visor-titulo span{font-size:.85rem;color:var(--gris-500)}
#lienzo-3d{flex:1;width:100%;height:100%;touch-action:none}
.visor-controles{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;gap:10px;align-items:center;width:calc(100% - 32px);max-width:560px}
.btn-dentro{background:#ffde00;color:#0b0b0c;font-weight:800;font-size:.9rem;padding:10px 18px;border-radius:999px;box-shadow:var(--sombra);border:0;cursor:pointer}
.btn-dentro[aria-pressed="true"]{background:#0b0b0c;color:#fff}
.visor-modelos{display:flex;gap:6px;background:rgba(255,255,255,.95);padding:5px;border-radius:999px;box-shadow:var(--sombra)}
.visor-modelos button{padding:9px 14px;border-radius:999px;font-weight:700;font-size:.88rem;color:var(--gris-700)}
.visor-modelos button.activo{background:var(--negro);color:#fff}
.visor-datos{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.visor-datos span{background:rgba(255,255,255,.92);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}
.visor-aviso{font-size:.74rem;color:var(--gris-700);background:rgba(255,255,255,.8);padding:4px 10px;border-radius:999px;text-align:center}
.visor-cargando{position:absolute;inset:0;display:grid;place-items:center;z-index:2;font-weight:600;color:var(--gris-700)}
.etiqueta-3d{position:absolute;z-index:2;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:3px 8px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none;white-space:nowrap}

/* Tu casa */
.casa-grid{display:grid;gap:30px;align-items:center}
@media(min-width:900px){.casa-grid{grid-template-columns:1.05fr .95fr}}
.casa-visual{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,#cfe0ea,#eef3f6);aspect-ratio:4/3;display:grid;place-items:center;box-shadow:var(--sombra)}
.casa-visual > svg{width:78%}
.casa-visual .btn{position:absolute;bottom:18px;left:50%;transform:translateX(-50%)}
.lista-check{list-style:none;display:grid;gap:12px;margin:22px 0 28px}
.lista-check li{display:flex;gap:12px;align-items:flex-start;font-size:1.05rem}
.lista-check svg{width:24px;height:24px;flex:none;color:#15803d;margin-top:1px}

/* Pasos */
.pasos{display:grid;gap:16px;counter-reset:paso}
@media(min-width:760px){.pasos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1050px){.pasos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.paso-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px;position:relative}
.paso-card::before{counter-increment:paso;content:counter(paso);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--amarillo);color:#000;font-weight:800;margin-bottom:16px}
.paso-card h3{font-size:1.2rem;margin-bottom:6px}
.paso-card p{color:rgba(255,255,255,.72);font-size:.98rem}

/* Ubicación */
.ubi-grid{display:grid;gap:24px}
@media(min-width:900px){.ubi-grid{grid-template-columns:1.1fr .9fr}}
.mapa-caja{position:relative;border-radius:24px;overflow:hidden;min-height:340px;background:#e5e7eb;box-shadow:var(--sombra)}
.mapa-caja iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapa-caja .btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.distancias{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.dist{background:#fff;border:1px solid #eceef1;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:2px}
.dist strong{font-size:1rem;line-height:1.2}
.dist .min{font-size:1.5rem;font-weight:800}
.dist .min small{font-size:.85rem;font-weight:600;color:var(--gris-500)}
.dist span{font-size:.82rem;color:var(--gris-500)}

/* Servicios */
.servicios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:760px){.servicios{grid-template-columns:repeat(3,minmax(0,1fr))}}
.servicio{background:#fff;border-radius:20px;padding:18px;min-width:0;display:flex;align-items:center;gap:14px;border:1px solid #eceef1}
.servicio svg{width:34px;height:34px;flex:none}
.servicio strong{font-size:1rem;line-height:1.2;hyphens:auto}
.barrio{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.barrio span{background:#fff;border:1px solid #e6e7ea;border-radius:999px;padding:8px 14px;font-size:.9rem}

/* FAQ */
.faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid #e6e7ea;border-radius:18px;padding:0 20px}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 18px;color:var(--gris-700)}

/* CTA final */
.cta-final{background:var(--amarillo);border-radius:32px;padding:44px 26px;text-align:center}
.cta-final h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.cta-final p{margin:12px auto 24px;max-width:31.5em;font-size:1.08rem}

/* Footer */
.footer{background:var(--negro);color:rgba(255,255,255,.75);padding:48px 0 110px;font-size:.95rem}
.footer .contenedor{display:grid;gap:24px}
@media(min-width:760px){.footer .contenedor{grid-template-columns:2fr 1fr 1fr}}
.footer strong{color:#fff;display:block;margin-bottom:8px}
.footer a:hover{color:#fff}
.footer .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:.82rem;opacity:.7}

/* WhatsApp flotante */
.wa-flotante{position:fixed;right:18px;bottom:18px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.45)}
.wa-flotante svg{width:32px;height:32px;color:#fff}

/* Aviso */
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:var(--negro);color:#fff;padding:12px 18px;border-radius:14px;font-size:.92rem;z-index:130;opacity:0;transition:all .25s;pointer-events:none;max-width:90vw;text-align:center}
.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ficha-pie .btn{white-space:normal;text-align:center}

.logo img{height:46px;width:auto}
.logo-oscuro{display:none}
.header.solido .logo-claro{display:none}
.header.solido .logo-oscuro{display:block}
.dist.con-foto{position:relative;color:#fff;border:0;overflow:hidden;background:#222 center/cover}
.dist.con-foto span,.dist.con-foto .min small{color:rgba(255,255,255,.85)}
.footer-logo{height:54px;width:auto;margin-bottom:10px}
#svg-plano text{font-family:'Outfit',system-ui,sans-serif!important;font-weight:600}
@media(max-width:600px){.servicio{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.servicio svg{width:28px;height:28px}.beneficio{padding:16px 14px;gap:10px;flex-direction:column;align-items:flex-start}.beneficio svg{width:36px;height:36px;padding:8px}.beneficio strong{font-size:.92rem}.beneficio span{font-size:.8rem}}

/* Portada en dos columnas: el video va en una caja (tiene textos propios incrustados) */
.hero{align-items:flex-end}
.hero-grid{display:grid;gap:36px;align-items:center}
.hero-video-caja{display:none;position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/9;background:#1a2414;box-shadow:0 30px 60px rgba(0,0,0,.45);border:4px solid rgba(255,255,255,.12)}
.hero-video-caja video{width:100%;height:100%;object-fit:cover}


/* El video tiene su propio título incrustado: mientras se ve, el texto de la web se oculta */
.hero-texto{transition:opacity .7s ease,transform .7s ease}
.hero.video-habla .hero-texto{opacity:0;transform:translateY(16px);pointer-events:none}
.hero::after{transition:opacity .7s ease}
.hero.video-habla::after{opacity:.35}
.hero-reloj{position:absolute;right:16px;bottom:16px;z-index:5;background:#000;color:#ffde00;font:700 1.1rem monospace;padding:6px 10px;border-radius:8px}

/* Portada: fotos aéreas en fundido con zoom lento */
.hero-media .diapo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.4s ease}
.hero-media .diapo.activa{opacity:1;animation:acercar 9s ease-out forwards}
@keyframes acercar{from{transform:scale(1.04)}to{transform:scale(1.14)}}
.hero::after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.1) 100%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 100%)}
@media(max-width:760px){.hero::after{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.8) 100%)}}
/* Galería */
.galeria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:900px){.galeria{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px}.foto-grande{grid-column:span 2;grid-row:span 2}}
.foto{border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#222;padding:0}
@media(min-width:900px){.foto{aspect-ratio:auto}}
.foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.foto:hover img{transform:scale(1.05)}
.visor-foto{position:fixed;inset:0;z-index:125;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s}
.visor-foto.abierto{opacity:1;pointer-events:auto}
.visor-foto img{max-width:100%;max-height:90svh;border-radius:12px}
.visor-foto .cerrar{position:absolute;top:16px;right:16px;background:#fff}
.l-verde{background:repeating-linear-gradient(45deg,#a7c48a 0 3px,#8fb370 3px 6px)}
.foto{position:relative}.foto-rotulo{position:absolute;left:10px;bottom:10px;background:#ffde00;color:#000;font-weight:700;font-size:.82rem;padding:5px 10px;border-radius:999px}
@media(min-width:900px){.foto-alta{grid-row:span 2}}

#hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity 1s ease;display:none}
@media(max-width:767px){#hero-video{display:block}#hero-video.listo{opacity:1}}

/* Intro con video a pantalla completa */
.intro-video{position:relative;height:100svh;min-height:420px;background:#0b0b0c;overflow:hidden}
.intro-video video{width:100%;height:100%;object-fit:cover;display:block}
.intro-video::after{content:"";position:absolute;inset:0 0 auto 0;height:140px;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0));pointer-events:none}
.intro-flecha{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;font-weight:700;font-size:.95rem;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:rebote 2s infinite}
.intro-flecha svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
@keyframes rebote{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Sección video vertical */
.loteo-video{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.loteo-video{grid-template-columns:1.1fr .9fr}}
.loteo-video-texto h2{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.loteo-video-texto p{color:rgba(255,255,255,.75);font-size:1.08rem}
.loteo-video-texto .lista-check li{color:#fff}
.loteo-video-texto .lista-check svg{color:#ffde00}
.loteo-video-marco{justify-self:center;width:min(340px,80vw);aspect-ratio:9/16;border-radius:34px;overflow:hidden;border:6px solid #1f2023;box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);background:#111}
.loteo-video-marco video{width:100%;height:100%;object-fit:cover;display:block}

/* Portada en compu: texto más arriba y más a la izquierda */
@media(min-width:900px){
  .hero{align-items:center}
  .hero .contenedor{max-width:none;padding-left:6vw;padding-right:6vw;padding-top:90px;padding-bottom:110px}
  .hero-texto{max-width:640px}
}
/* Plano sobre fondo negro */
.seccion-plano{background:#0b0b0c;padding-top:56px}
.seccion-plano .titulo-seccion h2{color:#fff}
.seccion-plano .titulo-seccion p{color:rgba(255,255,255,.75)}
.seccion-plano .antetitulo{color:#ffde00}
.seccion-plano .plano-marco{box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.seccion-plano .contador{background:#1a1b1e;border-color:#2a2b30;color:#fff}
@media(min-width:900px){.header .contenedor{max-width:none;padding-left:6vw;padding-right:6vw}}

/* Franja de urgencia estilo marquesina */
.franja-urgencia{background:#ffde00;color:#0b0b0c;overflow:hidden;white-space:nowrap;border-top:2px solid #0b0b0c;border-bottom:2px solid #0b0b0c}
.urgencia-pista{display:inline-flex;animation:marquesina 38s linear infinite;padding:13px 0}
.urgencia-pista span{font-weight:900;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;padding:0 22px;display:inline-flex;align-items:center;gap:22px}
.urgencia-pista span::after{content:"★";font-size:.8rem}
.urgencia-pista b{background:#0b0b0c;color:#ffde00;padding:2px 9px;border-radius:6px;margin:0 2px}
.franja-urgencia:hover .urgencia-pista{animation-play-state:paused}
@keyframes marquesina{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.urgencia-pista{animation:none;flex-wrap:wrap;white-space:normal}}
.ficha-urgencia{margin-top:8px;display:inline-flex;align-items:center;gap:7px;background:#fff1f1;color:#b42318;font-weight:700;font-size:.85rem;padding:5px 11px;border-radius:999px}
.ficha-urgencia::before{content:"";width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulso 1.8s infinite}

/* Maqueta 3D del loteo */
.maqueta-caja{position:relative;height:min(68vh,620px);min-height:380px;background:#cfe3ef;overflow:hidden}
.maqueta-caja canvas{width:100%;height:100%;display:block;touch-action:pan-y}
#etiquetas-maqueta{position:absolute;inset:0;pointer-events:none}
#etiquetas-maqueta .etiqueta-3d{position:absolute}
.etq-calle{background:#0b0b0c!important;color:#ffde00!important}
.etq-mz{background:rgba(255,255,255,.92)!important;font-size:.72rem!important}
.etq-comercio{background:#374151!important;color:#fff!important;font-size:.7rem!important}
.maqueta-tip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));background:#0b0b0c;color:#fff;padding:8px 12px;border-radius:10px;font-size:.82rem;white-space:nowrap;opacity:0;transition:opacity .12s}
.maqueta-tip.visible{opacity:1}
.maqueta-tip b{display:block}.maqueta-tip span{color:#ffde00}

/* Plano a lo ancho de la pantalla en compu */
@media(min-width:900px){
  .seccion-plano .contenedor{max-width:1720px;padding-left:3vw;padding-right:3vw}
  .seccion-plano .titulo-seccion{max-width:760px;margin-left:auto;margin-right:auto}
  .maqueta-caja{height:min(72vh,720px)}
}

.mapa-caja{position:relative}
.mapa-botones{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}
.btn-mapa{background:#fff;color:#0b0b0c;font-weight:700;font-size:.86rem;padding:9px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25);text-decoration:none}
.btn-mapa-am{background:#ffde00}

/* Maqueta 3D a lo ancho de toda la página */
.plano-marco.modo-3d{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0}
.plano-marco.modo-3d .plano-barra,.plano-marco.modo-3d .filtro{padding-left:max(18px,3vw);padding-right:max(18px,3vw)}
.plano-marco.modo-3d .maqueta-caja{height:min(78vh,780px)}

.maqueta-aviso{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;font-weight:800;font-size:1.15rem;opacity:0;pointer-events:none;transition:opacity .2s;z-index:3}
.maqueta-aviso.visible{opacity:1}
.maqueta-zoom{position:absolute;right:max(14px,3vw);bottom:18px;display:flex;flex-direction:column;gap:6px;z-index:3}
.maqueta-zoom button{width:44px;height:44px;border-radius:12px;background:#fff;color:#0b0b0c;font-size:1.5rem;font-weight:800;border:0;box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;line-height:1}
.solo-movil-inline{display:none}
@media(max-width:899px){.solo-escritorio{display:none}.solo-movil-inline{display:inline}}

/* Barras del plano en negro, continuando la sección; el amarillo queda solo como acento */
.seccion-plano .plano-marco{background:#111214;border-color:#222328}
.seccion-plano .plano-barra{background:#111214;border-bottom:1px solid #222328}
.seccion-plano .leyenda{color:#d1d5db}
.seccion-plano .vistas{background:#1d1e22}
.seccion-plano .vistas button{color:#9ca3af}
.seccion-plano .vistas button.activo{background:#ffde00;color:#0b0b0c;box-shadow:none}
.seccion-plano .filtro{background:#111214;border-bottom:1px solid #222328;color:#fff}
.seccion-plano .filtro .chip{background:transparent;border-color:#3a3b40;color:#e5e7eb}
.seccion-plano .filtro .chip:hover{border-color:#ffde00}
.seccion-plano .filtro .chip.activo{background:#ffde00;border-color:#ffde00;color:#0b0b0c}
.seccion-plano #filtro-nota{color:#9ca3af!important}
.seccion-plano #filtro-nota b{color:#ffde00}
.seccion-plano .plano-ayuda{color:#9ca3af}
.seccion-plano #vista-plano .plano-scroll{background:#fff}
.seccion-plano #vista-lista{background:#fff}
@media(max-width:899px){.maqueta-zoom{right:auto;left:14px;flex-direction:row}}

/* Tablero de lotes: cuenta total y tacha los vendidos */
.tablero-lotes{max-width:980px;margin:34px auto 0;text-align:center;color:#fff}
.tablero-titulo{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;margin-bottom:18px}
.tablero-titulo b,.tablero-pie b{color:#ffde00;font-variant-numeric:tabular-nums}
.tablero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:6px;max-width:860px;margin:0 auto}
.tab-lote{aspect-ratio:1;border-radius:7px;background:#4ade80;position:relative;opacity:0;transform:scale(.4);transition:opacity .35s,transform .35s,background .35s}
.tab-lote.vis{opacity:1;transform:scale(1)}
.tab-lote.comercial{background:#facc15}
.tab-lote::before,.tab-lote::after{content:"";position:absolute;left:50%;top:50%;width:0;height:3px;background:#0b0b0c;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg);transition:width .35s ease-out}
.tab-lote::after{transform:translate(-50%,-50%) rotate(-45deg)}
.tab-lote.tachado{background:#fca5a5}
.tab-lote.tachado::before,.tab-lote.tachado::after{width:78%}
.tablero-pie{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;margin-top:20px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.tablero-pie.vis{opacity:1;transform:none}
.tablero-pie small{display:block;font-size:.9rem;font-weight:600;color:#9ca3af;margin-top:4px}
@media(max-width:600px){.tablero-grid{grid-template-columns:repeat(auto-fill,minmax(22px,1fr));gap:4px}.tab-lote{border-radius:5px}}

.etq-local{background:#facc15!important;color:#0b0b0c!important;font-weight:900!important;box-shadow:0 4px 14px rgba(0,0,0,.35)!important}

/* Selector de moneda bien visible en la ficha */
.rotulo-moneda{font-size:.95rem!important;color:#0b0b0c!important;text-transform:none!important;letter-spacing:0!important;font-weight:800!important}
.selector-moneda{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fffbe0;border:2px solid #facc15;border-radius:18px;padding:6px;margin:8px 0 16px}
.selector-moneda .chip{display:flex;align-items:center;gap:10px;border:0;border-radius:13px;padding:12px 12px;background:#fff;color:#0b0b0c;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer}
.selector-moneda .chip.activo{background:#0b0b0c;color:#fff}
.selector-moneda .sm-simbolo{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:.95rem;background:#facc15;color:#0b0b0c}
.selector-moneda .sm-texto{display:flex;flex-direction:column;line-height:1.15}
.selector-moneda .sm-texto b{font-size:1.05rem}
.selector-moneda .sm-texto small{font-size:.74rem;opacity:.7;font-weight:600}

/* Precio animado en la ficha: se tacha el de lista y aparece el de contado */
.precio-anim{grid-column:1/-1}
.precio-anim{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;align-items:stretch}
.precio-anim > div{border:1px solid #eceef1;border-radius:16px;padding:12px 14px;position:relative}
.precio-anim small{display:block;color:var(--gris-500);font-size:.78rem}
.pa-lista strong{position:relative;display:inline-block;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;transition:color .35s,font-size .35s}
.pa-lista strong::after{content:"";position:absolute;left:-2px;top:55%;height:2.5px;width:0;background:#ef4444;transition:width .45s ease-out}
.precio-anim.tachar .pa-lista strong{color:#9ca3af;font-size:1.05rem}
.precio-anim.tachar .pa-lista strong::after{width:106%}
.pa-cont{background:#0b0b0c;border-color:#0b0b0c!important;color:#fff;opacity:.35;transition:opacity .45s}
.pa-cont small{color:#facc15!important;font-weight:800;letter-spacing:.04em}
.pa-cont strong{display:block;font-size:1.35rem;font-weight:900;color:#ffde00;font-variant-numeric:tabular-nums}
.pa-badge{position:absolute;top:-9px;right:-6px;background:#ffde00;color:#0b0b0c;font-weight:900;font-size:.85rem;padding:3px 8px;border-radius:8px;transform:scale(0) rotate(6deg);transition:transform .35s cubic-bezier(.3,1.6,.5,1);box-shadow:0 3px 10px rgba(0,0,0,.2)}
.pa-ahorro{display:block;font-size:.78rem;color:#86efac;font-weight:700;margin-top:2px}
.precio-anim.mostrar .pa-cont{opacity:1}
.precio-anim.mostrar .pa-badge{transform:scale(1) rotate(6deg)}
@media(prefers-reduced-motion:reduce){.precio-anim .pa-cont{opacity:1}.pa-badge{transform:scale(1) rotate(6deg)}}
/* Cuadro de la maqueta con precio tachado */
.maqueta-tip small{display:block;color:#9ca3af;font-size:.74rem;margin-top:2px}
.tt-fila{display:block;color:#fff!important}
.tt-lista{position:relative;display:inline-block;font-weight:800;transition:color .3s}
.tt-lista::after{content:"";position:absolute;left:-1px;top:55%;height:2px;width:0;background:#ef4444;transition:width .4s ease-out}
.tt-cont{display:inline-block;margin-left:6px;font-weight:900;color:#ffde00;opacity:0;transform:translateX(-6px);transition:all .35s}
.tt-cont i{font-style:normal;background:#ffde00;color:#0b0b0c;border-radius:5px;padding:0 5px;font-size:.7rem;margin-left:5px;display:inline-block;transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.maqueta-tip.tachar .tt-lista{color:#9ca3af}.maqueta-tip.tachar .tt-lista::after{width:104%}
.maqueta-tip.mostrar .tt-cont{opacity:1;transform:none}.maqueta-tip.mostrar .tt-cont i{transform:scale(1)}

/* ---- Solo 3D (v33) ---- */
/* El plano 2D no se muestra, pero queda armado fuera de pantalla: la maqueta 3D mide los lotes sobre él.
   Si el 3D no anda en ese celular, se muestra como respaldo. */
.geo-oculto{position:absolute!important;left:-10000px;top:0;width:900px;visibility:hidden;pointer-events:none}
/* Portada de la maqueta en celular: foto + botón. El 3D se descarga recién al tocar. */
.maqueta-portada{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:0;background:#1d2b18;color:#fff;cursor:pointer;font:inherit;text-align:center;overflow:hidden}
.maqueta-portada img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.maqueta-portada::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(70% 45% at 50% 50%,rgba(0,0,0,.45) 0%,rgba(0,0,0,.12) 100%)}
.maqueta-portada .mp-cta,.maqueta-portada .mp-sub{position:relative;z-index:2}
.maqueta-portada .mp-cta{display:inline-flex;align-items:center;gap:10px;background:#ffde00;color:#0b0b0c;font-weight:800;font-size:1.05rem;padding:15px 22px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:mp-latido 2.4s ease-in-out infinite}
.maqueta-portada .mp-cta svg{width:22px;height:22px;flex:none}
.maqueta-portada .mp-sub{font-size:.95rem;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@keyframes mp-latido{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media (prefers-reduced-motion: reduce){.maqueta-portada .mp-cta{animation:none}}
/* Video de portada: aparece suave cuando empieza a reproducirse */
#intro-video{background:transparent}

/* ---- Instagram (v34) ---- */
.footer .link-ig{display:flex;align-items:center;gap:8px;margin-top:8px;width:fit-content}
.footer .link-ig img{flex:none;border-radius:6px}
.cta-final .cta-ig{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;width:fit-content;font-weight:700;color:var(--negro);text-decoration:underline;text-underline-offset:3px}
.cta-final .cta-ig img{flex:none;border-radius:7px}
/* Botón flotante de Instagram, a la izquierda del de WhatsApp (más chico, para que WhatsApp siga siendo el principal) */
.ig-flotante{position:fixed;right:90px;bottom:24px;z-index:60;width:48px;height:48px;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(214,41,118,.4);transition:transform .15s ease}
.ig-flotante img{width:100%;height:100%;display:block}
.ig-flotante:hover{transform:scale(1.06)}

/* Datos antes de WhatsApp */
.datos{position:fixed;inset:0;z-index:130;background:rgba(11,11,12,.55);display:flex;align-items:flex-end;justify-content:center;padding:16px}
.datos[hidden]{display:none}
@media(min-width:640px){.datos{align-items:center}}
.datos-caja{position:relative;background:#fff;border-radius:var(--radio);box-shadow:var(--sombra-fuerte);width:100%;max-width:420px;padding:22px 20px 18px;display:flex;flex-direction:column;gap:12px}
.datos-caja strong{font-size:1.2rem;padding-right:44px}
.datos-caja p{margin:0;color:#444;font-size:.95rem}
.datos-caja label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}
.datos-caja input{border:1.5px solid #d4d4d8;border-radius:12px;padding:12px 14px;font-size:1rem;font-family:inherit}
.datos-caja input:focus{outline:none;border-color:var(--negro)}
.datos-caja input.error{border-color:var(--rojo)}
.datos-caja .cerrar{position:absolute;top:12px;right:12px}
.datos-saltar{text-align:center;font-size:.88rem;color:#555;text-decoration:underline}
.datos-caja small{color:#777;font-size:.78rem;text-align:center}
.datos-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
