/* Content-specific layouts precede the shared editorial layer in the cascade. */
@layer section-media-scroll, product-editorial-renewal;
@layer product-editorial-renewal {
  main[data-editorial-renewal="product-v1"] :is(.lifa-card,.feature-card) { min-height: 0 !important; height: auto !important; padding: 24px 0 !important; border: 0 !important; border-top: 1px solid #dce2e9 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; transform: none !important; }
  main[data-editorial-renewal="product-v1"] :is(.lifa-card,.feature-card)::before,main[data-editorial-renewal="product-v1"] :is(.lifa-card,.feature-card)::after { content: none !important; }
  main[data-editorial-renewal="product-v1"] :is(.lifa-card,.feature-card) > .lifa-number-badge { display: none !important; }
  main[data-editorial-renewal="product-v1"] :is(.lifa-card,.feature-card) :is(h3,p) { display: block !important; max-height: none !important; height: auto !important; overflow: visible !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; }
  main[data-editorial-renewal="product-v1"] :is(.lifa-card,.feature-card) h3 { margin: 0 0 14px !important; font: 400 19px/1.5 'Prata',Georgia,serif !important; }
  main[data-editorial-renewal="product-v1"] :is(.card-grid,.cards-grid) { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 40px !important; }
  main[data-editorial-renewal="product-v1"] :is(.related-card-grid,.decision-answer-grid,.link-grid) { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 40px !important; }
  main[data-editorial-renewal="product-v1"] :is(.check-list,.checklist-grid) { display: block !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  main[data-editorial-renewal="product-v1"] :is(.check-item,.check-panel) { min-height: 0 !important; height: auto !important; padding: 22px 0 !important; border: 0 !important; border-top: 1px solid #dce2e9 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
  main[data-editorial-renewal="product-v1"] :is(.check-item,.check-panel) :is(p,h3) { overflow: visible !important; max-height: none !important; -webkit-line-clamp: unset !important; }
  main[data-editorial-renewal="product-v1"] .check-item { display: grid !important; grid-template-columns: 24px minmax(0,1fr) !important; gap: 16px !important; }
  main[data-editorial-renewal="product-v1"] .check-item > .lifa-number-badge { display: none !important; }
  main[data-editorial-renewal="product-v1"] .check-item::before { content: '✓' !important; display: block !important; position: static !important; width: 23px !important; height: 23px !important; border: 1px solid var(--lifa-brand-gold, #EED47D) !important; border-radius: 50% !important; color: var(--lifa-brand-navy, #0F1E36) !important; background: transparent !important; text-align: center !important; line-height: 22px !important; transform: none !important; opacity: 1 !important; }
  main[data-editorial-renewal="product-v1"] .check-item > p { grid-column: 2 !important; margin: 0 !important; }
  main[data-editorial-renewal="product-v1"] :is(.process-list,.process-grid-premium) { display: block !important; max-width: 950px !important; margin-inline: auto !important; }
  main[data-editorial-renewal="product-v1"] .process-step .step-number { position: absolute !important; inset: 28px auto auto 0 !important; width: 46px !important; height: 46px !important; margin: 0 !important; background: #0f1e36 !important; color: #eed47d !important; }

  /* Product scopes read as a catalog of choices with the detail beside each name. */
  main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] :is(.grid,.card-grid,.cards-grid) { display: block !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] :is(.card,.lifa-card,.feature-card) { display: grid !important; grid-template-columns: minmax(180px,.6fr) minmax(0,1.4fr) !important; column-gap: 64px !important; padding-block: 30px !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] :is(.card,.lifa-card,.feature-card) h3 { grid-column: 1 !important; grid-row: 1 / span 2 !important; font-size: 22px !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] :is(.card,.lifa-card,.feature-card) :is(p,.card-link) { grid-column: 2 !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] :is(.card,.lifa-card,.feature-card) p { max-width: none !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] .card-link { justify-self: start !important; }

  /* Preparation is a checklist; process is a numbered sequence. */
  main[data-editorial-renewal="product-v1"] [data-editorial-role="prepare"] :is(.grid,.card-grid,.cards-grid) { display: block !important; max-width: 900px !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="prepare"] :is(.card,.lifa-card,.feature-card) { position: relative !important; padding-left: 42px !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="prepare"] :is(.card,.lifa-card,.feature-card)::before { content: '✓' !important; display: block !important; position: absolute !important; inset: 25px auto auto 0 !important; width: 24px !important; height: 24px !important; border: 1px solid var(--lifa-brand-gold, #EED47D) !important; border-radius: 50% !important; color: var(--lifa-brand-navy, #0F1E36) !important; background: transparent !important; text-align: center !important; line-height: 22px !important; transform: none !important; opacity: 1 !important; }
  main[data-editorial-renewal="product-v1"] .process-step > .lifa-number-badge { display: grid !important; place-items: center !important; position: absolute !important; inset: 28px auto auto 0 !important; width: 46px !important; height: 46px !important; margin: 0 !important; background: #0f1e36 !important; color: #eed47d !important; border-radius: 50% !important; }

  /* Related reading is a compact index, not another set of large panels. */
  main[data-editorial-renewal="product-v1"] [data-editorial-role="resources"] > .container { display: grid !important; grid-template-columns: minmax(220px,.7fr) minmax(0,1.5fr) !important; gap: 50px !important; align-items: start !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="resources"] .section-heading { margin: 0 !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="resources"] :is(.grid,.card-grid,.cards-grid) { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="resources"] :is(.card,.lifa-card,.feature-card) { padding: 18px 0 !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="resources"] :is(.card,.lifa-card,.feature-card) h3 { font: 600 16px/1.6 'Open Sans',sans-serif !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="resources"] :is(.card,.lifa-card,.feature-card) p { font-size: 14px !important; }

  /* The category hub keeps image-led discovery, without boxed card chrome. */
  main[data-editorial-renewal="product-v1"] [data-editorial-role="catalog"] :is(.grid,.card-grid,.cards-grid,.image-grid) { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 42px 30px !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="catalog"] :is(.card,.lifa-card,.feature-card,.media-card,.media-card-link) { padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="catalog"] img { width: 100% !important; height: auto !important; aspect-ratio: 4/3 !important; object-fit: cover !important; border-radius: 6px !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="catalog"] :is(h3,p) { -webkit-line-clamp: unset !important; line-clamp: unset !important; overflow: visible !important; max-height: none !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="catalog"] h3 { margin-top: 20px !important; font-size: 19px !important; }
  main[data-editorial-renewal="product-v1"] [data-editorial-role="catalog"] p { font-size: 14px !important; }
  @media(max-width:1000px) {
    main[data-editorial-renewal="product-v1"] [data-editorial-role="resources"] > .container { display: block !important; }
    main[data-editorial-renewal="product-v1"] [data-editorial-role="resources"] .section-heading { margin-bottom: 30px !important; }
    main[data-editorial-renewal="product-v1"] [data-editorial-role="catalog"] :is(.grid,.card-grid,.cards-grid,.image-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  }
  @media(max-width:760px) {
    main[data-editorial-renewal="product-v1"] :is(.related-card-grid,.decision-answer-grid,.link-grid) { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
    main[data-editorial-renewal="product-v1"] :is(.card-grid,.cards-grid) { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
    main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] :is(.card,.lifa-card,.feature-card) { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
    main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] :is(.card,.lifa-card,.feature-card) :is(h3,p,.card-link) { grid-column: 1 !important; grid-row: auto !important; }
    main[data-editorial-renewal="product-v1"] [data-editorial-role="range"] :is(.card,.lifa-card,.feature-card) h3 { margin-bottom: 0 !important; font-size: 20px !important; }
    main[data-editorial-renewal="product-v1"] .process-step > .lifa-number-badge { width: 40px !important; height: 40px !important; }
  }
  @media(max-width:520px) {
    main[data-editorial-renewal="product-v1"] [data-editorial-role="catalog"] :is(.grid,.card-grid,.cards-grid,.image-grid) { grid-template-columns: minmax(0,1fr) !important; }
  }
}
