/* ============================================================
   Datamoll · Product Content Tabs (13-content-tabs.css)
   Блок: Описание / Правила / Возврат / FAQ
   Источник разметки: views/client/product/content-tabs.php
   Данные: datamoll_product_content_tabs_for_frontend()
   ============================================================ */

.storefront-autoreg .product-content-tabs {
    background: #fff;
    /* Card shape (radius/shadow/border) is unified with the other content cards
       in autoreg-theme.css. No margin-bottom — the grid gap handles spacing so
       gaps between hero/tabs/reviews stay even. */
    padding: 6px 0 0;
}

/* лента табов */
.storefront-autoreg .pct-tablist {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    padding: 14px 22px 0;
}
.storefront-autoreg .pct-tab {
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 11px 11px 0 0;
    border-bottom: 2px solid transparent;
    transition: color .15s, background-color .15s, border-color .15s;
}
.storefront-autoreg .pct-tab i { font-size: 13px; opacity: .85; }
.storefront-autoreg .pct-tab:hover { color: #1e293b; background: #f4f6f9; }
.storefront-autoreg .pct-tab.is-active {
    color: #1e293b;
    border-bottom-color: #8ff451;
}
.storefront-autoreg .pct-tab.is-active i { color: #16a34a; opacity: 1; }
.storefront-autoreg .pct-rule { height: 1px; background: #eef1f5; margin-top: -1px; }

/* панель */
.storefront-autoreg .pct-panel { padding: 22px; animation: pctFade .25s ease; }
.storefront-autoreg .pct-panel[hidden] { display: none; }
@keyframes pctFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.storefront-autoreg .pct-content {
    color: #1e293b;
    font-size: 14.5px;
    line-height: 1.7;
}
.storefront-autoreg .pct-content > *:first-child { margin-top: 0; }
.storefront-autoreg .pct-content > *:last-child { margin-bottom: 0; }
.storefront-autoreg .pct-content p { margin: 0 0 12px; }
.storefront-autoreg .pct-content strong, .storefront-autoreg .pct-content b { font-weight: 800; }
.storefront-autoreg .pct-content a { color: #16a34a; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.storefront-autoreg .pct-content h3, .storefront-autoreg .pct-content h4 { font-size: 16px; font-weight: 800; margin: 18px 0 10px; color: #1e293b; }

/* ── чек-лист (product-info-checklist) — как на эталоне ── */
.storefront-autoreg .pct-content ul,
.storefront-autoreg .product-info-checklist {
    list-style: none;
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
}
.storefront-autoreg .pct-content li,
.storefront-autoreg .product-info-checklist li {
    position: relative;
    padding-left: 34px;
    font-weight: 500;
    color: #334155;
}
.storefront-autoreg .pct-content li::before,
.storefront-autoreg .product-info-checklist li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 4px;
    width: 16px;
    height: 9px;
    border-left: 3px solid #16a34a;
    border-bottom: 3px solid #16a34a;
    transform: rotate(-45deg);
    border-radius: 1px;
}

/* инлайн-код формата выдачи (login:password:...) */
.storefront-autoreg .pct-content code {
    font-family: "SF Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;
    font-size: 13px;
    font-weight: 700;
    color: #16a34a;
    background: #eafcdd;
    padding: 3px 9px;
    border-radius: 7px;
    border: 1px solid rgba(22, 163, 74, .22);
    white-space: nowrap;
}
.storefront-autoreg .pct-content pre {
    background: #f4f6f9;
    border: 1px solid #e6eaf0;
    border-radius: 12px;
    padding: 14px 16px;
    overflow-x: auto;
    margin: 0 0 12px;
}
.storefront-autoreg .pct-content pre code { background: none; border: 0; padding: 0; white-space: pre; color: #1e293b; }

/* FAQ как пары вопрос/ответ, если контент в <p> */
.storefront-autoreg .pct-panel[data-panel="faq"] .pct-content p strong:first-child {
    display: inline-block;
    color: #0f172a;
}

/* тёмная тема */
[data-theme="dark"] .storefront-autoreg .product-content-tabs,
.storefront-autoreg[data-theme="dark"] .product-content-tabs { background: #282828; box-shadow: 0 12px 28px rgba(0,0,0,.3); }
[data-theme="dark"] .storefront-autoreg .pct-tab { color: #afafaf; }
[data-theme="dark"] .storefront-autoreg .pct-tab:hover { background: #333; color: #fff; }
[data-theme="dark"] .storefront-autoreg .pct-tab.is-active { color: #fff; }
[data-theme="dark"] .storefront-autoreg .pct-rule { background: #3a3a3a; }
[data-theme="dark"] .storefront-autoreg .pct-content { color: #e8e8e8; }
[data-theme="dark"] .storefront-autoreg .pct-content li { color: #cfcfcf; }
[data-theme="dark"] .storefront-autoreg .pct-content code { background: rgba(143,244,81,.14); color: #9ff35e; }
[data-theme="dark"] .storefront-autoreg .pct-content pre { background: #1f1f1f; border-color: #3a3a3a; }

/* mobile */
@media (max-width: 680px) {
    .storefront-autoreg .pct-tablist { padding: 12px 14px 0; gap: 2px; }
    .storefront-autoreg .pct-tab { padding: 10px 12px; font-size: 13px; }
    .storefront-autoreg .pct-panel { padding: 18px 16px; }
}
