/* Editorial Precision extension. Opt-in only: immutable SEO-test pages do not load this file. */
.pages-editorial-20261016 { --ep-paper: #f6f4ed; --ep-ink: #0b0e0c; --ep-yellow: #f5bf19; --ep-line: #dad8d0; background: var(--ep-paper); color: var(--ep-ink); }
.pages-editorial-20261016 .container { width: min(1296px, calc(100% - 96px)); }
.pages-editorial-20261016 .site-header { background: var(--ep-ink); }
.pages-editorial-20261016 .header-inner { min-height: 82px; }
.pages-editorial-20261016 .brand img { width: 150px; height: auto; }
.pages-editorial-20261016 .header-phone { border-radius: 4px; background: var(--ep-yellow); color: var(--ep-ink); }
.pages-editorial-20261016 .content-page { background: var(--ep-paper); }
.pages-editorial-20261016 .content-page .page-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); grid-template-areas: 'content image'; align-items: center; gap: 64px; min-height: 0; padding: 120px max(48px, calc((100vw - 1296px) / 2)) 40px; color: var(--ep-ink); background: var(--ep-paper); }
.pages-editorial-20261016 .content-page .page-hero::after,
.pages-editorial-20261016 .content-page .page-hero-shade { display: none; }
.pages-editorial-20261016 .content-page .page-hero-content { position: relative; grid-area: content; width: 100%; max-width: none; min-width: 0; padding: 0; margin: 0; color: var(--ep-ink); }
.pages-editorial-20261016 .page-hero-content::before { width: 58px; height: 4px; margin-bottom: 16px; border-radius: 0; box-shadow: none; background: var(--ep-yellow); }
.pages-editorial-20261016 .content-page .page-hero-content .eyebrow { color: var(--ep-ink); font-size: 12px; line-height: 1.5; letter-spacing: .07em; margin-bottom: 20px; }
.pages-editorial-20261016 .content-page .page-hero-content h1 { color: var(--ep-ink); max-width: none; font-size: clamp(40px, 4.3vw, 64px); font-weight: 900; line-height: 1.04; letter-spacing: -.045em; text-wrap: initial; margin: 0 0 24px; overflow-wrap: break-word; }
.pages-editorial-20261016 .content-page .page-hero-content p:not(.eyebrow) { color: #30322e; max-width: 58ch; font-size: 18px; line-height: 1.6; }
.pages-editorial-20261016 .content-page .page-hero-image { position: static; grid-area: image; width: 100%; max-width: 100%; height: 370px; min-height: 0; border-radius: 8px; object-fit: cover; filter: none; }
.pages-editorial-20261016 .content-page .tyre-hero-photo { position: relative; inset: auto; grid-area: image; width: 100%; height: 370px; border-radius: 8px; }
.pages-editorial-20261016 .content-page .tyre-hero-photo .page-hero-image { position: absolute; inset: 0 auto 0 -100%; width: 200%; max-width: none; height: 100%; }
.pages-editorial-20261016 .page-hero:not(:has(.page-hero-image)) { grid-template-columns: minmax(0, 880px); }
.pages-editorial-20261016 .hero-actions { gap: 12px; }
.pages-editorial-20261016 .btn { min-height: 52px; padding: 13px 20px; border-radius: 4px; font-size: 16px; line-height: 1.4; box-shadow: none; }
.pages-editorial-20261016 .btn-primary { background: var(--ep-yellow); border-color: var(--ep-yellow); color: var(--ep-ink); }
.pages-editorial-20261016 .content-page .page-hero .btn-secondary { border: 1px solid var(--ep-ink); background: transparent; color: var(--ep-ink); }
.pages-editorial-20261016 .btn:hover { transform: none; }
.pages-editorial-20261016 .content-page .service-proof-strip { border-top: 1px solid var(--ep-line); margin-top: 24px; padding-top: 18px; gap: 16px; }
.pages-editorial-20261016 .content-page .service-proof-strip li { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; background: transparent; border: 0; padding: 0; border-radius: 0; }
.pages-editorial-20261016 .content-page .service-proof-strip strong { color: var(--ep-ink); }
.pages-editorial-20261016 .content-page .service-proof-strip span { color: #54564f; }
.pages-editorial-20261016 .content-page > .section { padding-block: 56px; background: #fff; border-top: 1px solid var(--ep-line); }
.pages-editorial-20261016 .content-page .page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; align-items: start; }
.pages-editorial-20261016 .content-page .page-main { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.pages-editorial-20261016 .page-main::before,
.pages-editorial-20261016 .page-aside::before { display: none; }
.pages-editorial-20261016 .content-page .page-main h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.15; letter-spacing: -.03em; margin: 40px 0 16px; }
.pages-editorial-20261016 .content-page .page-main h2:first-child { margin-top: 0; }
.pages-editorial-20261016 .content-page .page-main :is(p, li) { color: #42443e; font-size: 17px; line-height: 1.7; }
.pages-editorial-20261016 .content-page .page-aside { min-width: 0; top: 106px; border: 1px solid var(--ep-line); border-radius: 8px; padding: 26px; background: var(--ep-paper); color: var(--ep-ink); box-shadow: none; }
.pages-editorial-20261016 .page-aside :is(h2, h3, strong, .article-related-small strong) { color: var(--ep-ink); }
.pages-editorial-20261016 .page-aside :is(p, li, .article-related-small a) { color: #42443e; }
.pages-editorial-20261016 .page-aside .btn-secondary { border-color: var(--ep-ink); background: transparent; color: var(--ep-ink); }
.pages-editorial-20261016 .price-tabs { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.pages-editorial-20261016 .price-panel { padding: 0; }
.pages-editorial-20261016 .content-page .price-row { grid-template-columns: minmax(0, 1fr) minmax(130px, 32%); gap: 20px; min-height: 64px; padding: 18px 12px; border-bottom: 1px solid var(--ep-line); }
.pages-editorial-20261016 .content-page .price-row:nth-child(odd) { background: var(--ep-paper); }
.pages-editorial-20261016 .content-page .price-row strong { color: var(--ep-ink); font-size: 17px; }
.pages-editorial-20261016 .content-page .price-row span { font-size: 16px; color: #30322e; }
.pages-editorial-20261016 .price-note { font-size: 15px; line-height: 1.65; }
.pages-editorial-20261016 .related-links a { border-radius: 4px; box-shadow: none; }
.pages-editorial-20261016 .content-page > .section:has(.related-section) { background: var(--ep-paper); }
.pages-editorial-20261016 .content-page .related-section :is(h2, h3, .eyebrow, .related-links a) { color: var(--ep-ink); }
.pages-editorial-20261016 .content-page > .section:has(.related-section) .related-links a { color: var(--ep-ink); }
.pages-editorial-20261016 .content-page .related-section .related-links a:hover { color: #705000; }
.pages-editorial-20261016 .article-grid { gap: 28px; }
.pages-editorial-20261016 :is(.article-card, .case-study-card) { border: 1px solid var(--ep-line); border-radius: 8px; box-shadow: none; background: #fff; }
.pages-editorial-20261016 :is(.article-card, .case-study-card):hover { transform: none; box-shadow: none; }
.pages-editorial-20261016 :is(.article-callout, .decision-card, .decision-grid > div) { background: var(--ep-paper); border-radius: 4px; box-shadow: none; color: var(--ep-ink); }
.pages-editorial-20261016 .article-callout :is(h2, h3, p) { color: var(--ep-ink); }
.pages-editorial-20261016 .site-footer { background: var(--ep-ink); }
.pages-editorial-20261016 .legal-page { background: var(--ep-paper); }
.pages-editorial-20261016 .legal-content { max-width: 920px; background: #fff; border-radius: 8px; box-shadow: none; }
.pages-editorial-20261016 :is(.thanks-page, .not-found-page) { background: var(--ep-paper); padding: 48px 24px; }
.pages-editorial-20261016 :is(.thanks-box, .not-found-box) { background: #fff; color: var(--ep-ink); border: 1px solid var(--ep-line); border-radius: 8px; box-shadow: none; }
.pages-editorial-20261016 :is(.thanks-box, .not-found-box) :is(h1, h2, p) { color: var(--ep-ink); }
.pages-editorial-20261016 :is(.thanks-logo, .not-found-box > img) { background: var(--ep-ink); border-radius: 4px; padding: 8px; }
.pages-editorial-20261016 :is(.thanks-box, .not-found-box) .btn-secondary { background: transparent; color: var(--ep-ink); border-color: var(--ep-ink); }
.pages-editorial-20261016 :is(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid #805b00; outline-offset: 4px; }
.pages-editorial-20261016 :is(section, h2, article)[id] { scroll-margin-top: 106px; }
@media (min-width: 901px) and (max-width: 1200px) {
  .pages-editorial-20261016 .header-inner { gap: 16px; }
  .pages-editorial-20261016 .main-nav { gap: 14px; }
  .pages-editorial-20261016 .header-phone { font-size: 13px; padding-inline: 12px; }
  .pages-editorial-20261016 .content-page .page-hero { gap: 32px; }
  .pages-editorial-20261016 .content-page .page-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
  .pages-editorial-20261016 .content-page .page-aside { position: static; }
}
@media (max-height: 850px) {
  .pages-editorial-20261016 .content-page .page-aside { position: static; }
}
@media (max-width: 900px) {
  .pages-editorial-20261016 { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .pages-editorial-20261016 .container { width: calc(100% - 48px); }
  .pages-editorial-20261016 .header-inner { display: flex; min-height: 64px; gap: 16px; flex-wrap: nowrap; }
  .pages-editorial-20261016 .brand { flex: 1; }
  .pages-editorial-20261016 .brand img { width: 112px; }
  .pages-editorial-20261016 .header-actions { display: flex; order: 2; margin: 0; }
  .pages-editorial-20261016 .header-phone { display: none; }
  .pages-editorial-20261016 .language-switch { display: flex; background: none; border: 0; gap: 2px; }
  .pages-editorial-20261016 .language-switch a { min-width: 36px; min-height: 44px; padding: 12px 6px; background: none; color: #a8a9a4; font-size: 13px; }
  .pages-editorial-20261016 .language-switch .is-active { color: #fff; background: none; }
  .pages-editorial-20261016 .nav-toggle { order: 3; width: 44px; min-height: 48px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0; padding: 0; filter: none; background-image: none; }
  .pages-editorial-20261016 .nav-toggle img { display: block; width: 32px; height: 32px; filter: invert(1); }
  .pages-editorial-20261016 .nav-toggle > span:not(.sr-only):not(.editorial-menu-label) { display: none; }
  .pages-editorial-20261016 .nav-toggle .editorial-menu-close-icon { display: none; }
  .pages-editorial-20261016 .nav-toggle[aria-expanded="true"] { background-image: none; }
  .pages-editorial-20261016 .nav-toggle[aria-expanded="true"] .editorial-menu-open-icon { display: none; }
  .pages-editorial-20261016 .nav-toggle[aria-expanded="true"] .editorial-menu-close-icon { display: block; }
  .pages-editorial-20261016 .nav-toggle .editorial-menu-label { display: block; width: auto; height: auto; background: none; transform: none !important; opacity: 1 !important; margin: 0; font-size: 11px; line-height: 1.2; color: #fff; }
  .pages-editorial-20261016 .content-page .page-hero { display: flex; flex-direction: column; align-items: stretch; gap: 24px; min-height: 0; padding: 88px 24px 32px; }
  .pages-editorial-20261016 .content-page .page-hero-content { order: 0; width: 100%; padding: 0; }
  .pages-editorial-20261016 .content-page .page-hero-content h1 { font-size: clamp(34px, 10.5vw, 46px); line-height: 1.04; margin-bottom: 18px; }
  .pages-editorial-20261016 .content-page .page-hero-content p:not(.eyebrow) { font-size: 16px; line-height: 1.55; }
  .pages-editorial-20261016 .content-page .page-hero-content .eyebrow { font-size: 11px; margin-bottom: 16px; }
  .pages-editorial-20261016 .page-hero .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
  .pages-editorial-20261016 .content-page .page-hero-image,
  .pages-editorial-20261016 .content-page .tyre-hero-photo { order: 1; width: 100%; height: 180px; min-height: 0; }
  .pages-editorial-20261016 .content-page .tyre-hero-photo .page-hero-image { width: 200%; height: 100%; }
  .pages-editorial-20261016 .content-page .page-grid { display: block; }
  .pages-editorial-20261016 .content-page > .section { padding-block: 36px; }
  .pages-editorial-20261016 .content-page .page-aside { position: static; margin-top: 32px; padding: 24px; }
  .pages-editorial-20261016 .content-page .page-main :is(p, li) { font-size: 16px; }
  .pages-editorial-20261016 .content-page .price-row { grid-template-columns: minmax(0, 1fr) minmax(112px, 40%); gap: 12px; padding: 16px 8px; }
  .pages-editorial-20261016 .content-page .price-row :is(span, strong) { font-size: 15px; }
  .pages-editorial-20261016 .content-page .service-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .pages-editorial-20261016 .content-page .service-proof-strip li:last-child { display: flex; }
  .pages-editorial-20261016 .mobile-sticky-cta { display: grid; position: fixed; left: 0; right: 0; bottom: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); min-height: 68px; border: 0; border-radius: 0; background: var(--ep-ink); box-shadow: none; backdrop-filter: none; }
  .pages-editorial-20261016 .mobile-sticky-cta a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 54px; padding: 6px 2px; border-radius: 4px; font-size: 12px; background: var(--ep-paper); color: var(--ep-ink); }
  .pages-editorial-20261016 .mobile-sticky-cta a:first-child { background: var(--ep-yellow); }
  .pages-editorial-20261016 .mobile-sticky-cta img { width: 18px; height: 18px; filter: brightness(0); }
  .pages-editorial-20261016 .mobile-sticky-cta:not(:has(a:nth-child(3))) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pages-editorial-20261016.is-mobile-cta-ready:not(.is-nav-open):not(.has-cookie-consent):not(.is-form-visible) .mobile-sticky-cta { opacity: 1; pointer-events: auto; transform: none; }
  .pages-editorial-20261016 .whatsapp-fab { display: none; }
  .pages-editorial-20261016 .legal-content { padding: 24px; }
  .pages-editorial-20261016 :is(section, h2, article)[id] { scroll-margin-top: 88px; }
}
@media (max-width: 359px) {
  .pages-editorial-20261016 .container { width: calc(100% - 32px); }
  .pages-editorial-20261016 .content-page .page-hero { padding-inline: 16px; }
  .pages-editorial-20261016 .header-inner { gap: 8px; }
  .pages-editorial-20261016 .brand img { width: 96px; }
}
