/* Catalog extension of the existing guides / Aura components. */
.clinical-tests-catalog{--pk-ink:#1e5060;--pk-muted:#43525a;--pk-teal:#3a8a98;--pk-teal-dark:#2c7080;--pk-gold:#c69a3a;--pk-line:#dde3e6;--pk-soft:#eef6f8}
.clinical-tests-catalog [hidden]{display:none!important}.clinical-tests-catalog section[id]{scroll-margin-top:90px}
.ctc-skip{position:fixed;top:-90px;left:16px;background:#fff;padding:12px 20px;z-index:2000}.ctc-skip:focus{top:8px}
.clinical-tests-catalog .pk-v3-hero h1{font-size:clamp(30px,3.4vw,44px);max-width:670px;line-height:1.2}.ctc-offer-note{font-size:12px;margin:16px 0 0;color:#52626a}
.clinical-tests-catalog .ctc-text-link{font-weight:700;color:#2c7080;text-underline-offset:4px}
.ctc-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);gap:16px;padding:24px;background:#eef6f8;border:1px solid #dde3e6;border-radius:10px;margin-bottom:18px;align-items:end}
.ctc-search-panel>div{min-width:0}.ctc-search-field{grid-column:span 2}.ctc-search-panel label{display:block;font-size:13px;font-weight:700;color:#43525a;margin:0 0 8px}.ctc-search-panel .dpo-catalog-search{width:100%;margin:0}.ctc-search-panel .dpo-catalog-select{height:50px}.ctc-search-panel .dpo-catalog-search input{min-height:50px}.ctc-search-panel .ctc-reset{height:50px;align-self:end;width:100%;grid-column:4;grid-row:2}.ctc-search-panel>div:nth-child(2){grid-column:3 / 5}.ctc-search-panel>div:nth-child(4){grid-column:2 / 4}
.ctc-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#6c7c84;margin-bottom:16px}.ctc-examples button{padding:5px 10px;border:1px solid #dde3e6;border-radius:5px;color:#2c7080;background:#fff;font-size:13px;cursor:pointer}.ctc-examples button:hover{background:#eef6f8}
.clinical-tests-catalog .ctc-card{height:100%;transition:border-color .15s,box-shadow .15s}.clinical-tests-catalog .ctc-cover{position:relative;display:flex;align-items:center;justify-content:flex-start;text-decoration:none;padding:15px 26px;gap:26px;background:linear-gradient(115deg,#e6f0f2,#f8fbfb);aspect-ratio:16/9}
.clinical-tests-catalog .ctc-cover img{width:auto;height:100%;max-width:46%;padding:0;filter:drop-shadow(3px 5px 4px rgba(30,80,96,.15));transform:rotate(-5deg);object-fit:contain}.ctc-cover span{font-size:12px;color:#52626a;line-height:1.7}.ctc-cover span b{font-size:14px;color:#1e5060}.clinical-tests-catalog .dpo-course-card__title a{color:inherit;text-decoration:none}.clinical-tests-catalog .dpo-course-card__title a:hover{text-decoration:underline}.clinical-tests-catalog .dpo-course-card__header{align-items:start}.clinical-tests-catalog .ctc-card-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em;margin-bottom:16px}
.ctc-bank-counts{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#52626a;margin-top:auto;margin-bottom:15px}.ctc-bank-counts strong{font-size:15px;color:#1e5060}.clinical-tests-catalog .ctc-card .dpo-course-card__meta{font-size:12px;gap:12px;margin-top:0;padding-bottom:18px}.clinical-tests-catalog .ctc-demo-link{display:inline-flex;align-items:center;gap:6px;color:#755512;font-size:13px;font-weight:700;text-decoration:none}.ctc-demo-link:hover{text-decoration:underline!important}.clinical-tests-catalog .dpo-course-card__footer{align-items:center}.clinical-tests-catalog .dpo-course-card__price-label{font-size:11px}
.ctc-preview{background:#fff;border:1px solid #dde3e6;border-top:4px solid #c69a3a;border-radius:10px;box-shadow:0 14px 35px rgba(30,80,96,.07);padding:28px}.ctc-preview-top{display:flex;gap:12px;justify-content:space-between;font-size:12px;color:#2c7080;border-bottom:1px solid #dde3e6;padding-bottom:18px;margin-bottom:22px}.ctc-preview h3{font-size:23px;color:#1e5060;line-height:1.4;margin-bottom:18px}.ctc-preview ol{padding-left:20px;color:#43525a;font-size:15px;line-height:1.7;margin:0}.ctc-preview li{padding-left:4px;margin:10px 0}.ctc-preview-bottom{background:#eef6f8;border-radius:6px;padding:12px 16px;font-size:12px;color:#2c7080;margin-top:24px}
.ctc-material{text-align:center;margin:0}.ctc-material img{width:auto;max-width:100%;height:340px;object-fit:contain;box-shadow:5px 8px 20px rgba(30,80,96,.12);border-radius:3px}.ctc-material figcaption{font-size:13px;color:#52626a;margin:20px 0 0;line-height:1.7}.ctc-faq-list{max-width:900px}.ctc-faq details{border-bottom:1px solid #dde3e6;padding:20px 0}.ctc-faq summary{font-size:17px;font-weight:700;cursor:pointer;color:#1e5060;padding-right:16px}.ctc-faq details p{font-size:15px;margin:14px 0 0;max-width:820px;line-height:1.7}.ctc-library{font-size:14px;margin:30px 0 0}
@media(min-width:1200px){.ctc-search-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.8fr) auto;gap:12px}.ctc-search-field,.ctc-search-panel>div:nth-child(2),.ctc-search-panel>div:nth-child(4),.ctc-search-panel .ctc-reset{grid-column:auto;grid-row:auto}.ctc-search-panel .ctc-reset{font-size:12px;padding-inline:12px}.ctc-search-panel .dpo-catalog-select{font-size:13px}.ctc-search-panel .dpo-catalog-search input{font-size:14px}.ctc-search-panel input::placeholder{font-size:12px}}
@media(max-width:767px){.ctc-search-panel{grid-template-columns:minmax(0,1fr);padding:18px;gap:14px}.ctc-search-field,.ctc-search-panel>div:nth-child(2),.ctc-search-panel>div:nth-child(4),.ctc-search-panel .ctc-reset{grid-column:auto;grid-row:auto}.ctc-search-panel .dpo-catalog-select{font-size:14px}.ctc-search-panel input::placeholder{font-size:12px}.ctc-preview{padding:24px}.ctc-material img{height:300px}.ctc-faq summary{font-size:16px}.clinical-tests-catalog .pk-v3-hero h1{font-size:31px}.clinical-tests-catalog .ctc-cover{gap:32px}.ctc-card-description{min-height:0!important}}
@media(prefers-reduced-motion:reduce){.clinical-tests-catalog .ctc-card{transition:none}}
