/*
 * Arcadys Municipal 1.0.0 · Arcadys (Rodrigo Arce Muñoz) · GPL-2.0-or-later
 * Fichas de dirección y de unidad: chip «Unidad de», bloques de contenido, grilla de unidades y columna de contacto.
 */
.banda-chip{display:inline-flex;gap:8px;align-items:center;margin-top:1rem;background:#fff;color:var(--a-pri-o)!important;border-radius:999px;padding:6px 14px;font-weight:800;font-size:var(--t-sm,.9375rem);text-decoration:none}
a.banda-chip:hover{text-decoration:underline}
.uni-cuerpo{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;margin-top:-24px;margin-bottom:3rem;position:relative;z-index:1}
.uni-lado{display:grid;gap:16px;align-content:start}
.uni-sub,.uni-caja{background:#fff;border-radius:var(--a-radio);padding:16px;box-shadow:var(--a-sombra)}
.uni-sub h2{font-size:var(--t-xs,.8125rem);text-transform:uppercase;letter-spacing:.06em;color:var(--a-texto-s);margin:4px 8px 10px}
.uni-sub ul{list-style:none;margin:0;padding:0}
.uni-sub li a{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;font-weight:700;color:var(--a-pri-o);text-decoration:none;line-height:1.25}
.uni-sub li a .bi{color:var(--a-acento);flex:none}
.uni-sub li a:hover{background:var(--a-fondo-s)}
.uni-sub li a[aria-current]{background:var(--a-acento);color:#fff}.uni-sub li a[aria-current] .bi{color:#fff}
.uni-vuelta{display:flex;gap:8px;align-items:center;background:var(--a-pri-o);color:#fff!important;border-radius:10px;padding:10px 12px;font-weight:700;margin-bottom:10px;text-decoration:none}
.uni-vuelta:hover{background:#002a4d}
.uni-caja h2{display:flex;gap:8px;align-items:center;font-size:var(--t-lg,clamp(1.125rem,1rem + .4vw,1.3125rem));color:var(--a-pri-o);margin:0 0 8px}.uni-caja h2 .bi{color:var(--a-acento)}
.uni-caja p{display:flex;gap:8px;align-items:flex-start;margin:.45rem 0;font-size:var(--t-sm,.9375rem);overflow-wrap:anywhere}.uni-caja p>.bi{color:var(--a-acento);margin-top:.15em}
.uni-enc{display:flex;gap:10px;align-items:center}.uni-enc p{display:block}.uni-enc small{color:var(--a-texto-s)}
.uni-enc__foto{width:56px;height:56px;border-radius:50%;object-fit:cover}
.uni-btn{display:inline-flex;gap:8px;align-items:center;min-height:42px;margin-top:8px;padding:8px 16px;border-radius:10px;background:var(--a-acento);color:#fff!important;font-weight:800;text-decoration:none}
.uni-btn:hover{background:var(--a-pri-o)}
.uni-btn--sec{background:#fff;color:var(--a-acento)!important;border:2px solid currentColor}.uni-btn--sec:hover{background:var(--a-acento-s)}
.uni-cont{background:#fff;border-radius:var(--a-radio);padding:32px;box-shadow:var(--a-sombra);min-width:0}
.uni-tit{display:flex;align-items:center;gap:10px;color:var(--a-pri-o);font-size:1.45rem;margin:32px 0 16px}.uni-tit .bi{color:var(--a-acento)}
.uni-cont>.uni-tit:first-child{margin-top:0}
.uni-jefe{display:flex;gap:18px;align-items:center;background:var(--a-fondo-s);border-radius:14px;padding:18px}
.uni-jefe__av,.uni-jefe__foto{width:84px;height:84px;border-radius:50%;flex:none;object-fit:cover}
.uni-jefe__av{background:#dfe7ff;color:var(--a-acento);display:grid;place-items:center;font-size:2.6rem}
.uni-jefe b{font-size:var(--t-lg,clamp(1.125rem,1rem + .4vw,1.3125rem));display:block}.uni-jefe small{color:var(--a-texto-s)}
.uni-fun{columns:2;padding-left:20px}.uni-fun li{margin-bottom:6px;break-inside:avoid}
.uni-unis{background:linear-gradient(180deg,#e8efff,#fff);border:2px solid #c9d7ff;border-radius:var(--a-radio);padding:24px;margin-top:32px}
.uni-unis .uni-tit{margin-top:0}
.uni-cnt{background:var(--a-acento);color:#fff;border-radius:999px;font-size:var(--t-xs,.8125rem);padding:2px 10px}
.uni-grid,.uni-cajas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.uni-card{position:relative;background:#fff;border:2px solid var(--a-borde);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}
.uni-card:hover,.uni-card:focus-within{border-color:var(--a-acento)}
.uni-card__ic{width:48px;height:48px;border-radius:12px;background:var(--a-acento);color:#fff;display:grid;place-items:center;font-size:1.4rem}
.uni-card h3{margin:6px 0 0;color:var(--a-pri-o);font-size:var(--t-lg,clamp(1.125rem,1rem + .4vw,1.3125rem));line-height:1.25}
.uni-card h3 a{color:inherit;text-decoration:none}.uni-card h3 a::after{content:"";position:absolute;inset:0;border-radius:14px}
.uni-card h3 a:focus-visible{outline:none}.uni-card:has(h3 a:focus-visible){outline:3px solid var(--a-foco);outline-offset:2px}
.uni-card p{margin:0;color:var(--a-texto-s);font-size:var(--t-sm,.9375rem);flex:1}
.uni-card__enc{font-size:var(--t-sm,.9375rem);border-top:1px solid var(--a-borde);padding-top:8px}
.uni-card__ver{color:var(--a-acento);font-weight:800}
.uni-card--serv .uni-btn{align-self:flex-start;font-size:var(--t-sm,.9375rem);position:relative}
.uni-infocaja{border-radius:14px;padding:18px;background:#e8f4ff;border-left:5px solid var(--a-pri)}
.uni-infocaja h3{margin:0 0 8px;font-size:var(--t-lg,clamp(1.125rem,1rem + .4vw,1.3125rem));color:var(--a-pri-o);display:flex;gap:8px}.uni-infocaja p{margin:0 0 .5rem;font-size:var(--t-sm,.9375rem)}
.uni-infocaja a{font-weight:800;color:var(--a-acento)}
.uni-docs{list-style:none;padding:0;margin:0}
.uni-docs a{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--a-borde);font-weight:700;color:var(--a-pri-o);text-decoration:none}
.uni-docs a:hover span{text-decoration:underline}.uni-docs .bi{font-size:1.3rem;color:var(--a-peligro)}.uni-docs .bi-file-earmark-word,.uni-docs .bi-file-earmark-text{color:var(--a-pri)}.uni-docs .bi-file-earmark-excel{color:#1d6f42}
.uni-docs small{color:var(--a-texto-s);font-weight:600}
.uni-faq{border:2px solid var(--a-borde);border-radius:12px;padding:12px 16px;margin-bottom:10px}
.uni-faq summary{font-weight:800;color:var(--a-pri-o);cursor:pointer}.uni-faq p{margin:.6em 0 0}
@media (max-width:1100px){.uni-grid,.uni-cajas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.uni-cuerpo{grid-template-columns:minmax(0,1fr);margin-top:16px}.uni-lado{order:2}.uni-cont{padding:20px}}
@media (max-width:600px){.uni-grid,.uni-cajas{grid-template-columns:minmax(0,1fr)}.uni-fun{columns:1}.uni-jefe{flex-direction:column;align-items:flex-start}}

/* Ficha de dirección: contenido en bloques separados y contacto en la columna derecha */
.uni-cuerpo--dir{grid-template-columns:minmax(0,1fr) 320px}
.uni-cuerpo--dir.uni-cuerpo--solo{grid-template-columns:minmax(0,1fr)}
.uni-bloques{display:grid;gap:20px;align-content:start;min-width:0}
.uni-bloque{border-radius:var(--a-radio);padding:28px 32px;box-shadow:var(--a-sombra);min-width:0}
.uni-bloque:not(.uni-unis){background:#fff}
.uni-bloque>.uni-tit{margin-top:0}
.uni-bloque>:last-child{margin-bottom:0}
.uni-bloque.uni-unis{margin-top:0}
.uni-cuerpo--dir{grid-template-rows:auto 1fr}
.uni-cuerpo--dir>.uni-bloques{grid-column:1;grid-row:1/span 2}
.uni-cuerpo--dir>.uni-lado{grid-column:2;grid-row:1}
.uni-cuerpo--dir>.uni-lado-bns{grid-column:2;grid-row:2;align-self:start;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + var(--cab-alto,0px) + 16px)}
.uni-cuerpo--dir>.uni-bloques+.uni-lado-bns{grid-row:1/span 2}
.uni-lado-bns .arcadys-bns{margin:0}
.uni-vacio p{display:flex;gap:.6rem;align-items:center;margin:0;color:var(--a-texto-s)}
.uni-vacio .bi{font-size:1.4rem;color:var(--a-pri)}
.uni-caja__botones{display:grid;gap:8px;margin-top:12px}
.uni-caja__botones .uni-btn{margin-top:0;justify-content:center}
@media (max-width:900px){.uni-cuerpo--dir{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.uni-cuerpo--dir>*{grid-column:auto!important;grid-row:auto!important}.uni-cuerpo--dir>.uni-lado{order:-1}.uni-cuerpo--dir>.uni-lado-bns{position:static;order:1}.uni-bloque{padding:20px}}
