/* FixDaHeim Affiliate Products — frontend.css v2.1
   Layout via CSS, image sizing via inline styles in PHP.        */

/* ================================================================
   PRODUCT BOX  .fda-pb
   Image centered vertically (align-items:center on parent)
================================================================ */
.fda-pb {
    background: var(--cream-dark);
    border: 1px solid var(--border);
    border-left: 3px solid var(--orange);
    border-radius: var(--radius);
    padding: 14px 16px;
    margin: 18px 0;
    font-family: var(--font-ui);
    /* layout via inline style on element */
}

.fda-pb-thumb {
    /* dimensions via inline style on element */
    position: relative;
}

.fda-pb-badge {
    position: absolute;
    top: 2px; left: 2px;
    font-size: 7px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    background: var(--orange);
    color: #fff;
    padding: 1px 4px;
    border-radius: 2px;
    line-height: 1.5;
    z-index: 1;
    pointer-events: none;
}

.fda-pb-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.fda-pb-label {
    display: block;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink-muted);
    margin-bottom: 1px;
}

.fda-pb-name {
    display: block;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.3;
}

.fda-pb-desc {
    display: block;
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.5;
    color: var(--ink-muted);
    margin: 2px 0;
}

.fda-pb-foot {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
    flex-wrap: wrap;
}

.fda-pb-price {
    font-size: 12px;
    color: var(--ink-muted);
}

/* The CTA — visible text link with arrow, always orange, always clickable */
.fda-pb-btn {
    display: inline-block !important;
    font-family: var(--font-ui) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--orange) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: color .15s !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit !important;
}
.fda-pb-btn:hover {
    color: var(--orange-dark) !important;
    text-decoration: underline !important;
    background: transparent !important;
}

/* ================================================================
   TOOLS LIST / TOOLS USED  .fda-tl
================================================================ */
.fda-tl {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    margin: 20px 0;
    background: var(--card-bg);
    font-family: var(--font-ui);
}

.fda-tl-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 14px;
    background: var(--cream-darker);
    border-bottom: 1px solid var(--border);
}

.fda-tl-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink);
}

.fda-tl-meta {
    font-size: 11px;
    color: var(--ink-muted);
}

.fda-tl-row {
    padding: 9px 14px;
    border-bottom: 1px solid var(--cream-darker);
    transition: background .15s;
    /* layout via inline style */
}
.fda-tl-row:last-child { border-bottom: none; }
.fda-tl-row:hover { background: var(--cream-dark); }

.fda-tl-thumb {
    background: var(--cream-darker);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    /* dimensions via inline style */
}

.fda-tl-info {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.fda-tl-name {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.3;
}

.fda-tl-desc {
    display: block;
    font-size: 12px;
    color: var(--ink-muted);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fda-tl-price {
    font-size: 12px;
    font-weight: 500;
    color: var(--orange);
    white-space: nowrap;
}

.fda-tl-btn {
    display: inline-block !important;
    font-family: var(--font-ui) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--orange) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}
.fda-tl-btn:hover {
    color: var(--orange-dark) !important;
    text-decoration: underline !important;
}

/* ================================================================
   RESPONSIVE
================================================================ */
@media (max-width: 500px) {
    .fda-pb { flex-direction: column !important; align-items: flex-start !important; }
    .fda-tl-desc { white-space: normal; }
}
