/* Fișe Tehnice Produse — stiluri neutre, independente de temă */
.ftp-docs {
    margin: 1.2em 0;
    box-sizing: border-box;
}
.ftp-docs *,
.ftp-docs *::before,
.ftp-docs *::after {
    box-sizing: border-box;
}
.ftp-docs .ftp-title {
    font-weight: 600;
    margin: 0 0 .6em;
}
.ftp-docs .ftp-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .5em;
}
.ftp-docs .ftp-item {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ftp-docs .ftp-link {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    text-decoration: none;
    line-height: 1.25;
}
.ftp-docs .ftp-ico {
    flex: 0 0 auto;
    width: 1.1em;
    height: 1.1em;
}
.ftp-docs .ftp-badge {
    font-size: .72em;
    font-weight: 600;
    letter-spacing: .03em;
    padding: .1em .45em;
    border-radius: 3px;
    background: rgba(127, 127, 127, .18);
    color: inherit;
}

/* Stil: butoane */
.ftp-style-buttons .ftp-link {
    padding: .5em .85em;
    border: 1px solid var(--ftp-accent, currentColor);
    border-radius: 6px;
    color: var(--ftp-accent, inherit);
    font-size: .92em;
    transition: background-color .15s ease, color .15s ease;
}
.ftp-style-buttons .ftp-link:hover,
.ftp-style-buttons .ftp-link:focus-visible {
    background: rgba(127, 127, 127, .12);
}
.ftp-docs[style*="--ftp-accent"].ftp-style-buttons .ftp-link:hover,
.ftp-docs[style*="--ftp-accent"].ftp-style-buttons .ftp-link:focus-visible {
    background: var(--ftp-accent);
    color: #fff;
}
.ftp-docs[style*="--ftp-accent"].ftp-style-buttons .ftp-link:hover .ftp-badge,
.ftp-docs[style*="--ftp-accent"].ftp-style-buttons .ftp-link:focus-visible .ftp-badge {
    background: rgba(255, 255, 255, .25);
}

/* Stil: listă */
.ftp-style-list .ftp-list {
    flex-direction: column;
    gap: .35em;
}
.ftp-style-list .ftp-link {
    color: var(--ftp-accent, inherit);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.ftp-style-list .ftp-link:hover {
    text-decoration-thickness: 2px;
}

/* În tab-ul WooCommerce nu mai are nevoie de margine sus */
.woocommerce-Tabs-panel .ftp-docs {
    margin-top: 0;
}

/* ===== Documents page (per product) ===== */
.ftpp {
    --ftpp-border: rgba(127, 127, 127, .28);
    --ftpp-muted: rgba(127, 127, 127, .95);
    box-sizing: border-box;
    max-width: 880px;
    margin: 0 auto;
}
.ftpp *, .ftpp *::before, .ftpp *::after { box-sizing: border-box; }
.ftpp-head {
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;
    gap: 1.2em; margin: 0 0 1.6em; padding-bottom: 1.4em; border-bottom: 1px solid var(--ftpp-border);
}
.ftpp-prod { display: flex; gap: 1em; align-items: center; min-width: 0; }
.ftpp-thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; flex: 0 0 auto; }
.ftpp-name { margin: 0 0 .15em; font-size: 1.35em; line-height: 1.2; }
.ftpp-sub { font-size: .8em; letter-spacing: .06em; text-transform: uppercase; color: var(--ftpp-muted); }
.ftpp-back { display: inline-block; margin-top: .45em; font-size: .9em; }
.ftpp-lang { display: flex; flex-direction: column; align-items: flex-end; gap: .4em; }
.ftpp-lang-label { font-size: .72em; letter-spacing: .08em; text-transform: uppercase; color: var(--ftpp-muted); }
.ftpp-pills { display: inline-flex; border: 1px solid var(--ftpp-border); border-radius: 8px; overflow: hidden; }
.ftpp-pill {
    padding: .4em .85em; text-decoration: none; font-size: .88em; color: inherit; line-height: 1.2;
}
.ftpp-pill + .ftpp-pill { border-left: 1px solid var(--ftpp-border); }
.ftpp-pill:hover { background: rgba(127, 127, 127, .12); }
.ftpp-pill.is-active { background: rgba(127, 127, 127, .18); font-weight: 600; }

.ftpp-cards { display: flex; flex-direction: column; gap: .9em; }
.ftpp-card {
    border: 1px solid var(--ftpp-border); border-radius: 10px; padding: 1em 1.2em; background: rgba(255, 255, 255, .02);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.ftpp-card-row { display: flex; align-items: center; justify-content: space-between; gap: 1em; }
.ftpp-card-main { min-width: 0; }
.ftpp-card-title { font-weight: 600; line-height: 1.3; }
.ftpp-card-desc { font-size: .9em; color: var(--ftpp-muted); margin-top: .15em; }
.ftpp-card-meta { font-size: .78em; color: var(--ftpp-muted); margin-top: .35em; }
.ftpp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .45em; flex: 0 0 auto;
    padding: .55em 1em; border-radius: 6px; text-decoration: none; font-size: .88em; font-weight: 600; line-height: 1.2;
    border: 1px solid var(--ftp-accent, #1d1d1d); background: var(--ftp-accent, #1d1d1d); color: #fff; cursor: pointer;
}
.ftpp-btn:hover, .ftpp-btn:focus-visible { opacity: .88; color: #fff; }
.ftpp-btn .ftp-ico { width: 1.1em; height: 1.1em; }
.ftpp-btn.is-disabled { opacity: .4; cursor: not-allowed; pointer-events: auto; }
.ftpp-alt { margin-top: .9em; padding-top: .9em; border-top: 1px dashed var(--ftpp-border); }
.ftpp-alt-title { font-size: .85em; font-weight: 600; margin-bottom: .5em; }
.ftpp-alt-row { display: flex; gap: .6em; flex-wrap: wrap; }
.ftpp-alt-select {
    flex: 1 1 200px; min-width: 0; padding: .5em .7em; border: 1px solid var(--ftpp-border); border-radius: 6px;
    background: transparent; color: inherit; font: inherit; font-size: .9em;
}
.ftpp-empty { padding: 1.4em; text-align: center; border: 1px dashed var(--ftpp-border); border-radius: 10px; color: var(--ftpp-muted); }

@media (max-width: 560px) {
    .ftpp-lang { align-items: flex-start; }
    .ftpp-card-row { flex-direction: column; align-items: stretch; }
    .ftpp-btn { width: 100%; }
}
