/**
 * Proyecto CPT — styles (spec). Enqueued on proyecto templates only.
 */

.pz-project-row {
    position: relative;
    padding-left: 0;
}

.pz-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: var(--gap-md);
}
.pz-filter-pill {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6d6d6d;
    background: #1a1a1a;
    border: 1px solid #1c1c1c;
    text-decoration: none;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.pz-filter-pill:hover,
.pz-filter-pill.is-active {
    color: #fafafa;
    border-color: #333;
    background: #222;
}

.pz-estado-badge {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff;
}

/* Accordion: L1 groups, L2 rows */
.pz-acc-group {
    padding-bottom: 5px;
}
.pz-acc-group:last-child {
    border-bottom: none;
}
.pz-acc-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    background: #0d0d0d;
    cursor: pointer;
    transition: background 0.15s ease;
}
.pz-acc-header:hover {
    background: #111111;
}
.pz-acc-group[data-open="true"] .pz-acc-header {
    background: #111111;
    margin-bottom: 5px;
}
.pz-acc-toggle {
    display: none;
}
.pz-acc-title {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fafafa;
    flex: 1;
}
.pz-acc-meta {
    font-size: 10px;
    color: #444444;
}
.pz-acc-body {
    display: none;
}
.pz-acc-group[data-open="true"] .pz-acc-body {
    display: block;
}
.pz-acc-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    background: #0a0a0a;
    border-bottom: 1px solid #161616;
    font-size: 9px;
    color: #888888;
}
.pz-acc-row:last-child {
    border-bottom: none;
}
.pz-acc-name {
    font-size: 9px;
    color: #888888;
}
.pz-accordion .ele-link a {
    color: #cccccc;
}

.pz-accordion .ele-link a:hover {
    color: #fff;
}
.pz-acc-name.ele-link a {
    display: inline-block;
}
.pz-acc-pts {
    font-size: 10px;
    color: #444444;
}

/* Single proyecto: points next to title, meta list, nav actions */
.single-proyecto__meta-list {
    list-style: none;
    margin: 0 0 2.4rem 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #6d6d6d;
}
.single-proyecto__meta-list li {
    margin-bottom: 0.4rem;
}
.single-proyecto__meta-list li:last-child {
    margin-bottom: 0;
}
.single-proyecto__meta-list .pz-meta-estado-pill,
.pz-page-title .pz-meta-estado-pill {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    line-height: 2rem;
    font-size: 0.85em;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #a5a5a5;
    border: 1px solid #303030;
    border-radius: 2px;
    vertical-align: 0.15em;
}
.pz-page-title .pz-meta-estado-pill {
    margin-left: 0rem;
}
.single-proyecto .single-proyecto__nav-actions {
    border: none;
    padding-top: 0;
}
.single-proyecto .pz-btn-ver-sitio {
    background: #dd0000;
    color: #ffffff;
}
.single-proyecto .pz-btn-ver-sitio:hover {
    background: #bb0000;
}
.single-proyecto .single-proyecto__nav-actions .single-post__back-actions {
    padding-top: 0;
}

@media (max-width: 900px) {
    .pz-date-meta {
        display: none;
    }
}

/* First h2 (Servicios) gets 2.4rem spacing above — section spacing proportional */
.single-proyecto .archive-wrap h2:first-of-type {
    padding-top: 2.4rem;
    margin-top: 2.4rem;
}
