.cheng{max-width:820px;padding-block:clamp(1.25rem,3.5vw,2.25rem) clamp(3.5rem,8vw,5.5rem)}.migas{padding-top:1.4rem;font:600 .85rem/1.5 var(--ui);color:var(--texto-suave);display:flex;flex-wrap:wrap;gap:.5em;align-items:center}.migas a{color:var(--texto-suave-fuerte);text-decoration:none}.migas a:hover{color:var(--laca-texto);text-decoration:underline}.migas .sep{color:var(--texto-tenue)}.migas [aria-current=page]{color:var(--texto)}.cheng-hero{position:relative;padding-block:clamp(1rem,3vw,2rem) 0}.cheng-hero h1{font-family:var(--serif-glosa);font-size:clamp(1.9rem,5vw,3rem);line-height:1.12;letter-spacing:-.015em;color:var(--texto-fuerte);margin:.6rem 0;text-wrap:balance}.cheng-hero .intro{font-size:clamp(1.02rem,2.4vw,1.18rem);line-height:1.65;color:var(--texto-suave-fuerte);max-width:62ch;margin:0 0 1.1rem}.marca-agua{position:absolute;right:-.05em;top:50%;transform:translateY(-50%);font-family:var(--serif-hanzi);font-size:clamp(8rem,20vw,13rem);line-height:1;white-space:nowrap;color:color-mix(in srgb,var(--texto) 7%,transparent);pointer-events:none;user-select:none;z-index:0}.cheng-hero>:not(.marca-agua){position:relative;z-index:1}@media(max-width:760px){.marca-agua{display:none}}.explora{margin:clamp(2.5rem,6vw,3.5rem) 0 1.3rem;font:700 .8rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave)}.cheng-grid{display:grid;gap:clamp(.7rem,2vw,.95rem);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ficha-cheng{display:flex;flex-direction:column;padding:1.1rem 1.2rem 1.15rem;border-radius:16px;background:var(--papel-tarjeta);border:1px solid var(--borde);text-decoration:none;transition:transform .2s var(--curva),border-color .2s var(--curva),box-shadow .2s var(--curva)}.ficha-cheng:hover{transform:translateY(-2px);border-color:var(--ficha-canto);box-shadow:var(--ficha-sombra)}.ficha-cheng .c-hanzi{font-family:var(--serif-hanzi);font-size:1.85rem;line-height:1.15;color:var(--texto-fuerte)}.ficha-cheng .c-pinyin{display:flex;flex-wrap:wrap;gap:.32em;margin-top:.35rem;font-family:var(--ui);font-weight:650;font-size:.9rem}.ficha-cheng .c-figurado{margin-top:.6rem;font-family:var(--serif-glosa);font-size:.9rem;line-height:1.5;color:var(--texto-suave-fuerte);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cheng-cabecera{position:relative;margin:clamp(1rem,3vw,1.75rem) 0 2rem;text-align:center}.chip-cheng{display:inline-block;padding:.3em .6em;border-radius:8px;background:var(--laca);color:var(--laca-tinta);font-family:var(--serif-hanzi);font-size:.82rem;margin-bottom:.9rem}.cheng-titulo{margin:0;font-weight:400;display:flex;justify-content:center}.capas{margin:0;display:flex;flex-direction:column;gap:1.1rem}.capa{padding:1.1rem 1.2rem;border-radius:16px;background:var(--papel-tarjeta);border:1px solid var(--borde)}.capa dt{font:700 .7rem/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:.5rem}.capa dd{margin:0;font-family:var(--serif-glosa);font-size:clamp(1.02rem,2.3vw,1.12rem);line-height:1.65;color:var(--texto)}.capa-app{background:linear-gradient(180deg,var(--ficha-cara-alta),var(--ficha-cara));border-color:var(--ficha-borde)}.pastilla-app{display:inline-flex;align-items:center;gap:.55em;font:600 .9rem/1.4 var(--ui);color:var(--laca-texto)}.pastilla-app:before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--sello);flex:none}.vecinos{margin-top:2.5rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:stretch}.vecino{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--borde);text-decoration:none;color:var(--texto);transition:background-color .2s var(--curva)}.vecino:hover{background:color-mix(in srgb,var(--texto) 5%,transparent)}.vecino.next{text-align:right}.vecino .dir{font:700 .72rem/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--laca-texto)}.vecino .nom{font-family:var(--serif-hanzi);font-size:1.1rem;line-height:1.3;color:var(--texto-fuerte)}.vecino.indice{justify-content:center;align-items:center;text-align:center;font:600 .85rem/1.3 var(--ui);color:var(--laca-texto)}@media(max-width:560px){.vecinos{grid-template-columns:1fr}.vecino.next{text-align:left}}
