/* PPG British contemporary palette, shared with the refreshed brand artwork. */
:root {
  --ink: #f5f2eb;
  --navy: #141619;
  --blue: #ddd5c6; /* Legacy highlight token, now warm stone rather than sky blue. */
  --bright: #f5f2eb;
  --pale: #1d2024;
  --line: #46494c;
  --muted: #bdbbb6;
  --accent: #b32235;
  --heritage-red: #b32235;
  --heritage-hover: #941c2c;
  --midnight: #182431;
  --ivory: #f5f2eb;
  --stone: #e5e0d6;
}
@media screen {
  :focus-visible { outline-color: var(--blue); }
  ::selection { background: var(--heritage-red); color: #fff; }
  .nav::before { background: var(--ivory); border-bottom: 3px solid var(--heritage-red); }
  .navlinks>a:not(.btn):hover { color: var(--heritage-red); }
  .btn:hover { background: var(--heritage-hover); border-color: var(--heritage-hover); }
  .btn.light { background: var(--ivory); border-color: var(--ivory); color: var(--midnight); }
  .btn.light:hover { background: var(--stone); border-color: var(--stone); }
  .btn.outline { background: transparent; border-color: #777b80; color: var(--ivory); }
  .btn.outline:hover { background: #303337; border-color: var(--ivory); }
  .eyebrow, .topbar .sales-hotline .hotline-label, .footer h3 { color: var(--blue); }
  .eyebrow::before { content: ''; display: inline-block; width: 20px; height: 2px; margin-right: 10px; vertical-align: middle; background: var(--heritage-red); }
  .intro-heading h1 em, .intro-aside>p { color: var(--ivory); }
  .status-dot { background: var(--heritage-red); box-shadow: 0 0 0 5px #b322351a; }
  .intro-bottom>a span, .numbered-list .num, .faq-list summary:after,
  .footer a:hover, .product-body .model, .model-line, .product-origin,
  .tab-nav a, td a, .prose a, .related-links a, .support-panel .eyebrow,
  .contact-panel .eyebrow, .cover-or, .news-editorial a, .news-copy a:not(.textlink) { color: var(--blue); }
  .topbar .wrap>span, .intro-bottom>a, .breadcrumb a { color: #dedbd4; }
  .intro-meta, .intro-aside>span, .intro-bottom, label, .image-note,
  .brand-strip span, .product-body .type-label, .spec-pair small,
  .catalogue-toolbar, .rating-boxes small, .rating-boxes span,
  .prose p, .prose li, .faq-list details p, .footer p, .footer li,
  .gallery-item figcaption, .stats-row span, .news-meta, .news-copy p,
  .news-copy li, .news-toc nav a { color: var(--muted); }
  .news-copy .news-intro, .news-topics span { color: var(--ivory); }
  .finder, .section.pale, .engine-section, .page-hero, .filters,
  .product-card, .article-card, .calc-box, .support-note, .news-feature,
  .news-policy, .news-home-section { background: var(--pale); }
  .product-card, .filters, .article-card, .calc-box, .support-note,
  .rating-boxes, .rating-boxes>div+div, .table-wrap, th, td,
  .spec-pair, .stats-row, .stats-row>div, .brand-strip, .brand-strip a,
  .numbered-list, .numbered-list li, .tab-nav, .faq-list, .faq-list details,
  .support-section, .page-hero { border-color: var(--line); }
  .product-card:hover { border-color: var(--blue); }
  .product-card:focus-within, .format-tile:focus-visible { box-shadow: inset 0 0 0 3px var(--blue); }
  .brand-strip a:hover, .related-links a:hover { background: #2b3035; }
  input, select, textarea { background: #262a2f; border-color: #72767b; color: var(--ivory); }
  input::placeholder, textarea::placeholder { color: #bdbbb6; }
  .finder select option { background: #262a2f; }
  .compare-select input { accent-color: var(--heritage-red); }
  .power-stage, .format-tile, .main-product-image, .product-image,
  .hero-static, .technical-visual, .news-feature-image { background: var(--ivory); color: var(--midnight); }
  .format-tile:nth-child(2) { background: var(--stone); }
  .format-switch { background: #dcd8d0; }
  .format-switch button { color: #50565b; }
  .format-switch button[aria-pressed=true] { background: var(--midnight); color: var(--ivory); }
  .stage-copy .eyebrow, .stage-tag, .stage-bottom, .tile-bottom p,
  .technical-top, .technical-engine, .technical-caption, .range-models small,
  .card-identity small, .card-image-note, .news-feature-image figcaption { color: #52565a; }
  .stage-copy h2, .range-models strong, .range-models span, .card-model,
  .card-identity, .technical-visual, .tile-bottom h3 { color: var(--midnight); }
  .round-arrow:hover { background: var(--heritage-red); border-color: var(--heritage-red); color: #fff; }
  .round-arrow:focus-visible { outline-color: var(--heritage-red); }
  .output-section { background: var(--ivory); color: var(--midnight); }
  .output-section .eyebrow, .output-heading p, .output-section .kva-grid span { color: #535960; }
  .output-heading em { color: var(--heritage-red); }
  .output-section .kva-grid a { color: var(--midnight); border-color: #a7a39c; }
  .output-section .kva-grid a:hover { background: var(--midnight); color: var(--ivory); border-color: var(--midnight); }
  .output-section .kva-grid a:hover span { color: var(--ivory); }
  .output-section .textlink, .output-section .textlink span { color: var(--midnight); border-color: #827e77; }
  .output-section .textlink:hover { color: var(--heritage-red); }
  .kva-grid a { background: #24292f; border-color: #62676c; }
  .kva-grid a:hover { background: #3b3033; }
  .kva-grid span { color: var(--muted); }
  .cta-band { background: var(--midnight); border-top: 3px solid var(--heritage-red); }
  .cta-band p, .contact-panel p, .calc-result p, .support-panel>a { color: #dedbd4; }
  .footer { background: #101214; }
  .footer-logo { background: transparent; }
  .footer .brand-slogan { color: var(--ivory); font-size: 18px; font-weight: 700; line-height: 1.4; margin: -8px 0 20px; letter-spacing: -.015em; }
  .contact-panel, .support-panel, .calc-result, .rating-boxes,
  .compare-bar, .news-perspective { background: var(--midnight); }
  .support-panel, .compare-bar { border-color: #61676e; }
  .news-perspective { border-left-color: var(--heritage-red); }
  .form-status, .notice, .archive-note, .rating-guidance, .selected-generator { background: #26292e; color: var(--ivory); border-color: #676a6d; }
  .notice, .archive-note { border-left-color: var(--heritage-red); }
  th { background: #293039; color: var(--ivory); }
  tbody tr:nth-child(even) { background: #1d2227; }
  .compare-bar a { background: var(--ivory); color: var(--midnight); }
  .compare-no-image { background: #293039; color: var(--ivory); }
  .origin-badge { background: #252a30; border-color: #666b71; color: var(--ivory); }
  .size-up-live, .social-links a, .contact-panel .social-links a { border-color: #73777c; }
  .size-up-phase input:checked+span { background: #33302d; }
  .size-up-result { background: var(--midnight); }
  .size-up-result .btn:hover { background: var(--heritage-hover); border-color: var(--heritage-hover); color: #fff; }
  .mobile-contact a { background: var(--heritage-red); color: #fff; }
  .mobile-contact a:first-child { background: var(--ivory); color: var(--midnight); }
  @media(max-width:900px) { .navlinks { background: var(--ivory); } }
}
