@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap);

/* Página independiente para clientes chinos en España (vista previa, no publicada) */
body{font-family:"Noto Sans SC",Inter,"Noto Serif SC",system-ui,sans-serif}
html[lang="zh-CN"] body{font-family:"Noto Sans SC","Noto Serif SC",Inter,system-ui,sans-serif;line-height:1.7}
html[lang="zh-CN"] .font-serif-display,
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{
  font-family:"Noto Serif SC","Playfair Display",serif;letter-spacing:0
}
html[lang="zh-CN"] .uppercase{text-transform:none}
html[lang="zh-CN"] .tracking-\[0\.3em\],
html[lang="zh-CN"] .tracking-widest,
html[lang="zh-CN"] .tracking-wide{letter-spacing:.12em}
html[lang="zh-CN"] .brand-id strong{font-family:"Noto Serif SC",serif;letter-spacing:2px}

.lang-only-es[hidden],.lang-only-zh[hidden]{display:none!important}

/* selector de idioma (sin selector de país) */
.zd-selectors.desk{display:flex}
@media (max-width:1023px){.zd-selectors.desk{display:none}.zd-selectors.mobile{display:flex}}

.svc-facts{margin-top:16px;border-top:1px solid #eadfca;padding-top:14px;display:grid;gap:10px;text-align:left}
.svc-facts div{display:grid;gap:2px}
.svc-facts dt{font-size:12px;font-weight:700;color:#7A0C1C;letter-spacing:.04em}
.svc-facts dd{font-size:13px;color:#5c6470;line-height:1.55}
.svc-card{display:flex;flex-direction:column}
.svc-card .svc-body{display:flex;flex-direction:column;flex:1}
.pending{color:#7A0C1C;font-weight:600;background:#FAF8F3;border:1px dashed #d9cbb0;padding:4px 8px;border-radius:2px;display:inline-block}
.pending-note{max-width:48rem;margin:0 auto 28px;text-align:center;font-size:13px;color:#5c6470;background:#FAF8F3;border:1px dashed #d9cbb0;padding:12px 16px;line-height:1.65}
.provisional{display:inline-block;margin-left:6px;font-size:11px;color:#A9853E;font-weight:600;letter-spacing:0}

.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;border-radius:9999px;padding:10px 18px;font-weight:600;font-size:14px}
.wa-btn:hover{color:#fff;filter:brightness(1.05)}
.wx-btn{display:inline-flex;align-items:center;gap:8px;background:#07C160;color:#fff;border-radius:9999px;padding:10px 18px;font-weight:600;font-size:14px}
.wx-btn:hover{color:#fff;filter:brightness(1.05)}

/* oficina (galería y fachada), heredado y afinado */
.hero-oficina{object-position:center 26%}
.oficina-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:520px){.oficina-grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.oficina-grid{grid-template-columns:repeat(3,1fr)}}
.oficina-item{display:block;width:100%;padding:0;border:0;background:#1f2430;cursor:pointer;border-radius:2px;overflow:hidden;box-shadow:0 18px 40px -24px rgba(122,12,28,.45)}
.oficina-item img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .45s}
.oficina-item:hover img,.oficina-item:focus-visible img{transform:scale(1.04)}
.oficina-item.portrait img{object-position:center 28%}
.oficina-fachada{margin-top:28px}
.oficina-fachada img{width:100%;height:280px;object-fit:cover;object-position:center 42%;display:block;border-radius:2px;box-shadow:0 18px 40px -24px rgba(122,12,28,.45)}
.oficina-fachada figcaption{font-size:13px;color:#5c6470;margin-top:10px}
.oficina-lb{border:0;padding:0;background:transparent;max-width:calc(100% - 24px);width:auto}
.oficina-lb::backdrop{background:rgba(20,10,12,.86)}
.oficina-lb img{display:block;max-width:min(1100px,calc(100vw - 72px));max-height:calc(100vh - 88px);margin:0 auto;border-radius:2px;box-shadow:0 20px 50px -16px rgba(0,0,0,.6)}
.oficina-lb-close,.oficina-lb-prev,.oficina-lb-next{position:fixed;z-index:2;border:0;background:rgba(122,12,28,.9);color:#fff;cursor:pointer;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:background .3s}
.oficina-lb-close:hover,.oficina-lb-prev:hover,.oficina-lb-next:hover{background:#7A0C1C}
.oficina-lb-close{top:16px;right:16px;width:44px;height:44px;font-size:28px;line-height:1}
.oficina-lb-prev,.oficina-lb-next{top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:32px;line-height:1}
.oficina-lb-prev{left:12px}
.oficina-lb-next{right:12px}
@media (max-width:519px){.oficina-lb-prev,.oficina-lb-next{width:38px;height:38px;font-size:26px}.oficina-lb img{max-width:calc(100vw - 24px)}}

.stats2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:640px;margin:0 auto}
.page-intro-text{color:#5c6470;line-height:1.7;margin-bottom:16px}
html,body{overflow-x:hidden;max-width:100%}
.site-header.menu-open{background:rgba(122,12,28,.98)!important;backdrop-filter:blur(8px)}
body{padding-bottom:28px}

/* servicios: 2 columnas para que quepan materiales / plazo / precio */
.svc-grid.c-es{display:grid;gap:24px}
@media (min-width:768px){.svc-grid.c-es{grid-template-columns:repeat(2,1fr)}}

