/* ============================================================
   ASUS ProArt Cashback 2026 — Spain landing page
   Brand spec: ProArt Fresh Gold gradient on dark base
   Font system: TT Norms Pro (titles/product names) + Roboto (body)
   ============================================================ */

:root {
    --main-bg: #000;
    --main-bg-soft: #111;
    --main-bg-elevated: #1a1a1a;
    --main-bg-row-hover: #222;
    --main-color: #fff;
    --main-color-secondary: #d6d6d6;
    --main-color-muted: #8a8a8a;

    /* Fresh Gold (dark-bg variant) — ProArt brand spec */
    --gold-light: #dfc9a9;   /* RGB 223 201 169 */
    --gold-mid:   #cdab82;   /* RGB 205 171 130 */
    --gold-dark:  #9a7a59;   /* RGB 154 122 89  */
    --gold-line:  rgba(205, 171, 130, 0.35);
    --gold-glow:  rgba(223, 201, 169, 0.18);

    --main-font: "Roboto", "Helvetica Neue", "Arial", sans-serif;
    --headline-font: "TT Norms Pro", "Roboto", "Helvetica Neue", "Arial", sans-serif;

    --main-font-size: 17px;
    --inner-content-width: 880px;
}

@font-face {
    font-family: 'TT Norms Pro';
    src: url('../fonts/TTNormsPro-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Norms Pro';
    src: url('../fonts/TTNormsPro-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Norms Pro';
    src: url('../fonts/TTNormsPro-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ---------- Layout shell ---------- */

#lp-content {
    background: var(--main-bg);
    color: var(--main-color);
    font-family: var(--main-font);
    font-size: var(--main-font-size);
    font-weight: 400;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
    overflow: hidden;
}
#lp-content * {
    color: var(--main-color-secondary);
    font-family: var(--main-font);
}
#lp-content h1 { margin: 0; }
#lp-content h2 {
    background: linear-gradient(180deg, var(--gold-light) 0%, var(--gold-mid) 55%, var(--gold-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: var(--headline-font);
    font-weight: 500;
    font-size: 2.4em;
    margin: 0 1em 0.8em;
    letter-spacing: 0.5px;
}
#lp-content h3 {
    color: var(--main-color);
    font-family: var(--headline-font);
    font-weight: 500;
    font-size: 1.6em;
    margin: 1.3em 1em .3em;
    letter-spacing: 0.3px;
}
#lp-content h4,
#lp-content h5 {
    color: var(--main-color);
    font-family: var(--headline-font);
    font-weight: 500;
    font-size: 1.15em;
    margin: .2em 1em;
}
#lp-content p {
    color: var(--main-color-secondary);
    font-weight: 400;
    font-size: 1em;
    margin: .4em 1em;
    line-height: 1.55;
}
#lp-content p.legals,
#lp-content small {
    color: var(--main-color-muted);
    font-size: 0.78em;
    line-height: 1.5;
}
#lp-content em {
    font-style: italic;
    font-weight: 600;
    color: var(--gold-light);
}

/* Links: gold gradient */
#lp-content a:link,
#lp-content a:active,
#lp-content a:visited {
    background: linear-gradient(180deg, var(--gold-light), var(--gold-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    text-decoration: none;
    font-weight: 600;
}
#lp-content a:hover {
    background: none;
    color: var(--gold-light);
    -webkit-background-clip: initial;
    -webkit-text-fill-color: currentColor;
    text-decoration: underline;
}

/* ---------- lp-block primitives ---------- */

#lp-content .lp-block {
    width: var(--inner-content-width);
    max-width: 90%;
    margin: 2.5em auto;
    position: relative;
}
#lp-content .lp-block.wide {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
#lp-content .lp-block:has(.narrow) { overflow: auto; }

#lp-content hr {
    background: var(--gold-line);
    height: 1px;
    border: 0;
    margin: 3em auto;
    width: calc(var(--inner-content-width) + 5%);
    max-width: 95%;
}

/* ---------- Section 1: Hero / header banner + info ---------- */

#lp-content .headline img.header-desktop {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
#lp-content .headline img.header-mobile { display: none; }

@media (max-width: 800px) and (orientation: portrait) {
    #lp-content .headline img.header-mobile {
        display: block;
        width: 100%;
        margin: 0;
    }
    #lp-content .headline img.header-desktop { display: none; }
    #lp-content h2 { font-size: 1.4em; }
}

#lp-content .hero-info {
    background: var(--main-bg);
    padding: 36px 0 50px;
}
#lp-content .hero-info-inner {
    width: var(--inner-content-width);
    max-width: 90%;
    margin: 0 auto;
}
#lp-content .hero-info .subhead {
    font-size: 1.4em;
    margin: 1em auto;
    line-height: 1.4;
}

/* Promo info row */
#lp-content .runtimeInfo {
    max-width: 720px;
    margin: 1.5em auto;
}
#lp-content .runtimeInfo .float-left {
    font-weight: 500;
    margin-top: .6em;
    color: var(--main-color);
}
#lp-content .runtimeInfo .float-right { color: var(--gold-light); }
#lp-content .runtimeInfo:after {
    content: " ";
    display: block;
    clear: both;
}

#lp-content .float-left { display: block; float: left; }
#lp-content .float-right { display: block; float: right; }
#lp-content .float-left + br,
#lp-content .float-right + br { clear: both; }

@media (max-width: 800px) and (orientation: portrait) {
    #lp-content .runtimeInfo .float-right,
    #lp-content .runtimeInfo .float-left {
        display: block;
        text-align: center;
        width: 100%;
        float: none;
    }
}

/* ---------- Section 2: Bonus tiles (3 across) ---------- */

#lp-content .bonus-section {
    background:
        radial-gradient(ellipse at top, var(--gold-glow), transparent 60%),
        var(--main-bg-soft);
    border-top: 1px solid var(--gold-line);
    border-bottom: 1px solid var(--gold-line);
    padding: 50px 0 60px;
}
#lp-content .bonus-section h2 { font-size: 1.8em; }
#lp-content .bonus-section > p {
    max-width: 720px;
    margin: 0 auto 2em;
}
#lp-content .bonus-tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: var(--inner-content-width);
    max-width: 95%;
    margin: 0 auto;
}
#lp-content .bonus-tile {
    background: transparent;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
}
/* Visual slot — no box, no border, no background; just a vertically
   centered area for the bonus illustration. Equal min-height across
   tiles keeps the CTAs aligned even though the three images have
   different aspect ratios. */
#lp-content .bonus-tile-visual {
    width: 100%;
    min-height: 220px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 0;
    overflow: visible;
}
#lp-content .bonus-tile-visual img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
}
#lp-content .bonus-tile-visual .placeholder-label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85em;
}
/* Warranty placeholder badge */
#lp-content .warranty-badge {
    color: var(--gold-light);
    font-family: var(--headline-font);
    font-size: 1.05em;
    line-height: 1.2;
    text-align: center;
    padding: 14px 18px;
    border: 2px solid var(--gold-mid);
    border-radius: 50%;
    aspect-ratio: 1;
    width: 60%;
    display: grid;
    place-items: center;
}
#lp-content .warranty-badge strong {
    color: var(--main-color);
    font-size: 1.05em;
    font-weight: 600;
}
/* Adobe CC placeholder icon row */
#lp-content .adobe-icons {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    flex-wrap: wrap;
}
#lp-content .adobe-icons .ai-icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 6px;
    font-family: var(--headline-font);
    font-size: 0.85em;
    font-weight: 700;
    color: #fff;
    -webkit-text-fill-color: #fff;
}
#lp-content .adobe-icons .cc { background: linear-gradient(135deg, #ff61f6, #ff007a); }
#lp-content .adobe-icons .ps { background: linear-gradient(135deg, #001e36, #31a8ff); }
#lp-content .adobe-icons .ai { background: linear-gradient(135deg, #330000, #ff7c00); }
#lp-content .adobe-icons .pr { background: linear-gradient(135deg, #1a004d, #9999ff); color: #fff; }
#lp-content .adobe-icons .plus {
    color: var(--gold-mid);
    font-weight: 600;
    font-size: 1.1em;
}

#lp-content .bonus-tile-cta {
    display: block;
    width: 100%;
    padding: 0.6em 1.4em;
    text-align: center;
    border: 1px solid var(--gold-mid);
    border-radius: 999px;
    color: var(--gold-light);
    -webkit-text-fill-color: var(--gold-light);
    background: transparent;
    font-family: var(--headline-font);
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: background 0.15s linear;
    font-size: 0.95em;
}
#lp-content .bonus-tile-cta:hover {
    background: rgba(223, 201, 169, 0.1);
    text-decoration: none;
    color: var(--gold-light);
}

@media (max-width: 800px) {
    #lp-content .bonus-tiles { grid-template-columns: 1fr; }
}

/* ---------- Section 3: Products + Dealers ---------- */

#lp-content .products .dealers-intro {
    color: var(--gold-light);
    font-size: 1.05em;
    margin-bottom: 1em;
}

#lp-content ul.dealersList {
    list-style: none;
    margin: 0.5em auto 1.5em;
    padding: 0;
    columns: 3;
    direction: ltr;
}
#lp-content ul.dealersList li {
    padding: 0;
    margin: 0.4em 0;
}
@media (max-width: 1000px) {
    #lp-content ul.dealersList { columns: 2; }
}
@media (max-width: 650px) {
    #lp-content ul.dealersList { columns: 1; }
}

/* Per-country grouping for multi-country aggregation pages (en_nordic, en_baltic) */
#lp-content .dealers-by-country {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5em 2.5em;
    align-items: flex-start;
    justify-content: center;
    margin: 0.5em auto 1.5em;
    max-width: 1000px;
}
#lp-content .dealer-country {
    flex: 1 1 180px;
    min-width: 160px;
    max-width: 240px;
    text-align: center;
}
#lp-content .dealer-country h3 {
    margin: 0 0 0.4em;
}
#lp-content .dealer-country ul.dealersList {
    columns: 1;
    margin: 0;
}
@media (max-width: 650px) {
    #lp-content .dealers-by-country {
        flex-direction: column;
        align-items: center;
    }
    #lp-content .dealer-country {
        max-width: 100%;
    }
}


/* Category icon grid */
#lp-content .productLists {
    width: 100%;
    margin: 2em auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row dense;
}
#lp-content .productLists .productGroupHeadline {
    max-width: 100%;
    overflow: visible;
    border-bottom: 1px solid var(--gold-line);
}
#lp-content .productLists .productGroupContent {
    width: 100%;
    grid-column: 1 / -1;
}

#lp-content .productGroupHeadline {
    cursor: pointer;
    color: var(--main-color);
    align-self: end;
    margin: 0;
    padding: 24px 0 0 0;
}
#lp-content .productGroupHeadline h3.productGroup img {
    display: block;
    width: auto;
    height: 70px;
    max-width: 110px;
    object-fit: contain;
    margin: 0 auto 8px;
    /* 2026 icons are pre-tinted in brand gold-dark — no filter needed */
}
#lp-content .productGroupHeadline h3.productGroup img[src$="icon_chassis.png"] {
    height: 50px;
    max-width: 110px;
}
#lp-content .productGroupHeadline h3.productGroup {
    font-weight: 400;
    line-height: 1.2;
    font-size: 0.95em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-bottom: 3px solid var(--gold-mid);
    margin: 0;
    padding: 6px 0 10px;
    color: var(--main-color);
}
#lp-content .productGroupHeadline.hideProducts h3.productGroup {
    border-bottom: 3px solid transparent;
    transition: border-color 0.15s linear;
    color: var(--main-color-secondary);
}
#lp-content .productGroupHeadline.hideProducts:hover h3.productGroup {
    border-bottom-color: var(--gold-line);
    color: var(--main-color);
}
#lp-content .productGroupHeadline.hideProducts + .productGroupContent {
    display: none !important;
}
#lp-content .productGroupHeadline.hideProducts h3.productGroup:after {
    content: " ▼";
    color: var(--gold-mid);
    font-size: 0.7em;
}

#lp-content .productGroupContent { padding-block: 24px; }

/* Product tables */
#lp-content table {
    direction: ltr;
    max-width: 760px;
    width: 92%;
    margin: auto;
    border-collapse: collapse;
    font-size: var(--main-font-size);
}
#lp-content table thead tr { border-bottom: 1px solid var(--gold-line); }
#lp-content table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background-color 0.15s linear;
}
#lp-content table tbody tr:hover { background: var(--main-bg-row-hover); }

#lp-content table.show10 tbody tr:nth-child(n+11) { display: none; }
#lp-content table.show10 tbody tr.showRest {
    display: table-row;
    cursor: pointer;
}
#lp-content table tbody tr.showRest { display: none; }
#lp-content table.show10 tbody tr.showRest td {
    text-align: center;
    font-weight: 400;
    font-size: 0.95em;
    color: var(--gold-mid);
    padding: 0.9em 0.8em;
}
#lp-content table.show10 tbody tr.showRest td:before,
#lp-content table.show10 tbody tr.showRest td:after {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    width: 60px;
    background: var(--gold-line);
    margin: 0 14px;
}

#lp-content table th {
    color: var(--gold-light);
    font-weight: 500;
    line-height: 1.25;
    font-size: 0.95em;
}
#lp-content table th,
#lp-content table td {
    border: none;
    padding: 0.55em 0.8em;
    text-align: right;
    font-weight: 400;
    color: var(--main-color-secondary);
}
#lp-content table th:first-child,
#lp-content table td:first-child { text-align: left; }
#lp-content table th.amount-col,
#lp-content table td.amount-col { white-space: nowrap; }

/* Product names (first column) gold; cashback amount + symbol white */
#lp-content table.cb-products tbody td:first-child { color: var(--gold-light); }
#lp-content table td .symbol { color: var(--main-color); margin-left: 2px; }
#lp-content table td .amount { color: var(--main-color); font-weight: 500; }

/* ---------- Section 4: PBA build cards (vertical) ---------- */

#lp-content .pba-section {
    background:
        radial-gradient(ellipse at top, rgba(223, 201, 169, 0.07), transparent 60%),
        var(--main-bg);
    padding: 40px 0;
    width: var(--inner-content-width);
    max-width: 92%;
}
#lp-content .pba-heading {
    font-size: 1.8em;
    line-height: 1.3;
}
#lp-content .pba-heading .pba_logo_inline {
    max-height: 28px;
    vertical-align: -3px;
    margin: 0 6px;
}
#lp-content .pba-disclaimer {
    color: var(--main-color-muted);
    font-size: 0.85em;
    line-height: 1.5;
    max-width: 680px;
    margin: 0 auto 2em;
}

#lp-content .pba-builds {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 2em auto;
    text-align: left;
}
#lp-content .pba-build {
    background: var(--main-bg-elevated);
    border: 1px solid var(--gold-line);
    border-left: 4px solid var(--gold-mid);
    padding: 22px 26px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 12px 28px;
    align-items: start;
}
#lp-content .pba-build-header {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--gold-line);
    padding-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
#lp-content .pba-build-name {
    color: var(--main-color);
    font-family: var(--headline-font);
    font-weight: 500;
    font-size: 1.15em;
    line-height: 1.3;
    margin: 0;
    text-align: left;
    flex: 1 1 60%;
    min-width: 280px;
}
#lp-content .pba-build-partner {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--main-color-muted);
    font-size: 0.9em;
}
#lp-content .pba-build-partner strong {
    color: var(--gold-light);
    font-weight: 600;
    font-size: 1.1em;
    letter-spacing: 0.3px;
}
#lp-content .pba-build-partner .pba-partner-label {
    color: var(--main-color-muted);
    font-style: italic;
}
#lp-content .pba_logo_inline_small {
    max-height: 20px;
    vertical-align: middle;
}

#lp-content ul.pba-components {
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--main-color-secondary);
    font-size: 0.95em;
    line-height: 1.5;
}
#lp-content ul.pba-components li {
    padding: 4px 0 4px 22px;
    margin: 0;
    position: relative;
}
#lp-content ul.pba-components li:before {
    content: "›";
    position: absolute;
    left: 4px;
    top: 4px;
    color: var(--gold-mid);
    font-weight: 700;
}

#lp-content .pba-build-footer {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    min-width: 220px;
}
#lp-content .pba-build-total {
    text-align: right;
    border-bottom: 1px solid var(--gold-line);
    padding-bottom: 10px;
}
#lp-content .pba-total-label {
    display: block;
    color: var(--main-color);
    font-size: 0.9em;
    margin-bottom: 4px;
}
#lp-content .pba-total-amount {
    color: var(--gold-light);
    font-family: var(--headline-font);
    font-weight: 500;
    font-size: 1.6em;
    white-space: nowrap;
}
#lp-content .pba-total-amount .symbol { color: var(--gold-light); margin-left: 4px; }
#lp-content .pba-total-amount .amount { color: var(--gold-light); font-weight: 500; }

#lp-content a.pba-configure-button {
    display: block;
    background: transparent;
    color: var(--gold-light);
    -webkit-text-fill-color: var(--gold-light);
    text-align: center;
    font-family: var(--headline-font);
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 0.65em 1.6em;
    border: 1px solid var(--gold-mid);
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.15s linear, transform 0.15s linear;
}
#lp-content a.pba-configure-button:hover {
    background: rgba(223, 201, 169, 0.08);
    text-decoration: none;
    color: var(--gold-light);
}

@media (max-width: 720px) {
    #lp-content .pba-build {
        grid-template-columns: 1fr;
    }
    #lp-content .pba-build-footer {
        grid-column: 1;
        grid-row: auto;
    }
    #lp-content .pba-build-total { text-align: left; }
}

/* ---------- Section 5: How it works (numbered steps + CTAs) ---------- */

#lp-content ol {
    text-align: start;
    max-width: 680px;
    margin: 0 auto;
    counter-reset: steps;
    list-style: none;
    padding: 0;
}
#lp-content ol li {
    counter-increment: steps;
    margin: 1em 0;
    padding: 0 0 0 60px;
    position: relative;
    color: var(--main-color-secondary);
    line-height: 1.55;
}
#lp-content ol li:before {
    content: counter(steps);
    position: absolute;
    left: 0;
    top: -4px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--gold-mid);
    color: var(--gold-light);
    font-family: var(--headline-font);
    font-size: 1.2em;
    font-weight: 500;
    display: grid;
    place-items: center;
}

/* ---------- CTA buttons (shared across hero + How-it-works) ---------- */

#lp-content .cta_area {
    width: 800px;
    max-width: 100%;
    margin: 1.5em auto 0;
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: flex-start;
    flex-wrap: wrap;
}
#lp-content .cta_area > div {
    width: 80%;
    max-width: 380px;
    flex-shrink: 0;
}
#lp-content .cta_area > div p {
    color: var(--gold-mid);
    font-size: 0.85em;
    margin-top: 0.4em;
}

#lp-content a.cta-button,
#lp-content a.tac-button {
    display: block;
    width: 100%;
    background: transparent;
    color: var(--gold-light);
    -webkit-text-fill-color: var(--gold-light);
    text-align: center;
    font-family: var(--headline-font);
    font-size: 1.35em;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 0.7em 1.6em;
    margin: 0.5em auto;
    cursor: pointer;
    transition: background 0.15s linear, transform 0.15s linear;
    border: 1px solid var(--gold-mid);
    border-radius: 999px;
    min-height: 3.4em;
    place-content: center;
}
#lp-content a.cta-button:hover,
#lp-content a.tac-button:hover {
    background: rgba(223, 201, 169, 0.08);
    text-decoration: none;
    color: var(--gold-light);
}

/* ---------- Section 6: Hero Model PA27USD ---------- */

#lp-content .hero-model {
    background: var(--main-bg-soft);
    border-top: 1px solid var(--gold-line);
    border-bottom: 1px solid var(--gold-line);
    padding: 60px 0;
}
#lp-content .hero-model .model-banner {
    width: min(1100px, 92%);
    margin: 0 auto 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
#lp-content .hero-model .model-banner .banner-img,
#lp-content .hero-model .model-banner .banner-desktop {
    width: 100%;
    height: auto;
    display: block;
}
#lp-content .hero-model .model-banner .banner-mobile { display: none; }

@media (max-width: 800px) and (orientation: portrait) {
    #lp-content .hero-model .model-banner .banner-mobile {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
    }
    #lp-content .hero-model .model-banner .banner-desktop { display: none; }
}
#lp-content .reviews-heading {
    color: var(--gold-light);
    margin: 1em auto 0.2em;
    font-size: 1.5em;
}
#lp-content .reviews-disclaimer {
    color: var(--main-color-muted);
    margin: 0 auto 1.5em;
}
#lp-content .review-tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: var(--inner-content-width);
    max-width: 95%;
    margin: 0 auto;
    text-align: left;
}
#lp-content .review-tile {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#lp-content .review-tile iframe.yt-video {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}
#lp-content .review-credit {
    color: var(--main-color-secondary);
    font-size: 0.88em;
    line-height: 1.35;
    margin: 0;
}
#lp-content .review-credit strong {
    color: var(--gold-light);
    font-weight: 600;
}
#lp-content .review-credit span {
    color: var(--main-color-muted);
}
@media (max-width: 800px) {
    #lp-content .review-tiles { grid-template-columns: 1fr; }
}

/* ---------- Section 7: ProArt branding footer ---------- */

#lp-content .lp-block.cut-top { position: relative; }
#lp-content .lp-block.cut-top:before {
    content: "";
    display: block;
    position: absolute;
    height: 5%;
    top: -5%;
    left: 0;
    right: 0;
    background: var(--main-bg);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

#lp-content .lp-block .narrow {
    width: 900px;
    max-width: 95%;
    margin: 30px auto;
}

#lp-content .lp-block.proart {
    background:
        radial-gradient(ellipse at top, rgba(223, 201, 169, 0.1), transparent 60%),
        #000;
    padding: 60px 0 40px;
}
#lp-content .lp-block.proart .branding-desktop { display: block; width: 100%; }
#lp-content .lp-block.proart .branding-mobile { display: none; }
@media (max-width: 800px) and (orientation: portrait) {
    #lp-content .lp-block.proart .branding-desktop { display: none; }
    #lp-content .lp-block.proart .branding-mobile { display: block; width: 100%; }
}
#lp-content .branding-tagline {
    font-size: 1.6em;
    margin: 1em auto 0.5em;
    line-height: 1.3;
}

#lp-content .yt-video {
    max-width: 95%;
    width: 850px;
    aspect-ratio: 16/9;
    border: 0;
}

/* ---------- PBA logo helpers ---------- */

#lp-content .pba_logo_inline {
    max-height: 28px;
    vertical-align: middle;
    margin: 0 6px;
}

/* ---------- Mobile niceties ---------- */

@media (max-width: 600px) {
    #lp-content table:not(.show10) tbody tr,
    #lp-content table.show10 tbody tr:not(.showRest) {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
    }
    #lp-content table tbody tr td {
        display: block;
        flex-grow: 1;
        flex-shrink: 1;
        word-wrap: break-word;
        white-space: normal;
        text-align: left;
        padding: 0.3em 0.8em;
    }
    #lp-content table thead { display: none; }
    #lp-content table tbody tr td:first-child {
        font-weight: 500;
        color: var(--main-color);
        padding-top: 0.8em;
    }
    #lp-content table tbody tr {
        border-bottom: 1px solid var(--gold-line);
        padding: 0.4em 0;
    }
    #lp-content table tbody tr td .symbol,
    #lp-content table tbody tr td .amount {
        font-size: 1em;
    }
    .showRest {
        display: none !important;
    }
}

/* ---------- RTL safety (kept from ACUK contract for future Hebrew pass) ---------- */

#lp-content.rtl-text .float-left { float: right; }
#lp-content.rtl-text .float-right { float: left; }
#lp-content.rtl-text table th,
#lp-content.rtl-text table td { direction: rtl; }

.lp-block.wide.headline h1 img {
    max-width: 1920px;
    margin: auto !important;
}
.youtube-consent {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #111;
    overflow: hidden;
}

.youtube-consent iframe {
    width: 100%;
    height: 100%;
    display: none;
}

.youtube-consent__placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 30px;
    text-align: center;
    color: #fff;
    background: #111;
}

.youtube-consent__placeholder p {
    max-width: 600px;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

.youtube-consent__button {
    cursor: pointer;
    border: 0;
    border-radius: 6px;
    padding: 12px 22px;
    background: #e62117;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
}

.youtube-consent__button:hover {
    background: #c91810;
}

.youtube-consent.is-loaded .youtube-consent__placeholder {
    display: none;
}

.youtube-consent.is-loaded iframe {
    display: block;
}