/* v1.4 - layout fixes: exact halves, thin divider, remove gaps */

/* Container */
.pssi-tabs-wrapper { max-width:920px; margin:30px auto; font-family: "Helvetica Neue", Arial, sans-serif; border-radius:8px; overflow:hidden; box-shadow: 0 6px 24px rgba(10,10,10,0.08); background: transparent; }

/* Tab head */
.pssi-tabs-head { display:flex; border-radius:8px 8px 0 0; overflow:hidden; }
.pssi-tab-btn { flex:1; padding:12px 18px; border:none; color:#fff; cursor:pointer; font-weight:700; font-size:16px; outline:none; }
.pssi-tab-btn.active { box-shadow: inset 0 -4px rgba(0,0,0,0.12); }

/* Tab body */
.pssi-tabs-body { padding:0; border-radius:0 0 8px 8px; overflow:hidden; background: transparent; }

/* Specs layout: two-column rows with exact halves */
.pssi-specs-table { width:100%; border-radius:0 0 8px 8px; overflow:hidden; background: transparent; }
.pssi-spec-row { display:flex; align-items:center; min-height:52px; }
.pssi-spec-row + .pssi-spec-row { border-top:1px solid rgba(0,0,0,0.06); } /* thin separator between rows */

/* left side: deep black (50%) */
.pssi-spec-row .pssi-left {
    width:50%;
    background:#000;
    color:#fff;
    padding:14px 18px;
    box-sizing:border-box;
    font-weight:700;
}

/* thin divider */
.pssi-spec-row .pssi-divider {
    width:1px;
    background: rgba(255,255,255,0.06);
    height:100%;
}

/* right side: soft grey (50%) */
.pssi-spec-row .pssi-right {
    width:50%;
    background: #efefef;
    padding:14px 22px;
    box-sizing:border-box;
    color:#111;
    font-weight:500;
}

/* Remove per-row rounding to avoid visual gaps; container has rounding */
.pssi-specs-table .pssi-left:first-child { border-top-left-radius:0; }
.pssi-specs-table .pssi-right:first-child { border-top-right-radius:0; }

/* Ensure last row has no extra gap and keeps background */
.pssi-spec-row:last-child .pssi-left,
.pssi-spec-row:last-child .pssi-right { border-bottom-radius:0; }

/* Make divider full height and aligned */
.pssi-spec-row { align-items:stretch; }
.pssi-spec-row .pssi-left, .pssi-spec-row .pssi-right { display:flex; align-items:center; }

/* Responsive tweaks */
