/* CoCo · portada nueva (prueba) */
:root{--hondo:#063f47;--tinta:#10262b;--verde:#0d8b70;--menta:#2fe08a;--op:#0b9a4a;--precio:#c3d93b;--caro:#e03a32;--papel:#f5f7f4;--muted:#5d726e;--linea:rgba(16,38,43,.1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font:500 15px/1.5 Inter,system-ui,sans-serif}
a{color:inherit}
h1,h2,h3{font-family:Quicksand,Inter,sans-serif;letter-spacing:-.025em;margin:0}
.ancho{width:min(1160px,100%);margin:0 auto;padding:0 20px}

/* ---------- portada ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;color:#fff;background:#052f35}
.hero-fondo{position:absolute;inset:0;overflow:hidden}
.hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:60% 40%;animation:paneo 13s ease-in-out infinite alternate;will-change:transform;backface-visibility:hidden}
@keyframes paneo{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.34) translate3d(-3%,-2.5%,0)}}
.hero-fondo::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,30,34,.7) 0,rgba(4,30,34,.42) 40%,rgba(4,30,34,.82) 100%)}
.hero>*:not(.hero-fondo){position:relative;z-index:1}
.barra{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}
.barra-der{display:flex;align-items:center;gap:10px}
.barra-publicar{padding:10px 15px;border-radius:999px;color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;border:1px solid rgba(255,255,255,.28)}
.barra-publicar:hover{background:rgba(255,255,255,.12)}
.marca{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1}
.marca b{font:800 34px/1 Quicksand,sans-serif;letter-spacing:-.04em;color:#fff}
.marca b i{font-style:normal;color:var(--menta)}
/* la frase ocupa exactamente el ancho de CoCo: inicio.js ajusta el espaciado al cargar las letras */
.marca span{display:inline-block;margin-top:4px;font:800 8px/1 Inter,sans-serif;letter-spacing:.02em;white-space:nowrap;color:rgba(255,255,255,.85)}
.centro{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 20px 64px;width:min(720px,100%);margin:0 auto;text-align:center}
.hero h1{font-size:clamp(38px,9.4vw,76px);line-height:1.02;font-weight:800;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.hero h1 em{font-style:normal}
.hero h1 .a{color:#7ff0bd}.hero h1 .b{color:#e3f07a}.hero h1 .c{color:#ff8a7e}
.bajada{margin:16px auto 0;max-width:520px;font-size:16.5px;line-height:1.45;color:rgba(255,255,255,.88)}
.buscador{margin:34px auto 0;width:min(540px,100%);text-align:left}

/* selector de ciudad con cantidades */
.selector{position:relative}
.campo{display:flex;align-items:center;gap:8px;height:64px;padding:0 8px 0 0;border-radius:999px;background:#fff;color:var(--tinta);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.campo-abrir{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:13px;padding:0 6px 0 22px;border:0;border-radius:999px 0 0 999px;background:transparent;color:var(--tinta);text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}
.campo-abrir>span{min-width:0;display:flex;flex-direction:column;gap:3px}
.campo-abrir small{font:800 9.5px/1 Inter,sans-serif;letter-spacing:.13em;color:var(--muted)}
.campo-abrir b{font:800 18px/1.15 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lupa{flex:none;width:18px;height:18px;border:2.6px solid var(--verde);border-radius:50%;position:relative}
.lupa::after{content:"";position:absolute;right:-7px;bottom:-5px;width:8px;height:2.6px;border-radius:2px;background:var(--verde);transform:rotate(45deg)}
.ubicar-chico{flex:none;width:48px;height:48px;border:0;border-radius:50%;background:var(--menta);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease}
.ubicar-chico:hover{transform:scale(1.06)}
.ubicar-chico i,.panel .ubicar i{flex:none;width:20px;height:20px;border-radius:50%;border:2.6px solid #06281f;box-shadow:inset 0 0 0 3.5px var(--menta),inset 0 0 0 11px #06281f}
.campo-cuenta{display:block;margin:10px 0 0;text-align:center;font:700 13.5px/1.2 Inter,sans-serif;color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.4)}

/* elegir ciudad: ocupa toda la pantalla en el celular; el teclado aparece recién al tocar el campo */
html.sin-scroll,html.sin-scroll body{overflow:hidden}
.elegir{position:fixed;inset:0;z-index:60;display:flex;background:#fff;color:var(--tinta);animation:sube .22s cubic-bezier(.2,.8,.2,1)}
.elegir[hidden]{display:none}
@keyframes sube{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.elegir-caja{flex:1;min-width:0;display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top)) 16px 0}
.elegir-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 12px}
.elegir-cab b{font:800 24px/1.1 Quicksand,Inter,sans-serif;letter-spacing:-.02em}
.elegir-x{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--papel);color:var(--tinta);font:500 28px/1 Inter,sans-serif;cursor:pointer}
.elegir-campo{display:flex;align-items:center;gap:13px;height:56px;padding:0 18px;border-radius:16px;background:var(--papel);border:2px solid transparent;cursor:text}
.elegir-campo:focus-within{border-color:var(--verde);background:#fff}
.elegir-campo input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--tinta);font:700 17px/1.2 Inter,sans-serif}
.elegir-campo input::placeholder{color:#8b9794;font-weight:600}
.panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:12px -6px 0;padding:0 6px calc(18px + env(safe-area-inset-bottom))}
.panel .grupo{padding:16px 10px 6px;font:800 10.5px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--muted)}
.panel button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:10px;border:0;border-radius:14px;background:transparent;color:var(--tinta);text-align:left;cursor:pointer;font:700 16px/1.2 Inter,sans-serif;-webkit-tap-highlight-color:transparent}
.panel button+button{box-shadow:0 -1px 0 var(--linea)}
.panel button:hover,.panel button:focus-visible{background:var(--papel);outline:0}
.panel button.on{background:#e3f3ec;box-shadow:none}
.panel button>span:first-child{flex:1;min-width:0}
.panel .cant{display:flex;flex:none;gap:5px}
.panel .cant span{padding:6px 9px;border-radius:999px;background:#e3f3ec;color:#0a6b57;font:700 11.5px/1 Inter,sans-serif;white-space:nowrap}
.panel .cant span.al{background:#dfeaf0;color:#0b4a5a}
.panel .cant span.no{background:#f0f2f1;color:#9aa6a3}
.panel .ubicar{justify-content:flex-start;gap:14px;min-height:68px;padding:14px 16px;background:var(--menta);color:#06281f;font:800 16.5px/1.15 Inter,sans-serif;box-shadow:0 10px 24px rgba(47,224,138,.3)}
.panel .ubicar:hover,.panel .ubicar:focus-visible{background:#4be89b}
.panel .ubicar span{flex:1}
.panel .ubicar em{display:block;margin-top:3px;font:600 12.5px/1.2 Inter,sans-serif;font-style:normal;opacity:.8}
.panel .nada{padding:26px 12px;color:var(--muted);font-weight:600;font-size:14.5px;text-align:center}
@media (min-width:861px){
  .elegir{align-items:flex-start;justify-content:center;padding-top:12vh;background:rgba(4,30,34,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:none}
  .elegir-caja{flex:none;width:min(560px,calc(100vw - 40px));max-height:76vh;padding:16px 20px 0;border-radius:26px;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.4);animation:sube .22s cubic-bezier(.2,.8,.2,1)}
}

.botones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.boton{display:flex;align-items:center;justify-content:center;gap:12px;min-height:76px;padding:12px 14px;border-radius:22px;text-decoration:none;text-align:left;font:800 19px/1.1 Quicksand,Inter,sans-serif;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .14s ease}
.boton small{display:block;margin-top:4px;font:600 12px/1.2 Inter,sans-serif;letter-spacing:0;opacity:.9}
.boton i{flex:none;width:30px;height:30px;background:currentColor}
.ic-lote{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 16l9-5 9 5-9 5z%22/><path d=%22M12 11V3l5 2-5 2%22/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 16l9-5 9 5-9 5z%22/><path d=%22M12 11V3l5 2-5 2%22/></svg>') center/contain no-repeat}
.ic-casa{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 11.500 12 4l9 7.500%22/><path d=%22M5.500 10v10h13V10%22/><path d=%22M10 20v-6h4v6%22/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M3 11.500 12 4l9 7.500%22/><path d=%22M5.500 10v10h13V10%22/><path d=%22M10 20v-6h4v6%22/></svg>') center/contain no-repeat}
.boton.t{background:var(--menta);color:#06281f;box-shadow:0 14px 34px rgba(47,224,138,.35)}
.boton.a{background:#fff;color:var(--hondo);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.boton.apagado{background:rgba(255,255,255,.22);color:rgba(255,255,255,.75);box-shadow:none;pointer-events:none;animation:none}
.boton.apagado::after{display:none}.boton.apagado i{animation:none}
/* los dos botones respiran: un destello que cruza y el ícono que salta, alternados */
.boton{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}
.boton::after{content:"";position:absolute;top:-10%;bottom:-10%;left:-70%;width:46%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));transform:skewX(-18deg);animation:destello 4.4s ease-in-out infinite;pointer-events:none}
.boton.a::after{background:linear-gradient(100deg,rgba(47,224,138,0),rgba(47,224,138,.42),rgba(47,224,138,0));animation-delay:2.2s}
.boton i{animation:saltito 4.4s ease-in-out infinite}.boton.a i{animation-delay:2.2s}
.boton.t{animation:latido 4.4s ease-in-out infinite}.boton.a{animation:latido 4.4s ease-in-out 2.2s infinite}
.boton:active{transform:scale(.96)!important}
@keyframes destello{0%,58%{left:-70%}100%{left:135%}}
@keyframes saltito{0%,60%,100%{transform:none}72%{transform:translateY(-6px) rotate(-8deg)}84%{transform:translateY(1px)}}
@keyframes latido{0%,60%,100%{transform:scale(1)}74%{transform:scale(1.035)}}
.bajar{margin:30px auto 0;display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.88);font-weight:700;font-size:13px;text-decoration:none}
.bajar::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}

/* ---------- radares ---------- */
.seccion{padding:54px 0}
.seccion.sin-arriba{padding-top:0}
.radar-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.sobre{font:800 11px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--verde)}
.radar-cab h2{margin-top:6px;font-size:28px;font-weight:700}
.radar-cab a{flex:none;font-weight:800;font-size:13.5px;color:var(--verde);text-underline-offset:3px}
.tira{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tarjeta{display:flex;flex-direction:column;border-radius:20px;background:#fff;text-decoration:none;overflow:hidden;box-shadow:0 2px 12px rgba(16,38,43,.07);transition:transform .14s ease,box-shadow .14s ease}
.tarjeta:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(16,38,43,.16)}
.t-foto{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#0b4a4f,#0d8b70);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font:800 22px Quicksand,sans-serif}
.t-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.t-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,16,14,.34) 0,rgba(8,16,14,0) 42%)}
.t-sello{position:absolute;z-index:1;left:9px;top:9px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(17,23,22,.88);color:#fff;font:800 11px/1 Inter,sans-serif}
.t-sello i{width:8px;height:8px;border-radius:50%;background:var(--menta)}
.t-sello.neutro{background:rgba(255,255,255,.94);color:var(--hondo)}
.t-cuerpo{display:flex;flex-direction:column;gap:4px;padding:12px 13px 13px;flex:1}
.t-cuerpo b{font:800 20px/1.1 Inter,sans-serif;letter-spacing:-.01em}
.t-cuerpo span{font-size:12.5px;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* la línea de precio: dónde cae respecto de su zona, igual que en las fichas */
.linea{position:relative;height:8px;margin:14px 8px 0;border-radius:999px;background:linear-gradient(to right,var(--op) 0,#8fcf4a 30%,var(--precio) 50%,#f0a03a 72%,var(--caro) 100%)}
.linea .z{position:absolute;left:50%;top:-4px;width:2px;height:16px;margin-left:-1px;background:#17393a;opacity:.5;border-radius:2px}
.linea .d{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;border:5px solid var(--op);box-shadow:0 3px 10px rgba(20,50,48,.25)}
.linea-lbl{display:flex;justify-content:space-between;margin-top:7px;font:700 9.5px/1 Inter,sans-serif;color:#7a8b87}
.t-baja{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;color:#087537}
.t-baja strong,.t-baja em{white-space:nowrap}
.t-baja strong{font:800 17px/1 Inter,sans-serif}
.t-baja em{font:600 11.5px/1.2 Inter,sans-serif;font-style:normal}
.vacio{grid-column:1/-1;padding:28px 20px;border-radius:20px;background:#fff;border:1.5px dashed var(--linea);color:var(--muted);text-align:center;font-size:14px}
.vacio b{display:block;color:var(--tinta);font:700 18px/1.2 Quicksand,sans-serif;margin-bottom:4px}
.esqueleto{aspect-ratio:3/4;border-radius:20px;background:linear-gradient(90deg,#e9eeec 0,#f4f7f5 50%,#e9eeec 100%);background-size:200% 100%;animation:brillo 1.2s linear infinite}
@keyframes brillo{to{background-position:-200% 0}}

/* ---------- publicar ---------- */
.publicar{background:var(--hondo);color:#fff;border-radius:28px;padding:36px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.publicar h2{font-size:32px;line-height:1.1;font-weight:700}
.publicar p{margin:10px 0 0;color:rgba(255,255,255,.84);font-size:15.5px}
.publicar .acc{display:grid;gap:10px}
.publicar a{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:16px;font-weight:800;font-size:16px;text-decoration:none}
.publicar a.p1{background:var(--menta);color:#06281f}
.publicar a.p2{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}

/* ---------- cómo funciona ---------- */
.como h2{font-size:28px;font-weight:700;text-align:center}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.paso{padding:20px;border-radius:20px;background:#fff}
.paso i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e3f3ec;color:var(--verde);font:800 15px Inter,sans-serif;font-style:normal}
.paso h3{margin-top:12px;font-size:18px;font-weight:700}
.paso p{margin:6px 0 0;color:var(--muted);font-size:14px}
.colores{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}
.colores span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:#fff;font-weight:700;font-size:13px}
.colores i{width:11px;height:11px;border-radius:50%}
.c-op{background:var(--op)}.c-pr{background:var(--precio)}.c-ca{background:var(--caro)}

/* ---------- terrenos por ciudad ---------- */
.zonas h2{font-size:28px;font-weight:700}
.zonas-baj{margin:6px 0 0;color:var(--muted);font-size:14.5px}
.zonas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-top:20px}
.zonas-grid>div{display:flex;flex-direction:column;gap:9px;padding:18px;border-radius:20px;background:#fff}
.zonas-grid a{font-weight:600;font-size:14px;color:var(--muted);text-decoration:none}
.zonas-grid a:hover{color:var(--verde);text-decoration:underline;text-underline-offset:3px}
.zonas-grid a.z-tit{font:700 17px/1.2 Quicksand,Inter,sans-serif;color:var(--tinta)}
@media (max-width:1000px){.zonas-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.zonas-grid{grid-template-columns:1fr}.zonas h2{font-size:23px}}

/* ---------- pie ---------- */
.pie{background:#052f35;color:rgba(255,255,255,.82);padding:44px 0 26px}
.pie-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.pie-marca p{margin:12px 0 0;max-width:260px;font-size:14px;color:rgba(255,255,255,.7)}
.pie nav{display:flex;flex-direction:column;gap:10px}
.pie nav b{font:800 11px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--menta);margin-bottom:4px}
.pie nav a{font-weight:600;font-size:14.5px;text-decoration:none;color:#fff;width:fit-content}
.pie nav a:hover{text-decoration:underline;text-underline-offset:4px}
.pie-nota{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.55)}
.aviso-prueba{position:fixed;left:10px;bottom:10px;z-index:9;padding:6px 10px;border-radius:999px;background:#10262b;color:#fff;font:700 10px/1 Inter,sans-serif;opacity:.7;pointer-events:none}

@media (max-width:1000px){
  .tira{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(210px,64vw);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:4px 20px 14px;scrollbar-width:none}
  .tira::-webkit-scrollbar{display:none}
  .tarjeta{scroll-snap-align:start}
  .vacio{grid-column:auto;min-width:calc(100vw - 40px)}
}
@media (max-width:860px){
  .publicar{grid-template-columns:1fr;padding:26px 20px;border-radius:24px}
  .publicar h2{font-size:26px}
  .pasos{grid-template-columns:1fr}
  .seccion{padding:42px 0}
  .radar-cab h2{font-size:23px}
  .centro{padding-bottom:44px}
  .campo{height:60px}
  .campo-abrir{padding-left:20px}
  .campo-abrir b{font-size:17px}
  .ubicar-chico{width:46px;height:46px}
  .boton{min-height:70px;font-size:17px;gap:9px;padding:10px}
  .boton i{width:26px;height:26px}
  .pie-grid{grid-template-columns:1fr 1fr;gap:26px}
  .pie-marca{grid-column:1/-1}
  .barra-publicar{display:none}
}
@media (prefers-reduced-motion:reduce){.esqueleto{animation:none}.tarjeta{transition:none}html{scroll-behavior:auto}}

/* ---------- ingreso con Google (mismos estilos que el sitio) ---------- */
.coco-auth-trigger{appearance:none;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:#fff;height:38px;padding:0 12px 0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font:800 11.5px/1 Inter,sans-serif;cursor:pointer;transition:.16s ease;max-width:150px;}
.coco-auth-trigger:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);transform:translateY(-1px);}
.coco-auth-trigger-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0f8f74;font:800 9px/1 Inter,sans-serif;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.2);flex:0 0 auto;}
.coco-auth-trigger-avatar:not(.has-photo){font-size:9px;color:#0f8f74;}
.coco-auth-trigger.is-auth{background:#fff;color:#023842;border-color:#fff;}
.coco-auth-trigger.is-auth:hover{background:#eaf7f2;}
.coco-auth-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.coco-auth-modal{position:fixed;inset:0;z-index:16000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(1,31,37,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.coco-auth-modal.open{display:flex;}
html.coco-auth-open{overflow:hidden;}
.coco-auth-card{position:relative;width:min(440px,calc(100vw - 28px));background:#fff;color:#122d31;border:1px solid rgba(2,56,66,.09);border-radius:26px;padding:30px 30px 26px;box-shadow:0 28px 90px rgba(1,31,37,.32);text-align:center;animation:cocoAuthIn .18s ease-out both;}
.coco-auth-x{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid #dbe7e3;background:#f7faf9;color:#23454a;font:500 25px/1 Inter,sans-serif;cursor:pointer;}
.coco-auth-x:hover{background:#edf6f2;}
.coco-auth-brand{display:inline-flex;justify-content:center;align-items:baseline;font:800 42px/.9 Quicksand,Inter,sans-serif;letter-spacing:-.065em;margin:2px auto 24px;}
.coco-auth-brand .c{color:#20A66A}.coco-auth-brand .o{color:#075B43}
.coco-auth-kicker{display:block;margin-bottom:7px;color:#0f8f74;font:800 10px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;}
.coco-auth-card h3{margin:0 auto 9px;max-width:340px;color:#15383d;font:800 25px/1.08 Quicksand,Inter,sans-serif;letter-spacing:-.025em;}
.coco-auth-card p{margin:0 auto 20px;max-width:350px;color:#667875;font:500 13px/1.5 Inter,sans-serif;}
.coco-google-btn{width:min(360px,100%);min-height:44px;margin:8px auto 6px;display:flex;align-items:center;justify-content:center;}
.coco-auth-status{min-height:22px;margin:8px auto 1px;font:700 11px/1.35 Inter,sans-serif;color:#6b7d79;}
.coco-auth-status[data-kind="error"]{color:#b43a3a}.coco-auth-status[data-kind="ok"]{color:#0d8a67}.coco-auth-status[data-kind="loading"]{color:#55706b}
.coco-auth-legal{display:block;margin:12px auto 0;color:#8a9996;font:500 9.5px/1.4 Inter,sans-serif;}
.coco-auth-legal a{color:#557873;text-decoration:underline;text-underline-offset:2px;}
.coco-auth-profile{display:flex;align-items:center;text-align:left;gap:13px;margin:20px auto 12px;padding:14px;border:1px solid #dce8e4;border-radius:17px;background:#f8fbfa;}
.coco-auth-profile img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#e7f2ee;flex:0 0 auto;}
.coco-auth-profile div{min-width:0}.coco-auth-profile strong{display:block;color:#16393e;font:800 16px/1.15 Quicksand,Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.coco-auth-profile span{display:block;margin-top:5px;color:#788985;font:600 10.5px/1.2 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-auth-profile-copy{margin-bottom:15px!important;}
.coco-auth-logout{width:100%;height:46px;border:1px solid #d4e2de;border-radius:14px;background:#fff;color:#23474b;font:800 12px/1 Inter,sans-serif;cursor:pointer;}
.coco-auth-logout:hover{background:#f1f8f5;}.coco-auth-logout:disabled{opacity:.55;cursor:wait;}
@media (max-width:979px){.coco-auth-trigger-label{display:none}.coco-auth-trigger{width:38px;padding:0;justify-content:center;border-radius:50%;}.coco-auth-trigger-avatar{width:27px;height:27px}.lp-top-acc{gap:7px;}}
@media (max-width:560px){.coco-auth-card{padding:26px 18px 22px;border-radius:22px}.coco-auth-brand{font-size:37px;margin-bottom:21px}.coco-auth-card h3{font-size:22px}.coco-auth-card p{font-size:12.5px}.coco-auth-modal{padding:12px}.coco-auth-x{right:12px;top:12px;width:36px;height:36px}.coco-google-btn{min-height:42px}}
.coco-auth-trigger{width:40px!important;height:40px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;max-width:none!important;}
.coco-auth-trigger-label{display:none!important;}
.coco-auth-trigger-avatar{width:28px!important;height:28px!important;background-color:rgba(255,255,255,.96)!important;color:#075b43!important;}
.coco-auth-trigger-avatar.has-photo{background-color:#fff!important;}
.coco-auth-person-icon{width:17px;height:17px;display:block;}
@media(max-width:560px){.coco-auth-trigger{width:38px!important;height:38px!important}.alerta-cuenta-nota{text-align:center}}
#coco-auth-trigger{order:30;}
.coco-auth-trigger{width:42px!important;height:42px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;max-width:none!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:none!important;}
.coco-auth-trigger:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.38)!important;transform:translateY(-1px);}
.coco-auth-trigger.is-auth{background:rgba(255,255,255,.96)!important;border-color:#fff!important;}
.coco-auth-trigger-avatar{width:30px!important;height:30px!important;background-color:#fff!important;color:#075b43!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 0 0 1px rgba(255,255,255,.22)!important;}
.coco-auth-trigger.is-auth .coco-auth-trigger-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.30)!important;}
.coco-auth-person-icon{width:18px;height:18px;display:block;}
.coco-auth-trigger-avatar.has-photo{background-color:#fff!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.coco-auth-account-actions{display:grid;gap:8px;margin:14px 0 9px}.coco-auth-action{min-height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:900 12.5px/1 Inter,sans-serif;transition:.16s ease}.coco-auth-action.primary{background:#073f45;color:#fff;box-shadow:0 8px 18px rgba(2,56,66,.17)}.coco-auth-action.publish{background:#0da575;color:#fff}.coco-auth-action:hover{filter:brightness(1.04);transform:translateY(-1px)}

/* ---------- menú ---------- */
.menu-btn{flex:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center}
.menu-btn:hover{background:rgba(255,255,255,.2)}
.menu-btn i,.menu-btn i::before,.menu-btn i::after{display:block;width:18px;height:2px;border-radius:2px;background:#fff}
.menu-btn i{position:relative}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0}
.menu-btn i::before{top:-6px}.menu-btn i::after{top:6px}
.menu-home{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#fff;color:var(--tinta);animation:sube .22s cubic-bezier(.2,.8,.2,1)}
.menu-home[hidden]{display:none}
.menu-caja{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;padding:calc(10px + env(safe-area-inset-top)) 16px 0}
.menu-cab{flex:none;display:flex;align-items:center;justify-content:space-between;padding:6px 2px 8px}
.menu-cab .marca b{color:var(--hondo);font-size:26px}
.menu-cab .marca b i{color:var(--verde)}
.menu-lista{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}
.menu-tit{margin:16px 6px 6px;font:800 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.menu-it{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:9px 10px;border:0;border-radius:16px;background:transparent;color:var(--tinta);text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.menu-it:hover,.menu-it:active{background:var(--papel)}
.menu-it svg{flex:none;width:42px;height:42px;padding:10px;border-radius:13px;background:var(--papel);color:var(--hondo);box-sizing:border-box}
.menu-it span{min-width:0}
.menu-it b{display:block;font:800 16px/1.2 Inter,sans-serif}
.menu-it small{display:block;margin-top:2px;font:500 12.5px/1.3 Inter,sans-serif;color:var(--muted)}
#menu-cuenta{margin-top:4px;background:var(--hondo);color:#fff}
#menu-cuenta svg{background:rgba(255,255,255,.14);color:#fff}
#menu-cuenta small{color:#bfd8d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-it.menu-pub svg{background:var(--verde);color:#fff}
.menu-pie{flex:none;display:flex;gap:18px;padding:12px 8px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--linea)}
.menu-pie a{color:var(--muted);font:600 12.5px/1 Inter,sans-serif;text-decoration:none}
@media(min-width:760px){
  .menu-home{background:rgba(4,30,34,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:none}
  .menu-caja{flex:none;width:400px;box-shadow:-30px 0 80px rgba(0,0,0,.35);animation:entra .22s cubic-bezier(.2,.8,.2,1)}
}
@keyframes entra{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}

.hero .coco-auth-trigger{margin:0!important}

/* Destacados del Radar: marco interior para conservar el tamaño de las tarjetas. */
.tarjeta.tarjeta-destacada{box-shadow:inset 0 0 0 3px #d4a431,0 3px 14px rgba(145,105,20,.18);outline:3px solid #d4a431;outline-offset:-3px}
.tarjeta-destacada .t-sello.destacado{background:linear-gradient(120deg,#f6d879,#d4a431);color:#46330b}
