/* assets/css/comunidad.css — páginas de comunidad (Cataluña, Comunitat Valenciana, Andalucía…). Extraído de inc/pagina_comunidad.php el 10-nov-2026.
   Los titulares leen los tokens --h1-pagina-* y --h2-pagina-* de global.css: no se redefinen aquí. */
.pc{max-width:var(--max-w);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem) 5rem;color:var(--text-body);font-family:var(--font-body)}
.pc-eyebrow{font:var(--eyebrow-weight) var(--eyebrow-size) var(--font-mono);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--text-eyebrow);margin:0 0 .8rem;text-align:center}
.pc-tag-fuera{display:inline-block;font:600 .8rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--r-pill);border:1px dashed var(--dorado);color:var(--text-primary);margin-left:.6rem;vertical-align:middle}
/* Titulares (h1, h2) CENTRADOS y a todo el ancho de la fila, equilibrados: sin huecos y ocupando el ancho (Lewis, 4-nov-2026).
   Los subtítulos (párrafos bajo el titular), justificados con partición silábica; en móvil, a la izquierda. */
.pc h1{font:var(--h1-weight) var(--h1-pagina-size)/var(--h1-pagina-line) var(--font-display);letter-spacing:var(--h1-pagina-spacing);color:var(--text-primary);margin:0 0 1rem;text-align:center}
.pc h2{font:var(--h2-weight) var(--h2-pagina-size)/var(--h2-pagina-line) var(--font-display);letter-spacing:var(--h2-pagina-spacing);color:var(--text-primary);margin:3rem 0 .6rem;text-align:center}
.pc-lead,.pc-sub{font-size:1.25rem;line-height:1.65;margin:0 0 1.6rem;text-align:justify;hyphens:auto}
.pc-sub{font-size:1.125rem;margin-bottom:1.2rem}
.pc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:0 0 1rem}
.pc-card{background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:var(--r-lg);padding:1.2rem 1.4rem;overflow-x:auto}
.pc-num{font:700 2.6rem/1 var(--font-display);color:var(--text-primary)}
.pc-q{font-size:1.0625rem;line-height:1.5;margin:.4rem 0 0}
.pc-g{display:flex;align-items:flex-end;gap:2px;height:170px;margin:1rem 0 .4rem;overflow-x:auto}
.pc-g .par{flex:1;min-width:14px;display:flex;align-items:flex-end;gap:1px;height:100%}
.pc-g i{display:block;flex:1;min-height:2px;border-radius:2px 2px 0 0}
.pc-g .a{background:var(--accent)} .pc-g .b{background:var(--dorado)}
.pc-ejes{position:relative;height:1.5rem;font:500 .85rem var(--font-mono);color:var(--text-muted)}
.pc-ejes span{position:absolute;top:0;transform:translateX(-50%)}
.pc-leyenda{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:1rem;margin:.6rem 0 0}
.pc-leyenda i{display:inline-block;width:1rem;height:1rem;border-radius:4px;margin-right:.45rem;vertical-align:-2px}
table.pc-t{width:100%;border-collapse:collapse;font-size:1.0625rem}
.pc-t th,.pc-t td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.45}
.pc-t th{font:600 .8rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.pc-t td.n{font-family:var(--font-mono);text-align:right;white-space:nowrap}
.pc-t a{color:var(--text-primary);text-decoration-color:var(--accent)}
.pc-fuentes{font-size:1.0625rem;line-height:1.7}
.pc-fuentes a{color:var(--text-primary)}
.pc-nota{margin-top:2.5rem;padding:1rem 1.2rem;border-left:3px solid var(--yellow);background:oklch(75% .17 78 / .07);font-size:1.0625rem;line-height:1.65;text-align:justify;hyphens:auto}
@media(max-width:860px){.pc-lead,.pc-sub,.pc-nota{text-align:left}.pc-t th:nth-child(n+4),.pc-t td:nth-child(n+4){display:none}}
.pc-alta{margin:1.6rem 0 2rem;padding:1.3rem 1.4rem;border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:var(--r-md);background:var(--accent-bg);font-size:1.125rem;line-height:1.55}
.pc-alta b{color:var(--text-primary)}.pc-alta a{display:inline-block;margin-top:.8rem;background:var(--color-naranja-boton);color:var(--on-accent);font-weight:600;padding:.7rem 1.3rem;border-radius:var(--r-pill);text-decoration:none}
.pc-alta-f{display:flex;gap:.5rem;flex-wrap:wrap;margin:.9rem 0 .4rem}
.pc-alta-f input{flex:1 1 240px;min-width:0;min-height:44px;padding:.7rem 1rem;border-radius:10px;border:1px solid var(--border-mid);background:#fff;color:#1F2937;font-size:1.0625rem}
.pc-alta-f button{min-height:44px;padding:.7rem 1.4rem;border:0;border-radius:var(--r-pill);background:var(--color-naranja-boton);color:var(--on-accent);font:600 1.0625rem var(--font-body);cursor:pointer}
.pc-alta-f button:disabled{opacity:.6;cursor:default}
.pc-alta-l{display:block;font-size:.95rem;color:var(--text-muted)}
/* 11-nov-2026: «.pc-alta a» pinta un botón; el enlace a la política de la letra pequeña es un enlace, no un botón */
.pc-alta .pc-alta-l a{display:inline;margin:0;padding:0;background:none;border-radius:0;font-weight:inherit;color:var(--text-primary);text-decoration:underline}
.pc-alta-ok{margin:.9rem 0 0;font-weight:600}

/* Listas de hallazgos y preguntas frecuentes (Andalucía): clases, no estilos sueltos en la página */
.pc-prov{margin-bottom:1rem}
.pc-prov-nombre{font:600 1.15rem var(--font-display);color:var(--text-primary)}
.pc-lista{margin-top:.6rem}
.pc-item{padding:.7rem 0;border-top:1px solid var(--border-mid)}
.pc-item:first-child{border-top:0}
.pc-item a{color:var(--text-primary);font-weight:600;text-decoration-color:var(--accent)}
.pc-chip{font:700 .85rem var(--font-body);color:var(--accent)}
.pc-meta{color:var(--text-muted);font-size:.95rem}
.pc-hallazgos{margin-top:.8rem}
.pc-faq{margin-bottom:.6rem}
.pc-faq summary{cursor:pointer;font-weight:600}
.pc-faq p{margin-top:.6rem}
.pc-enlace{color:var(--text-primary)}
/* 11-nov-2026: en el móvil las tablas se salían de su tarjeta (relleno de escritorio y palabras largas como «Aparcamientos,»): menos relleno y la palabra se parte con guion */
@media(max-width:860px){.pc-card{padding:1rem .75rem}.pc-t th,.pc-t td{padding:.6rem .45rem}.pc-t td{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}}
