/*
Theme Name: ListingPro Child
Template: listingpro
*/

:root {
    --pdr-ink: #101828;
    --pdr-muted: #667085;
    --pdr-line: #e4e7ec;
    --pdr-blue: #2563eb;
    --pdr-blue-dark: #1d4ed8;
    --pdr-navy: #071426;
    --pdr-mint: #60e6c2;
    --pdr-surface: #f7f9fc;
}

body.pdr-home {
    margin: 0;
    background: #fff;
    color: var(--pdr-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.pdr-home *, .pdr-home *::before, .pdr-home *::after { box-sizing: border-box; }
.pdr-home a { text-decoration: none; }
.pdr-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.pdr-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(228,231,236,.9); backdrop-filter: blur(16px); }
.pdr-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.pdr-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--pdr-ink); }
.pdr-brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, var(--pdr-blue), #183b8f); color: #fff; font-size: 21px; font-weight: 800; box-shadow: 0 8px 22px rgba(37,99,235,.23); }
.pdr-brand strong, .pdr-brand small { display: block; line-height: 1.2; }
.pdr-brand strong { font-size: 16px; letter-spacing: -.02em; }
.pdr-brand small { margin-top: 3px; color: var(--pdr-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.pdr-nav nav { display: flex; align-items: center; gap: 28px; }
.pdr-nav nav a { color: #344054; font-size: 14px; font-weight: 600; }
.pdr-nav nav a:hover { color: var(--pdr-blue); }
.pdr-nav .pdr-nav-cta { padding: 10px 17px; border: 1px solid var(--pdr-line); border-radius: 10px; color: var(--pdr-ink); }

.pdr-hero { position: relative; overflow: hidden; padding: 102px 0 88px; background: var(--pdr-navy); color: #fff; }
.pdr-hero::before { content: ""; position: absolute; inset: 0; opacity: .38; background: radial-gradient(circle at 80% 25%, rgba(37,99,235,.65), transparent 27%), radial-gradient(circle at 10% 85%, rgba(96,230,194,.2), transparent 24%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, auto, 38px 38px, 38px 38px; }
.pdr-hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; }
.pdr-eyebrow { display: inline-flex; color: var(--pdr-blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pdr-hero .pdr-eyebrow { color: var(--pdr-mint); }
.pdr-hero h1 { max-width: 680px; margin: 20px 0 22px; color: #fff; font-size: clamp(44px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.055em; }
.pdr-hero-copy > p { max-width: 610px; margin: 0; color: #b7c3d6; font-size: 19px; line-height: 1.7; }
.pdr-hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.pdr-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border-radius: 11px; font-size: 14px; font-weight: 750; }
.pdr-button-primary { background: var(--pdr-blue); color: #fff; box-shadow: 0 12px 30px rgba(37,99,235,.32); }
.pdr-button-primary:hover { background: var(--pdr-blue-dark); color: #fff; }
.pdr-button-secondary { border: 1px solid rgba(255,255,255,.2); color: #fff; }
.pdr-button-secondary:hover { border-color: rgba(255,255,255,.45); color: #fff; }
.pdr-trust-list { display: flex; gap: 30px; margin: 48px 0 0; padding: 0; list-style: none; }
.pdr-trust-list li { padding-right: 30px; border-right: 1px solid rgba(255,255,255,.14); }
.pdr-trust-list li:last-child { padding-right: 0; border: 0; }
.pdr-trust-list strong, .pdr-trust-list span { display: block; }
.pdr-trust-list strong { color: #fff; font-size: 16px; }
.pdr-trust-list span { margin-top: 4px; color: #8493aa; font-size: 12px; }
.pdr-hero-panel { position: relative; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.08); box-shadow: 0 38px 90px rgba(0,0,0,.35); transform: rotate(1.3deg); }
.pdr-hero-panel::after { content: ""; position: absolute; width: 140px; height: 140px; right: -35px; bottom: -45px; border-radius: 50%; background: var(--pdr-mint); filter: blur(70px); opacity: .22; }
.pdr-panel-top { display: flex; align-items: center; gap: 7px; color: #8291aa; }
.pdr-panel-top span { width: 8px; height: 8px; border-radius: 50%; background: #566278; }
.pdr-panel-top small { margin-left: auto; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.pdr-panel-search { display: flex; align-items: center; justify-content: space-between; margin: 24px 0 18px; padding: 17px 18px; border-radius: 11px; background: #fff; color: #344054; font-size: 14px; }
.pdr-panel-search b { color: var(--pdr-blue); font-size: 23px; }
.pdr-panel-result { display: grid; grid-template-columns: .65fr 1.35fr; gap: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
.pdr-panel-result span, .pdr-panel-result strong { padding: 14px 15px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.pdr-panel-result span { color: #8493aa; background: rgba(0,0,0,.12); }
.pdr-panel-result strong { color: #e7edf7; font-weight: 650; }

.pdr-search-section { padding: 96px 0; background: var(--pdr-surface); }
.pdr-section-heading { max-width: 700px; margin-bottom: 35px; }
.pdr-section-heading h2, .pdr-about h2 { margin: 11px 0 12px; color: var(--pdr-ink); font-size: clamp(34px, 4vw, 48px); line-height: 1.12; letter-spacing: -.04em; }
.pdr-section-heading p { margin: 0; color: var(--pdr-muted); font-size: 17px; }
.pdr-search-card { padding: 34px; border: 1px solid var(--pdr-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 55px rgba(16,24,40,.07); }
.pdr-search-form label { display: block; margin-bottom: 9px; color: #344054; font-size: 13px; font-weight: 700; }
.pdr-filter-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 14px; }
.pdr-filter-field input, .pdr-filter-field select { width: 100%; height: 50px; padding: 0 13px; border: 1px solid #d0d5dd; border-radius: 9px; outline: none; background: #fff; color: var(--pdr-ink); font: inherit; font-size: 13px; }
.pdr-filter-field input:focus, .pdr-filter-field select:focus { border-color: var(--pdr-blue); box-shadow: 0 0 0 4px rgba(37,99,235,.1); }
.pdr-search-actions { display: flex; gap: 11px; margin-top: 18px; }
.pdr-search-submit, .pdr-clear-button { min-height: 46px; padding: 0 20px; border-radius: 9px; font-size: 13px; font-weight: 750; cursor: pointer; }
.pdr-search-submit { border: 0; background: var(--pdr-blue); color: #fff; }
.pdr-search-submit:hover { background: var(--pdr-blue-dark); }
.pdr-clear-button { border: 1px solid var(--pdr-line); background: #fff; color: #475467; }
.pdr-clear-button:hover { border-color: #b8c0cc; color: var(--pdr-ink); }
.pdr-search-control { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.pdr-search-control input { min-width: 0; height: 58px; padding: 0 18px; border: 1px solid #d0d5dd; border-radius: 10px; outline: none; color: var(--pdr-ink); font: inherit; }
.pdr-search-control input:focus { border-color: var(--pdr-blue); box-shadow: 0 0 0 4px rgba(37,99,235,.1); }
.pdr-search-control button { min-width: 130px; border: 0; border-radius: 10px; background: var(--pdr-blue); color: #fff; font-size: 14px; font-weight: 750; cursor: pointer; }
.pdr-search-control button:hover { background: var(--pdr-blue-dark); }
.pdr-search-meta { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 17px; color: #98a2b3; font-size: 12px; }
.pdr-search-meta strong { color: #475467; }
.pdr-status { min-height: 24px; margin-top: 24px; color: #475467; font-size: 14px; font-weight: 650; }
.pdr-results { margin-top: 10px; }
.pdr-table-wrap { overflow-x: auto; border: 1px solid var(--pdr-line); border-radius: 12px; }
.pdr-results table { width: 100%; border-collapse: collapse; background: #fff; }
.pdr-results th { padding: 13px 15px; background: #f9fafb; color: #475467; font-size: 11px; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.pdr-results td { padding: 14px 15px; border-top: 1px solid #eef0f3; color: #475467; font-size: 13px; vertical-align: top; }
.pdr-results td strong { color: var(--pdr-ink); }
.pdr-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding-top: 22px; color: var(--pdr-muted); font-size: 13px; }
.pdr-pagination button { padding: 9px 15px; border: 1px solid var(--pdr-line); border-radius: 8px; background: #fff; color: var(--pdr-ink); font-weight: 650; cursor: pointer; }
.pdr-pagination button:disabled { opacity: .4; cursor: default; }

.pdr-software { padding: 100px 0; background: #fff; }
.pdr-store-notes { margin-bottom: 24px; padding: 28px 30px; border: 1px solid #cbdcfb; border-radius: 16px; background: #f3f7ff; }
.pdr-store-notes h3 { margin: 0 0 15px; color: var(--pdr-ink); font-size: 19px; }
.pdr-store-notes ol { margin: 0; padding-left: 22px; color: #475467; font-size: 14px; line-height: 1.75; }
.pdr-store-notes li + li { margin-top: 7px; }
.pdr-price-card { overflow: hidden; border: 1px solid var(--pdr-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 55px rgba(16,24,40,.07); }
.pdr-price-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 30px; border-bottom: 1px solid var(--pdr-line); }
.pdr-price-heading h3 { margin: 7px 0 0; color: var(--pdr-ink); font-size: 25px; letter-spacing: -.025em; }
.pdr-fee-note { flex: none; padding: 8px 12px; border-radius: 999px; background: #fff4e5; color: #9a4d00; font-size: 12px; font-weight: 750; }
.pdr-store-table-wrap { overflow-x: auto; }
.pdr-store-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.pdr-store-table th { padding: 13px 22px; background: #f9fafb; color: #667085; font-size: 11px; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.pdr-store-table td { padding: 17px 22px; border-top: 1px solid #eef0f3; color: #475467; font-size: 14px; line-height: 1.45; vertical-align: middle; }
.pdr-store-table th:first-child, .pdr-store-table td:first-child { width: 180px; }
.pdr-store-table th:last-child, .pdr-store-table td:last-child { width: 155px; white-space: nowrap; }
.pdr-store-table td strong { color: var(--pdr-ink); }
.pdr-store-table td a { color: inherit; }
.pdr-store-table .pdr-view-link { color: var(--pdr-blue); font-size: 13px; font-weight: 750; }
.pdr-store-table td:first-child span { display: block; margin-top: 4px; color: var(--pdr-blue); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.pdr-featured-package td { background: #f7faff; }
.pdr-status-badge { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: #f2f4f7; color: #667085; font-size: 11px; font-weight: 750; }
.pdr-status-contact { background: #eef4ff; color: var(--pdr-blue-dark); }
.pdr-store-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 30px; border-top: 1px solid var(--pdr-line); background: #f9fafb; }
.pdr-store-contact strong, .pdr-store-contact span { display: block; }
.pdr-store-contact strong { color: var(--pdr-ink); font-size: 15px; }
.pdr-store-contact span { margin-top: 4px; color: var(--pdr-muted); font-size: 13px; }
.pdr-activation { padding-top: 85px; }
.pdr-activation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pdr-activation-grid article { padding: 30px; border: 1px solid var(--pdr-line); border-radius: 16px; background: #fff; }
.pdr-activation-grid article > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: #eff4ff; color: var(--pdr-blue); font-size: 12px; font-weight: 800; }
.pdr-activation-grid h3 { margin: 30px 0 10px; color: var(--pdr-ink); font-size: 20px; }
.pdr-activation-grid p { margin: 0; color: var(--pdr-muted); font-size: 14px; line-height: 1.7; }
.pdr-legal-use { margin-top: 24px; padding: 22px 24px; border-left: 4px solid var(--pdr-blue); border-radius: 0 12px 12px 0; background: #eff4ff; }
.pdr-legal-use strong { color: var(--pdr-ink); font-size: 14px; }
.pdr-legal-use p { margin: 6px 0 0; color: #475467; font-size: 13px; line-height: 1.65; }
.pdr-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pdr-product-card { overflow: hidden; border: 1px solid var(--pdr-line); border-radius: 17px; background: #fff; color: inherit; box-shadow: 0 12px 35px rgba(16,24,40,.05); transition: transform .2s ease, box-shadow .2s ease; }
.pdr-product-card:hover { color: inherit; transform: translateY(-4px); box-shadow: 0 20px 45px rgba(16,24,40,.1); }
.pdr-product-thumb { min-height: 185px; display: flex; justify-content: flex-end; flex-direction: column; padding: 24px; background: radial-gradient(circle at 85% 15%, rgba(96,230,194,.35), transparent 28%), linear-gradient(145deg, #071426, #183b8f); color: #fff; }
.pdr-product-thumb span { color: var(--pdr-mint); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pdr-product-thumb strong { max-width: 290px; margin-top: 9px; color: #fff; font-size: 21px; line-height: 1.25; }
.pdr-product-thumb.has-image { padding: 0; }
.pdr-product-thumb.has-image img { width: 100%; height: 185px; display: block; object-fit: cover; }
.pdr-product-card-copy { padding: 24px; }
.pdr-product-card-copy > span { color: var(--pdr-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pdr-product-card-copy h2 { margin: 10px 0; color: var(--pdr-ink); font-size: 20px; line-height: 1.3; }
.pdr-product-card-copy p { min-height: 72px; margin: 0 0 22px; color: var(--pdr-muted); font-size: 13px; line-height: 1.65; }
.pdr-product-card-copy > strong { color: var(--pdr-blue); font-size: 13px; }
.pdr-product-hero { padding: 70px 0 86px; background: var(--pdr-navy); color: #fff; }
.pdr-product-hero .pdr-back-link { margin-bottom: 48px; }
.pdr-product-hero-grid { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 75px; }
.pdr-product-hero h1 { margin: 16px 0 20px; color: #fff; font-size: clamp(42px, 5vw, 66px); line-height: 1.06; letter-spacing: -.05em; }
.pdr-product-hero p { max-width: 650px; margin: 0; color: #b7c3d6; font-size: 18px; line-height: 1.7; }
.pdr-product-visual { min-height: 360px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 40px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: radial-gradient(circle at 80% 20%, rgba(96,230,194,.28), transparent 30%), linear-gradient(145deg, rgba(37,99,235,.35), rgba(255,255,255,.05)); text-align: center; box-shadow: 0 35px 80px rgba(0,0,0,.25); }
.pdr-product-visual span { color: var(--pdr-mint); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pdr-product-visual strong { max-width: 360px; margin: 18px 0 12px; color: #fff; font-size: 30px; line-height: 1.2; }
.pdr-product-visual small { color: #91a0b6; }
.pdr-product-visual.has-image { min-height: 0; overflow: hidden; padding: 0; }
.pdr-product-visual.has-image img { width: 100%; min-height: 360px; display: block; object-fit: cover; }
.pdr-product-body { padding: 90px 0 110px; background: var(--pdr-surface); }
.pdr-product-subnav { position: sticky; top: 88px; z-index: 20; display: flex; flex-wrap: wrap; gap: 8px; margin: -58px 0 65px; padding: 12px; border: 1px solid var(--pdr-line); border-radius: 13px; background: rgba(255,255,255,.94); box-shadow: 0 12px 35px rgba(16,24,40,.08); backdrop-filter: blur(12px); }
.pdr-product-subnav a { padding: 9px 14px; border-radius: 8px; color: #475467; font-size: 13px; font-weight: 700; }
.pdr-product-subnav a:hover { background: #eff4ff; color: var(--pdr-blue); }
.pdr-detail-heading { max-width: 720px; margin-bottom: 30px; scroll-margin-top: 160px; }
.pdr-detail-heading h2, .pdr-media-section h2, .pdr-activation-panel h2 { margin: 10px 0 11px; color: var(--pdr-ink); font-size: clamp(28px, 3vw, 38px); line-height: 1.15; letter-spacing: -.035em; }
.pdr-detail-heading p { margin: 0; color: var(--pdr-muted); font-size: 15px; line-height: 1.7; }
.pdr-product-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pdr-product-info-grid article { padding: 28px; border: 1px solid var(--pdr-line); border-radius: 16px; background: #fff; }
.pdr-product-info-grid article > span { color: var(--pdr-blue); font-size: 11px; font-weight: 800; }
.pdr-product-info-grid h2 { margin: 17px 0 12px; color: var(--pdr-ink); font-size: 20px; }
.pdr-product-info-grid p, .pdr-product-info-grid li { color: var(--pdr-muted); font-size: 14px; line-height: 1.7; }
.pdr-product-info-grid p { margin: 0; }
.pdr-product-info-grid ul { margin: 0; padding-left: 19px; }
.pdr-managed-content { margin-top: 24px; padding: 32px; border: 1px solid var(--pdr-line); border-radius: 16px; background: #fff; color: #475467; font-size: 15px; line-height: 1.75; }
.pdr-managed-content > *:first-child { margin-top: 0; }
.pdr-managed-content > *:last-child { margin-bottom: 0; }
.pdr-managed-content img { max-width: 100%; height: auto; border-radius: 12px; }
.pdr-media-section { padding-top: 85px; scroll-margin-top: 100px; }
.pdr-video-placeholder { min-height: 480px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 40px; border-radius: 20px; background: radial-gradient(circle at 75% 20%, rgba(37,99,235,.42), transparent 28%), linear-gradient(145deg, #071426, #142a4c); color: #fff; text-align: center; box-shadow: 0 24px 65px rgba(16,24,40,.16); }
.pdr-play-icon { display: grid; width: 76px; height: 76px; place-items: center; padding-left: 5px; border-radius: 50%; background: #fff; color: var(--pdr-blue); font-size: 25px; box-shadow: 0 14px 35px rgba(0,0,0,.25); }
.pdr-video-placeholder strong { margin-top: 25px; color: #fff; font-size: 22px; }
.pdr-video-placeholder p { margin: 7px 0 0; color: #91a0b6; font-size: 14px; }
.pdr-product-video { position: relative; overflow: hidden; padding-top: 56.25%; border-radius: 20px; background: #071426; box-shadow: 0 24px 65px rgba(16,24,40,.16); }
.pdr-product-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pdr-product-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.pdr-product-gallery div { min-height: 280px; display: grid; place-content: center; padding: 25px; border: 1px dashed #b8c4d5; border-radius: 16px; background: linear-gradient(145deg, #fff, #f2f6fc); text-align: center; }
.pdr-product-gallery span { color: var(--pdr-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pdr-product-gallery p { margin: 9px 0 0; color: var(--pdr-muted); font-size: 13px; }
.pdr-step-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.pdr-step-list li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 25px; border: 1px solid var(--pdr-line); border-radius: 15px; background: #fff; }
.pdr-step-list li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: #eff4ff; color: var(--pdr-blue); font-size: 11px; font-weight: 800; }
.pdr-step-list strong { color: var(--pdr-ink); font-size: 16px; }
.pdr-step-list p { margin: 7px 0 0; color: var(--pdr-muted); font-size: 13px; line-height: 1.65; }
.pdr-activation-panel { display: flex; align-items: center; justify-content: space-between; gap: 60px; margin-top: 85px; padding: 38px 40px; border-radius: 18px; background: var(--pdr-navy); }
.pdr-activation-panel > div { max-width: 720px; }
.pdr-activation-panel h2 { color: #fff; }
.pdr-activation-panel p { margin: 0; color: #a8b4c7; font-size: 14px; line-height: 1.75; }
.pdr-activation-panel .pdr-button { flex: none; }
.pdr-about { padding: 95px 0; background: #edf3ff; }
.pdr-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.pdr-about h2 { margin-bottom: 0; }
.pdr-about-grid > div:last-child { padding-top: 30px; }
.pdr-about p { margin: 0 0 24px; color: #475467; font-size: 17px; line-height: 1.8; }
.pdr-about a { color: var(--pdr-blue); font-weight: 750; }
.pdr-footer { padding: 34px 0; background: var(--pdr-navy); color: #8493aa; }
.pdr-footer .pdr-shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.pdr-footer .pdr-brand { color: #fff; }
.pdr-footer .pdr-brand small { color: #8493aa; }
.pdr-footer p { margin: 0; font-size: 12px; }
.pdr-footer nav { display: flex; gap: 16px; }
.pdr-footer nav a { color: #a8b4c7; font-size: 12px; }
.pdr-footer nav a:hover { color: #fff; }

.pdr-inner { margin: 0; background: #fff; color: var(--pdr-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.pdr-inner *, .pdr-inner *::before, .pdr-inner *::after { box-sizing: border-box; }
.pdr-inner a { text-decoration: none; }
.pdr-page-hero { padding: 96px 0 78px; background: var(--pdr-navy); color: #fff; }
.pdr-page-hero h1 { max-width: 850px; margin: 16px 0 18px; color: #fff; font-size: clamp(42px, 5vw, 66px); line-height: 1.05; letter-spacing: -.05em; }
.pdr-page-hero p { max-width: 740px; margin: 0; color: #b7c3d6; font-size: 18px; line-height: 1.7; }
.pdr-content-section { min-height: 430px; padding: 86px 0 110px; background: var(--pdr-surface); }
.pdr-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pdr-post-card { min-height: 250px; display: flex; align-items: stretch; flex-direction: column; overflow: hidden; border: 1px solid var(--pdr-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 35px rgba(16,24,40,.05); }
.pdr-post-cover { min-height: 205px; display: flex; justify-content: flex-end; flex-direction: column; overflow: hidden; padding: 24px; background: radial-gradient(circle at 80% 20%, rgba(96,230,194,.3), transparent 28%), linear-gradient(145deg, #071426, #183b8f); color: #fff; }
.pdr-post-cover:hover { color: #fff; }
.pdr-post-cover img { width: 100%; height: 205px; display: block; object-fit: cover; }
.pdr-post-cover:has(img) { padding: 0; }
.pdr-post-cover span { color: var(--pdr-mint); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pdr-post-cover strong { margin-top: 8px; color: #fff; font-size: 24px; }
.pdr-post-card-body { flex: 1; display: flex; align-items: flex-start; flex-direction: column; padding: 26px 28px 28px; }
.pdr-post-card-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; color: var(--pdr-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pdr-post-card-meta span + span { padding-left: 14px; border-left: 1px solid var(--pdr-line); }
.pdr-post-card h2 { margin: 16px 0 12px; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.pdr-post-card h2 a { color: var(--pdr-ink); }
.pdr-post-card p { margin: 0 0 24px; color: var(--pdr-muted); font-size: 14px; line-height: 1.7; }
.pdr-read-more { margin-top: auto; color: var(--pdr-blue); font-size: 13px; font-weight: 750; }
.pdr-blog-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 42px; }
.pdr-blog-pagination .page-numbers { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid var(--pdr-line); border-radius: 9px; background: #fff; color: #475467; font-size: 13px; font-weight: 700; }
.pdr-blog-pagination .current { border-color: var(--pdr-blue); background: var(--pdr-blue); color: #fff; }
.pdr-empty-state { max-width: 720px; padding: 45px; border: 1px dashed #cbd2dc; border-radius: 18px; background: #fff; }
.pdr-empty-state > span { color: var(--pdr-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pdr-empty-state h2 { margin: 15px 0 12px; color: var(--pdr-ink); font-size: 32px; }
.pdr-empty-state p { margin: 0; color: var(--pdr-muted); line-height: 1.7; }
.pdr-information-grid { max-width: 850px; display: grid; gap: 18px; }
.pdr-information-grid > section { padding: 30px 32px; border: 1px solid var(--pdr-line); border-radius: 15px; background: #fff; }
.pdr-information-grid h2 { margin: 0 0 10px; color: var(--pdr-ink); font-size: 21px; }
.pdr-information-grid p { margin: 0; color: var(--pdr-muted); font-size: 15px; line-height: 1.8; }
.pdr-contact-button { width: fit-content; margin-top: 10px; }
.pdr-article-header { padding: 78px 0 64px; background: var(--pdr-navy); color: #fff; }
.pdr-article-shell { width: min(780px, calc(100% - 40px)); margin: 0 auto; }
.pdr-back-link { display: inline-block; margin-bottom: 34px; color: #a8b4c7; font-size: 13px; font-weight: 650; }
.pdr-article-header h1 { margin: 18px 0; color: #fff; font-size: clamp(40px, 5vw, 62px); line-height: 1.08; letter-spacing: -.045em; }
.pdr-article-header p { margin: 0; color: #9eabc0; }
.pdr-article-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--pdr-mint); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pdr-article-wide-shell { width: min(1060px, calc(100% - 40px)); margin: 0 auto; }
.pdr-article-featured { overflow: hidden; margin-top: -30px; border: 8px solid #fff; border-radius: 20px; background: #fff; box-shadow: 0 22px 60px rgba(16,24,40,.15); }
.pdr-article-featured img { width: 100%; max-height: 620px; display: block; object-fit: cover; border-radius: 12px; }
.pdr-article-content { padding-top: 70px; padding-bottom: 100px; color: #344054; font-size: 17px; line-height: 1.85; }
.pdr-article-content h2, .pdr-article-content h3 { margin: 46px 0 14px; color: var(--pdr-ink); letter-spacing: -.025em; }
.pdr-article-content img { max-width: 100%; height: auto; border-radius: 12px; }
.pdr-article-content figure { margin: 38px 0; }
.pdr-article-content figcaption { margin-top: 8px; color: var(--pdr-muted); font-size: 12px; text-align: center; }
.pdr-article-content blockquote { margin: 38px 0; padding: 22px 26px; border-left: 4px solid var(--pdr-blue); background: #f3f7ff; color: #344054; }
.pdr-article-content .wp-block-embed, .pdr-article-content .wp-block-video { margin: 42px 0; }
.pdr-article-content .wp-block-embed__wrapper { position: relative; overflow: hidden; padding-top: 56.25%; border-radius: 16px; background: #071426; box-shadow: 0 20px 50px rgba(16,24,40,.15); }
.pdr-article-content .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pdr-article-content video { width: 100%; height: auto; border-radius: 16px; }
.pdr-article-notice { margin-top: 55px; padding: 24px 26px; border-left: 4px solid var(--pdr-blue); border-radius: 0 12px 12px 0; background: #eff4ff; }
.pdr-article-notice strong { color: var(--pdr-ink); }
.pdr-article-notice p { margin: 7px 0 0; color: #475467; font-size: 14px; line-height: 1.7; }
.pdr-article-contact { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 28px; padding: 30px 32px; border-radius: 16px; background: var(--pdr-navy); }
.pdr-article-contact h2 { margin: 8px 0 7px; color: #fff; font-size: 24px; }
.pdr-article-contact p { margin: 0; color: #9eabc0; font-size: 13px; line-height: 1.65; }
.pdr-article-contact .pdr-button { flex: none; }
.pdr-related-posts { padding: 80px 0 100px; background: var(--pdr-surface); }
.pdr-post-card-compact { min-height: 270px; }
.pdr-pinout-hero { background: radial-gradient(circle at 80% 20%, rgba(37,99,235,.55), transparent 28%), var(--pdr-navy); }
.pdr-pinout-section { min-height: 600px; padding: 85px 0 100px; background: var(--pdr-surface); }
.pdr-pinout-card { overflow: hidden; border: 1px solid var(--pdr-line); border-radius: 19px; background: #fff; box-shadow: 0 20px 60px rgba(16,24,40,.08); }
.pdr-pinout-card-head { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px 32px; border-bottom: 1px solid var(--pdr-line); }
.pdr-pinout-card-head h2 { margin: 8px 0 0; color: var(--pdr-ink); font-size: 27px; }
.pdr-live-badge { padding: 7px 11px; border-radius: 999px; background: #eafbf5; color: #087a5b; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.pdr-pinout-card form { padding: 32px; }
.pdr-pinout-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.pdr-pinout-fields label > span { display: block; margin-bottom: 9px; color: #344054; font-size: 13px; font-weight: 750; }
.pdr-pinout-fields select { width: 100%; height: 54px; padding: 0 14px; border: 1px solid #d0d5dd; border-radius: 10px; outline: none; background: #fff; color: var(--pdr-ink); font: inherit; font-size: 14px; }
.pdr-pinout-fields select:focus { border-color: var(--pdr-blue); box-shadow: 0 0 0 4px rgba(37,99,235,.1); }
.pdr-pinout-fields select:disabled { background: #f2f4f7; color: #98a2b3; cursor: not-allowed; }
.pdr-pinout-actions { display: flex; gap: 12px; margin-top: 24px; }
.pdr-pinout-status { min-height: 25px; padding: 0 32px 22px; color: var(--pdr-blue-dark); font-size: 14px; font-weight: 700; }
.pdr-pinout-result { padding: 38px; border: 1px solid var(--pdr-line); border-radius: 19px; background: #fff; box-shadow: 0 20px 60px rgba(16,24,40,.08); }
.pdr-pinout-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin: 0; border: 1px solid var(--pdr-line); border-radius: 13px; background: var(--pdr-line); }
.pdr-pinout-meta div { padding: 20px; background: #fff; }
.pdr-pinout-meta dt { color: var(--pdr-muted); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.pdr-pinout-meta dd { margin: 7px 0 0; color: var(--pdr-ink); font-size: 15px; font-weight: 700; }
.pdr-pinout-notice { margin: 24px 0; padding: 22px 24px; border-left: 4px solid #f59e0b; border-radius: 0 12px 12px 0; background: #fff8e8; }
.pdr-pinout-notice strong { color: var(--pdr-ink); }
.pdr-pinout-notice p { margin: 7px 0 0; color: #6b5633; font-size: 14px; line-height: 1.7; }
.pdr-pinout-images { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 28px; }
.pdr-pinout-images a { display: block; overflow: hidden; border: 1px solid var(--pdr-line); border-radius: 14px; background: #f8fafc; }
.pdr-pinout-images img { width: 100%; height: auto; display: block; }
.pdr-pinout-disclaimer { max-width: 850px; margin: 22px auto 0; color: #98a2b3; font-size: 12px; line-height: 1.65; text-align: center; }

@media (max-width: 900px) {
    .pdr-hero { padding-top: 80px; }
    .pdr-hero-grid, .pdr-about-grid, .pdr-product-hero-grid { grid-template-columns: 1fr; gap: 54px; }
    .pdr-hero-panel { max-width: 620px; transform: none; }
    .pdr-activation-grid { grid-template-columns: 1fr; }
    .pdr-filter-grid { grid-template-columns: repeat(2, 1fr); }
    .pdr-filter-keyword { grid-column: 1 / -1; }
    .pdr-product-grid { grid-template-columns: repeat(2, 1fr); }
    .pdr-product-info-grid, .pdr-product-gallery { grid-template-columns: 1fr; }
    .pdr-pinout-meta { grid-template-columns: repeat(2, 1fr); }
    .pdr-step-list { grid-template-columns: 1fr; }
    .pdr-activation-panel { align-items: flex-start; flex-direction: column; gap: 28px; }
}

@media (max-width: 680px) {
    .pdr-shell { width: min(100% - 28px, 1160px); }
    .pdr-nav { min-height: 68px; }
    .pdr-nav nav a:not(.pdr-nav-cta) { display: none; }
    .pdr-brand small { display: none; }
    .pdr-hero { padding: 70px 0 64px; }
    .pdr-hero h1 { font-size: 44px; }
    .pdr-hero-copy > p { font-size: 17px; }
    .pdr-hero-actions { align-items: stretch; flex-direction: column; }
    .pdr-trust-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .pdr-trust-list li { padding-right: 0; border: 0; }
    .pdr-trust-list li:last-child { grid-column: 1 / -1; }
    .pdr-search-section, .pdr-software, .pdr-about { padding: 70px 0; }
    .pdr-search-card { padding: 22px; }
    .pdr-search-control { grid-template-columns: 1fr; }
    .pdr-search-control button { height: 52px; }
    .pdr-filter-grid { grid-template-columns: 1fr; }
    .pdr-filter-keyword { grid-column: auto; }
    .pdr-search-actions { flex-direction: column; }
    .pdr-search-submit, .pdr-clear-button { width: 100%; }
    .pdr-search-meta { gap: 9px 18px; }
    .pdr-store-notes { padding: 23px 21px; }
    .pdr-price-heading, .pdr-store-contact { align-items: flex-start; flex-direction: column; padding: 22px; }
    .pdr-store-contact .pdr-button { width: 100%; }
    .pdr-activation { padding-top: 65px; }
    .pdr-footer .pdr-shell { align-items: flex-start; flex-direction: column; }
    .pdr-footer nav { flex-wrap: wrap; }
    .pdr-page-hero { padding: 70px 0 58px; }
    .pdr-page-hero h1 { font-size: 42px; }
    .pdr-content-section { padding: 60px 0 78px; }
    .pdr-post-grid { grid-template-columns: 1fr; }
    .pdr-empty-state { padding: 30px 24px; }
    .pdr-information-grid > section { padding: 24px; }
    .pdr-article-contact { align-items: flex-start; flex-direction: column; gap: 24px; }
    .pdr-article-contact .pdr-button { width: 100%; }
    .pdr-product-grid { grid-template-columns: 1fr; }
    .pdr-product-visual { min-height: 280px; }
    .pdr-product-body { padding: 65px 0 80px; }
    .pdr-product-subnav { top: 76px; margin-bottom: 50px; }
    .pdr-product-subnav a { padding: 8px 10px; font-size: 12px; }
    .pdr-video-placeholder { min-height: 300px; }
    .pdr-media-section { padding-top: 65px; }
    .pdr-activation-panel { margin-top: 65px; padding: 29px 24px; }
    .pdr-activation-panel .pdr-button { width: 100%; }
    .pdr-pinout-section { padding: 60px 0 75px; }
    .pdr-pinout-card-head { align-items: flex-start; flex-direction: column; padding: 24px; }
    .pdr-pinout-card form { padding: 24px; }
    .pdr-pinout-fields, .pdr-pinout-meta, .pdr-pinout-images { grid-template-columns: 1fr; }
    .pdr-pinout-actions { flex-direction: column; }
    .pdr-pinout-actions .pdr-button, .pdr-pinout-actions .pdr-clear-button { width: 100%; }
    .pdr-pinout-status { padding: 0 24px 20px; }
    .pdr-pinout-result { padding: 25px 20px; }
}

@media (min-width: 681px) and (max-width: 1000px) {
    .pdr-post-grid { grid-template-columns: repeat(2, 1fr); }
}


/* Pinout database selector */
.pdr-pinout-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 26px; }
.pdr-pinout-service-card { position: relative; min-height: 148px; padding: 25px 24px; overflow: hidden; border: 1px solid var(--pdr-line); border-radius: 17px; background: #fff; color: var(--pdr-ink); font: inherit; text-align: left; cursor: pointer; box-shadow: 0 12px 35px rgba(16,24,40,.06); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.pdr-pinout-service-card:hover { transform: translateY(-2px); border-color: #aebfff; box-shadow: 0 18px 42px rgba(37,99,235,.12); }
.pdr-pinout-service-card.is-active { border-color: var(--pdr-blue); background: linear-gradient(145deg, #fff 38%, #eef3ff); box-shadow: 0 18px 44px rgba(37,99,235,.16), inset 0 0 0 1px var(--pdr-blue); }
.pdr-pinout-service-number { display: block; margin-bottom: 18px; color: var(--pdr-blue); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.pdr-pinout-service-card strong { display: block; font-size: 20px; line-height: 1.25; }
.pdr-pinout-service-card small { display: block; margin-top: 8px; color: var(--pdr-muted); font-size: 12px; line-height: 1.5; }
.pdr-pinout-service-panel[hidden] { display: none; }
.pdr-external-pinout { overflow: hidden; border: 1px solid var(--pdr-line); border-radius: 19px; background: #fff; box-shadow: 0 20px 60px rgba(16,24,40,.08); }
.pdr-external-pinout-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 32px; border-bottom: 1px solid var(--pdr-line); }
.pdr-external-pinout-head h2 { margin: 8px 0 0; color: var(--pdr-ink); font-size: 27px; }
.pdr-external-pinout-head p { margin: 8px 0 0; color: var(--pdr-muted); font-size: 13px; }
.pdr-external-pinout-actions { display: flex; align-items: center; gap: 18px; flex: none; }
.pdr-text-link { color: var(--pdr-blue-dark); font-size: 13px; font-weight: 750; text-decoration: none; }
.pdr-text-link:hover { text-decoration: underline; }
.pdr-external-pinout-frame { min-height: 650px; background: #f3f5f9; }
.pdr-external-pinout-frame iframe { display: block; width: 100%; height: 720px; border: 0; background: #fff; }
.pdr-frame-help { margin: 0; padding: 13px 32px; border-top: 1px solid var(--pdr-line); color: var(--pdr-muted); font-size: 12px; }
@media (max-width: 900px) { .pdr-pinout-service-grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) {
  .pdr-pinout-service-card { min-height: auto; }
  .pdr-external-pinout-head { align-items: flex-start; flex-direction: column; padding: 24px; }
  .pdr-external-pinout-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .pdr-external-pinout-actions .pdr-button { width: 100%; text-align: center; }
  .pdr-external-pinout-frame, .pdr-external-pinout-frame iframe { min-height: 560px; height: 560px; }
  .pdr-frame-help { padding: 13px 24px; }
}

/* Inline Pinout panels */
.pdr-pinout-service-card { width: 100%; }
.pdr-external-pinout-frame { position: relative; overflow: hidden; }
.pdr-external-pinout-frame iframe { margin-top: -96px; height: 816px; }
@media (max-width: 680px) { .pdr-external-pinout-frame iframe { margin-top: -88px; height: 648px; } }