/* PC Cleaner uses the shared software-page layout with its own blue palette. */
.pc-cleaner-page main,
.pc-cleaner-page main :is(h1, h2, h3),
.pc-cleaner-page .av-details-dialog { font-family: 'Poppins', Arial, sans-serif; }
.pc-cleaner-page .av-hero-copy p { color: #141414; }
.pc-cleaner-page .av-product-information > p { color: #161a1c; }
.pc-cleaner-page .av-section-description,
.pc-cleaner-page .av-routine-copy p { color: #003859; }
.pc-cleaner-page main {
    background: linear-gradient(180deg, #eaf6ff 8%, #f2f9fe 48%, #fff 91%);
}
.pc-cleaner-page .av-hero-backdrop {
    background: linear-gradient(#075781a8, #064675c9), url('../images/antivirus/hero-background.jpg') center 45% / cover;
}
.pc-cleaner-page .av-hero-panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: calc(48 * var(--av-unit)) calc(100 * var(--av-unit));
    gap: calc(95 * var(--av-unit));
}
.pc-cleaner-page .av-hero-image {
    width: calc(410 * var(--av-unit));
    margin: auto;
}
.pc-cleaner-page .av-hero-image img {
    aspect-ratio: 440 / 552;
    object-fit: contain;
}
.pc-cleaner-page .av-hero-copy {
    color: #131313;
    width: 100%;
}
.pc-cleaner-page .av-hero-copy h1 {
    color: #131313;
    white-space: normal;
    font-size: calc(33 * var(--av-unit));
    line-height: 1.38;
    margin-bottom: calc(20 * var(--av-unit));
}
.pc-cleaner-page .av-hero-copy h2 {
    color: #151515;
    font-size: calc(17 * var(--av-unit));
    margin-bottom: calc(13 * var(--av-unit));
}
.pc-cleaner-page .av-hero-description { max-width: none; }
.pc-cleaner-page .av-hero-features {
    margin: calc(24 * var(--av-unit)) 0 calc(28 * var(--av-unit));
    gap: calc(12 * var(--av-unit));
}
.pc-cleaner-page .av-hero-features li::before {
    content: '\2713';
    flex-shrink: 0;
    color: #fff;
    background: #198dcb;
}
.pc-cleaner-page .av-hero-purchase { border-color: #c9c9c9; }
.pc-cleaner-page .av-read-more.pc-feature-details { display: block; margin: calc(-12 * var(--av-unit)) 0 calc(18 * var(--av-unit)); padding: 0; color: #12689a; font-size: max(11px, calc(13 * var(--av-unit))); line-height: 1.3; text-decoration: underline; }
.pc-cleaner-page .av-hero-price { margin-left: calc(18 * var(--av-unit)); }
.pc-cleaner-page .av-hero-actions { padding-left: 0; }
.pc-cleaner-page .av-button-white:hover,
.pc-cleaner-page .av-button-yellow:hover,
.pc-cleaner-page .av-button-navy:hover { color: #fff; }
.pc-cleaner-page .av-button-yellow { background: #177dcc; color: white; }
.pc-cleaner-page .av-products { align-items: stretch; }
.pc-cleaner-page .av-product-card { display: flex; flex-direction: column; }
.pc-cleaner-page .av-product-information { display: flex; flex-direction: column; flex: 1; }
.pc-cleaner-page .av-product-title-row { min-height: calc(91 * var(--av-unit)); }
.pc-cleaner-page .av-product-title-row h3 { font-size: calc(15 * var(--av-unit)); }
.pc-cleaner-page .av-read-more {
    color: #151515;
    font-size: calc(12 * var(--av-unit));
    padding: calc(9 * var(--av-unit)) 0 calc(2 * var(--av-unit));
    margin-top: auto;
    text-decoration: none;
}
.pc-cleaner-page .av-benefits { margin-top: calc(205 * var(--av-unit)); }
.pc-cleaner-page .av-benefits-graphic {
    width: calc(1510 * var(--av-unit));
    max-width: calc(100% - 48px);
    margin-top: calc(95 * var(--av-unit));
    mix-blend-mode: normal;
}
.pc-cleaner-page .av-ring {
    background: linear-gradient(#edf7ff, #edf7ff) padding-box, linear-gradient(135deg, #ff66ac, #f3dbe8 55%, transparent 78%) border-box;
}
.pc-cleaner-page .av-ring-two {
    background: linear-gradient(#f4faff, #f4faff) padding-box, linear-gradient(135deg, #f9dc80, #ffefd4 50%, transparent 78%) border-box;
}
.pc-cleaner-page .av-ring-three { top: calc(2860 * var(--av-unit)); }
.pc-cleaner-page .av-ring-four {
    background: linear-gradient(white, white) padding-box, linear-gradient(135deg, #67b1e5, transparent 78%) border-box;
}
.pc-promotion {
    position: relative;
    width: calc(1463 * var(--av-unit));
    aspect-ratio: 1463 / 355;
    max-width: calc(100% - 48px);
    margin: calc(220 * var(--av-unit)) auto 0;
    border-radius: calc(8 * var(--av-unit));
    overflow: hidden;
    background: #032358;
    color: white;
}
.pc-promotion .av-promotion-slide img { object-fit: contain; }
.pc-cleaner-page .av-routine { margin-top: calc(225 * var(--av-unit)); gap: calc(95 * var(--av-unit)); }
.pc-cleaner-page .av-routine-image { width: 100%; max-width: 100%; mix-blend-mode: normal; }
.pc-cleaner-page .av-routine h2 { font-size: calc(43 * var(--av-unit)); }
.pc-cleaner-page .av-routine p { max-width: calc(640 * var(--av-unit)); }
.pc-brand { margin-bottom: calc(25 * var(--av-unit)); color: #ea3026; font-size: calc(43 * var(--av-unit)); }
.pc-cleaner-page .av-details-header { background: #f0f8ff; }
.pc-cleaner-page .av-details-content h3 { color: #12689a; }
.pc-cleaner-page .av-details-dialog .av-read-more { font-size: 14px; padding: 12px; }
.pc-cleaner-page .av-details-dialog .av-button { min-height: 44px; }

@media (max-width: 1000px) {
    .pc-cleaner-page .av-hero-panel { padding: 34px; gap: 30px; }
    .pc-cleaner-page .av-hero-image { width: min(290px, 100%); }
    .pc-cleaner-page .av-hero-copy h1 { font-size: 25px; }
    .pc-cleaner-page .av-hero-copy h2 { font-size: 14px; }
    .pc-cleaner-page .av-hero-description { font-size: 13px; }
    .pc-cleaner-page .av-product-title-row { min-height: 76px; }
    .pc-cleaner-page .av-product-title-row h3 { font-size: 12px; }
    .pc-cleaner-page .av-read-more { font-size: 12px; min-height: 38px; }
    .pc-cleaner-page .av-benefits { margin-top: 90px; }
    .pc-cleaner-page .av-benefits-graphic { width: calc(100% - 36px); max-width: none; margin-top: 35px; }
    .pc-promotion { width: calc(100% - 48px); margin-top: 80px; }
    .pc-cleaner-page .av-routine { margin-top: 90px; gap: 28px; }
    .pc-cleaner-page .av-routine h2 { font-size: 29px; }
    .pc-cleaner-page .av-routine p { max-width: none; }
}
@media (max-width: 600px) {
    .pc-cleaner-page .av-hero-panel { grid-template-columns: 1fr; padding: 28px 24px; gap: 25px; }
    .pc-cleaner-page .av-hero-image { width: 225px; }
    .pc-cleaner-page .av-hero-copy h1 { font-size: 23px; }
    .pc-cleaner-page .av-hero-features { margin: 20px 0; gap: 11px; font-size: 12px; }
    .pc-cleaner-page .av-hero-price { margin-left: 0; }
    .pc-cleaner-page .av-product-title-row { min-height: 100px; }
    .pc-cleaner-page .av-product-title-row h3 { font-size: 12px; }
    .pc-cleaner-page .av-product-information > p { font-size: 12px; }
    .pc-cleaner-page .av-benefits { margin-top: 65px; }
    .pc-promotion { max-width: none; width: calc(100% - 32px); margin-top: 60px; padding-top: 0; }
    .pc-cleaner-page .av-routine { margin: 65px auto; }
    .pc-cleaner-page .av-routine h2 { font-size: 28px; }
    .pc-cleaner-page .av-routine p { font-size: 14px; }
}
