/* Ficha de concejo: mejoras de prototipos/mejoras/concejo-ficha.md (Nacho, 3-11-2026), con el CSS de concejo-ficha-referencia.html. Va después de v2.css. */
body.pa-v2.tax-concejo .cuerpo .sec{padding-top:96px}
body.pa-v2.tax-concejo .cuerpo .col>.sec:first-child{padding-top:0}
/* 1. Mapa de líneas */
body.pa-v2.tax-concejo .cab-c{overflow-x:clip}
body.pa-v2 .mapw{position:relative;margin:34px -6% 0}
body.pa-v2 .mapw-m{position:relative;aspect-ratio:880/380;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
body.pa-v2 .mapw-m picture{display:contents}
body.pa-v2 .mapw-m img,body.pa-v2 .mapw-m svg{position:absolute;inset:0;width:100%;height:100%;display:block;outline:0}
body.pa-v2 .mapw-m .mw-m{display:none}
body.pa-v2 .mapw-m svg circle.pu,body.pa-v2 .mapw-m svg circle.py{cursor:pointer}
body.pa-v2 .mapw-m svg text{font-family:"Instrument Sans","Instrument Sans reserva",sans-serif;pointer-events:none}
body.pa-v2 .mapw .mf{pointer-events:auto}
body.pa-v2.tax-concejo .carta-pie.mpie{margin-top:8px;border:0}
@media(max-width:699px){body.pa-v2 .mapw{margin:24px calc(50% - 50vw) 0}body.pa-v2 .mapw-m{aspect-ratio:390/var(--mh)}body.pa-v2 .mapw-m .mw-d{display:none}body.pa-v2 .mapw-m .mw-m{display:block}}
/* 3. Buscador y desplegables: los de /concejos */
body.pa-v2.tax-concejo .filtros-x{display:grid;gap:12px;padding:20px;background:#FCFCFA;border:1px solid rgba(28,42,48,.12);margin-bottom:14px}
body.pa-v2.tax-concejo .filtros-x label{display:flex;flex-direction:column;gap:5px;min-width:0;font:500 .78rem "Instrument Sans","Instrument Sans reserva",sans-serif;color:#5E6D75}
body.pa-v2.tax-concejo .filtros-x input[type=search],body.pa-v2.tax-concejo .filtros-x select{width:100%;min-width:0;font:400 1rem "Instrument Sans","Instrument Sans reserva",sans-serif;color:#16242B;background:#fff;border:1px solid #C9D0CD;padding:.75rem .85rem;border-radius:0;appearance:none}
body.pa-v2.tax-concejo .fx-fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:900px){body.pa-v2.tax-concejo .filtros-x{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.3fr);align-items:end;padding:18px}body.pa-v2.tax-concejo .fx-fila{display:contents}}
/* 4. Tabla de pueblos */
body.pa-v2.tax-concejo .tabla{table-layout:fixed;width:100%}
body.pa-v2.tax-concejo .tabla th,body.pa-v2.tax-concejo .tabla td{padding:14px 10px}
body.pa-v2.tax-concejo .tabla th:first-child{padding-left:0}
body.pa-v2.tax-concejo .tabla th:last-child,body.pa-v2.tax-concejo .tabla td:last-child{padding-right:0}
body.pa-v2.tax-concejo .tabla thead th{font:500 .74rem "Instrument Sans","Instrument Sans reserva",sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:#5E6D75;text-align:left}
body.pa-v2.tax-concejo .tabla thead th:nth-child(1){width:38%}
body.pa-v2.tax-concejo .tabla thead th:nth-child(2){width:26%}
body.pa-v2.tax-concejo .tabla thead th:nth-child(3),body.pa-v2.tax-concejo .tabla thead th:nth-child(4){width:18%}
body.pa-v2.tax-concejo .tabla thead th.num{text-align:right}
body.pa-v2.tax-concejo .tabla tbody th,body.pa-v2.tax-concejo .tabla tbody td{vertical-align:top}
body.pa-v2.tax-concejo .tabla tbody td.par{padding-top:15px;font:400 .95rem "Instrument Sans","Instrument Sans reserva",sans-serif;color:#5E6D75}
body.pa-v2.tax-concejo .tabla tbody td.num{padding-top:12px;text-align:right;font:400 1.05rem "Spectral","Spectral reserva",serif;font-variant-numeric:tabular-nums lining-nums;color:#16242B}
body.pa-v2.tax-concejo .tabla .sh{display:none}
@media(max-width:700px){body.pa-v2.tax-concejo .tabla thead th:nth-child(1){width:52%}body.pa-v2.tax-concejo .tabla thead th:nth-child(3),body.pa-v2.tax-concejo .tabla thead th:nth-child(4){width:24%}body.pa-v2.tax-concejo .tabla .par{display:none}body.pa-v2.tax-concejo .tabla .sh{display:inline}body.pa-v2.tax-concejo .tabla .lg{display:none}}
/* 5. Playas: solo los datos */
body.pa-v2 .mB{display:flex;flex-wrap:wrap;gap:6px 22px;font:400 .92rem "Instrument Sans","Instrument Sans reserva",sans-serif;color:#5E6D75}
body.pa-v2 .mB span{display:inline-flex;align-items:center;gap:7px}
body.pa-v2 .mi{width:17px;height:17px;color:#24557F;flex:none}
/* 6. Separador entre Playas y Dormir y comer */
body.pa-v2 .sepc{display:flex;align-items:center;gap:18px;width:min(420px,70%);margin:80px auto 0;color:#7D8B91}
body.pa-v2 .sepc i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#C9D0D2)}
body.pa-v2 .sepc i:last-child{background:linear-gradient(90deg,#C9D0D2,transparent)}
body.pa-v2 .sepc svg{width:52px;height:22px;flex:none}
body.pa-v2.tax-concejo .cuerpo .sepc+.sec{padding-top:72px}
@media(max-width:700px){body.pa-v2 .sepc{margin-top:60px}body.pa-v2.tax-concejo .cuerpo .sepc+.sec{padding-top:56px}}
/* 7. Dormir y comer */
body.pa-v2 .ng{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}
body.pa-v2 .ng .neg{background:#FCFCFA;border:1px solid #D5DBD7}
body.pa-v2 .ng .nc{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;border-bottom:1px solid #D5DBD7}
body.pa-v2 .ng .nc h3{margin:0;font:400 1.3rem "Spectral","Spectral reserva",serif}
body.pa-v2 .ng .nc small{font:400 .82rem "Instrument Sans","Instrument Sans reserva",sans-serif;color:#5E6D75;white-space:nowrap}
body.pa-v2 .ng ol{list-style:none;margin:0;padding:0 20px;counter-reset:n}
body.pa-v2 .ng li{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #E3E7E3}
body.pa-v2 .ng li::before{counter-increment:n;content:counter(n,decimal-leading-zero);font:300 1.15rem "Spectral","Spectral reserva",serif;color:#9AA7AD}
body.pa-v2 .ng .nn{min-width:0;color:#16242B;text-decoration:none}
body.pa-v2 .ng .nn b{display:block;font:400 1.08rem "Spectral","Spectral reserva",serif}
body.pa-v2 .ng .nn small{font:400 .8rem "Instrument Sans","Instrument Sans reserva",sans-serif;color:#5E6D75}
body.pa-v2 .ng .nn:hover b{color:#24557F}
body.pa-v2 .ng .dsl{display:inline-flex;align-items:center;gap:7px;font:italic 400 .98rem "Spectral","Spectral reserva",serif;white-space:nowrap}
body.pa-v2 .ng .dsl.g{color:#8F6A1F}
body.pa-v2 .ng .dsl.v{color:#24557F}
body.pa-v2 .ng .ic-n{width:16px;height:16px;flex:none}
body.pa-v2 .ng li.inv{grid-template-columns:1fr;padding:16px 0;border-bottom:0}
body.pa-v2 .ng li.inv::before{display:none}
body.pa-v2 .ng li.inv .nn{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;border:1px dashed #C9D0D2}
body.pa-v2 .ng li.inv .nn b{display:inline;font-style:italic;color:#5E6D75}
body.pa-v2 .ng li.inv small{white-space:nowrap;color:#8F6A1F}
body.pa-v2 .ng .mas{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font:600 .88rem "Instrument Sans","Instrument Sans reserva",sans-serif;color:#16242B;text-decoration:none}
body.pa-v2 .ng .mas .i{width:17px;height:17px;color:#24557F;flex:none}
@media(max-width:820px){body.pa-v2 .ng{grid-template-columns:1fr}}
/* 8. Fiestas */
body.pa-v2 .fA{list-style:none;margin:0;padding:0;border-top:1px solid #16242B}
body.pa-v2 .fA li{display:grid;grid-template-columns:58px 1fr;gap:4px 14px;align-items:center;padding:12px 0;border-bottom:1px solid #D5DBD7}
body.pa-v2 .fA .fd{grid-row:span 2;font:600 .74rem "Instrument Sans","Instrument Sans reserva",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#24557F;text-align:center;border-right:1px solid #D5DBD7;padding-right:12px}
body.pa-v2 .fA .fd b{display:block;font:400 1.7rem/1 "Spectral","Spectral reserva",serif;color:#16242B;letter-spacing:0}
body.pa-v2 .fA .fn b{display:block;font:400 1.12rem "Spectral","Spectral reserva",serif}
body.pa-v2 .fA .fn small{font:400 .78rem "Instrument Sans","Instrument Sans reserva",sans-serif;color:#5E6D75}
body.pa-v2 .fA .fx{font:italic 400 .9rem "Spectral","Spectral reserva",serif;color:#8F6A1F;grid-column:2}
/* 9. Historia */
body.pa-v2 .hB{display:grid;gap:6px;padding:20px;background:#FCFCFA;border:1px solid #D5DBD7;border-left:2px solid #B08A3E;color:#16242B;text-decoration:none}
body.pa-v2 .hB .k{font:600 .7rem "Instrument Sans","Instrument Sans reserva",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#24557F}
body.pa-v2 .hB b{font:400 1.3rem/1.25 "Spectral","Spectral reserva",serif}
body.pa-v2 .hB .ir{display:flex;align-items:center;gap:8px;font:600 .88rem "Instrument Sans","Instrument Sans reserva",sans-serif;margin-top:6px}
body.pa-v2 .hB .i{width:17px;height:17px;color:#24557F;flex:none}
@media(max-width:700px){body.pa-v2.tax-concejo .cuerpo .sec{padding-top:72px}body.pa-v2.tax-concejo .cuerpo .col>.sec:first-child{padding-top:0}}
/* Ajustes tras comparar con el prototipo */
body.pa-v2 .carta-pie.mpie .ley.y{width:8px!important;height:8px!important;background:#B08A3E!important}
body.pa-v2 .carta-pie.mpie .ley.p{width:8px!important;height:8px!important;background:#2F5D8A!important}
html:not(#pa) body.pa-v2.tax-concejo .sec-cab::after{display:none}
@media(min-width:900px){html:not(#pa) body.pa-v2.tax-concejo .sec-cab:not(:has(>:not(h2)))::before{display:block}}
body.pa-v2.tax-concejo .tabla tbody th{border-bottom:1px solid #D5DBD7!important}
body.pa-v2 .postales3 small.mB{display:flex;flex-wrap:wrap;gap:4px 14px;margin:.3rem .2rem 0}
body.pa-v2 .hB .ir{border:0;padding:0;min-height:0;background:none;color:#16242B;justify-content:flex-start}
