/* ---------------------------------------------------------------------------
   app/core/seo.php rewrites every <h3> to <h2> on the homepage and four
   generator tool pages for heading-hierarchy reasons, but the component
   styling was still attached to h3, so those headings fell back to the
   generic h2 size. These mirrored rules keep the components unchanged.
   Scoped to the affected pages only; the bare `h3` rule is deliberately not
   mirrored so genuine section headings keep their own size.
   --------------------------------------------------------------------------- */

body[data-page="home"] .home-v4-explore-grid h2,
body[data-tool="google-play-app-icon-generator"] .home-v4-explore-grid h2,
body[data-tool="password-generator"] .home-v4-explore-grid h2,
body[data-tool="invoice-generator"] .home-v4-explore-grid h2,
body[data-tool="quotation-generator"] .home-v4-explore-grid h2{display:flex;align-items:center;gap:9px;font-size:.96rem;margin:0 0 7px;color:#1d2635}
body[data-page="home"] .hs-copy h2,
body[data-tool="google-play-app-icon-generator"] .hs-copy h2,
body[data-tool="password-generator"] .hs-copy h2,
body[data-tool="invoice-generator"] .hs-copy h2,
body[data-tool="quotation-generator"] .hs-copy h2{margin:14px 0 10px;
  font-family:'Plus Jakarta Sans',Manrope,sans-serif;
  font-size:clamp(2.1rem,3vw,2.85rem);
  line-height:1.03;
  letter-spacing:-.035em;
  color:var(--hs-accent);}
body[data-page="home"] .hs-copy h2,
body[data-tool="google-play-app-icon-generator"] .hs-copy h2,
body[data-tool="password-generator"] .hs-copy h2,
body[data-tool="invoice-generator"] .hs-copy h2,
body[data-tool="quotation-generator"] .hs-copy h2{margin:11px 0 8px}
[data-theme=dark] body[data-page="home"] .home-v4-tool-card h2,
[data-theme=dark] body[data-tool="google-play-app-icon-generator"] .home-v4-tool-card h2,
[data-theme=dark] body[data-tool="password-generator"] .home-v4-tool-card h2,
[data-theme=dark] body[data-tool="invoice-generator"] .home-v4-tool-card h2,
[data-theme=dark] body[data-tool="quotation-generator"] .home-v4-tool-card h2,
[data-theme=dark] body[data-page="home"] .home-v4-explore-grid h2,
[data-theme=dark] body[data-tool="google-play-app-icon-generator"] .home-v4-explore-grid h2,
[data-theme=dark] body[data-tool="password-generator"] .home-v4-explore-grid h2,
[data-theme=dark] body[data-tool="invoice-generator"] .home-v4-explore-grid h2,
[data-theme=dark] body[data-tool="quotation-generator"] .home-v4-explore-grid h2{color:var(--home-ink)}
body[data-page="home"] .password-card-heading h2,
body[data-tool="google-play-app-icon-generator"] .password-card-heading h2,
body[data-tool="password-generator"] .password-card-heading h2,
body[data-tool="invoice-generator"] .password-card-heading h2,
body[data-tool="quotation-generator"] .password-card-heading h2{margin:0 0 4px;font-size:1.05rem}
body[data-page="home"] .pdf-editor-inspector-heading h2,
body[data-tool="google-play-app-icon-generator"] .pdf-editor-inspector-heading h2,
body[data-tool="password-generator"] .pdf-editor-inspector-heading h2,
body[data-tool="invoice-generator"] .pdf-editor-inspector-heading h2,
body[data-tool="quotation-generator"] .pdf-editor-inspector-heading h2{font-size:1.08rem}
[data-theme=dark] body[data-page="home"] .section-dark h2,
[data-theme=dark] body[data-tool="google-play-app-icon-generator"] .section-dark h2,
[data-theme=dark] body[data-tool="password-generator"] .section-dark h2,
[data-theme=dark] body[data-tool="invoice-generator"] .section-dark h2,
[data-theme=dark] body[data-tool="quotation-generator"] .section-dark h2{color:#fff;}
body[data-page="home"] .home-guide-grid h2 a,
body[data-tool="google-play-app-icon-generator"] .home-guide-grid h2 a,
body[data-tool="password-generator"] .home-guide-grid h2 a,
body[data-tool="invoice-generator"] .home-guide-grid h2 a,
body[data-tool="quotation-generator"] .home-guide-grid h2 a{color:var(--ink)}
body[data-page="home"] .tool-card h2,
body[data-tool="google-play-app-icon-generator"] .tool-card h2,
body[data-tool="password-generator"] .tool-card h2,
body[data-tool="invoice-generator"] .tool-card h2,
body[data-tool="quotation-generator"] .tool-card h2{line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body[data-page="home"] .tool-layout>.sidebar .related h2,
body[data-tool="google-play-app-icon-generator"] .tool-layout>.sidebar .related h2,
body[data-tool="password-generator"] .tool-layout>.sidebar .related h2,
body[data-tool="invoice-generator"] .tool-layout>.sidebar .related h2,
body[data-tool="quotation-generator"] .tool-layout>.sidebar .related h2,
body[data-page="home"] .category-content-grid>.sidebar .related h2,
body[data-tool="google-play-app-icon-generator"] .category-content-grid>.sidebar .related h2,
body[data-tool="password-generator"] .category-content-grid>.sidebar .related h2,
body[data-tool="invoice-generator"] .category-content-grid>.sidebar .related h2,
body[data-tool="quotation-generator"] .category-content-grid>.sidebar .related h2{display:flex;align-items:center;gap:10px;font-size:1rem;line-height:1.35;margin:0 0 18px;padding:0;border:0}
body[data-page="home"] .account-dashboard-card h2,
body[data-tool="google-play-app-icon-generator"] .account-dashboard-card h2,
body[data-tool="password-generator"] .account-dashboard-card h2,
body[data-tool="invoice-generator"] .account-dashboard-card h2,
body[data-tool="quotation-generator"] .account-dashboard-card h2{margin-bottom:7px}
body[data-page="home"] .seo-score-row h2,
body[data-tool="google-play-app-icon-generator"] .seo-score-row h2,
body[data-tool="password-generator"] .seo-score-row h2,
body[data-tool="invoice-generator"] .seo-score-row h2,
body[data-tool="quotation-generator"] .seo-score-row h2{display:flex;
  align-items:baseline;
  gap:6px;
  margin:0;
  font-family:"Plus Jakarta Sans",Manrope,sans-serif;
  font-size:clamp(1.7rem,3.4vw,2.15rem);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--ink);}
body[data-page="home"] .seo-score-row h2 span,
body[data-tool="google-play-app-icon-generator"] .seo-score-row h2 span,
body[data-tool="password-generator"] .seo-score-row h2 span,
body[data-tool="invoice-generator"] .seo-score-row h2 span,
body[data-tool="quotation-generator"] .seo-score-row h2 span{font-size:.62em;font-weight:800;color:var(--ink-2)}
body[data-page="home"] .invoice-lines-head h2,
body[data-tool="google-play-app-icon-generator"] .invoice-lines-head h2,
body[data-tool="password-generator"] .invoice-lines-head h2,
body[data-tool="invoice-generator"] .invoice-lines-head h2,
body[data-tool="quotation-generator"] .invoice-lines-head h2{margin:0;font-size:1.1rem}
body[data-page="home"] .sidebar .related h2 .ti,
body[data-tool="google-play-app-icon-generator"] .sidebar .related h2 .ti,
body[data-tool="password-generator"] .sidebar .related h2 .ti,
body[data-tool="invoice-generator"] .sidebar .related h2 .ti,
body[data-tool="quotation-generator"] .sidebar .related h2 .ti{font-size:19px;color:var(--brand)}
body[data-page="home"] .related--full h2,
body[data-tool="google-play-app-icon-generator"] .related--full h2,
body[data-tool="password-generator"] .related--full h2,
body[data-tool="invoice-generator"] .related--full h2,
body[data-tool="quotation-generator"] .related--full h2{flex:0 0 100%;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 4px;
  padding:0;
  border:0;
  font-size:1rem;
  line-height:1.35;}
body[data-page="home"] .mega-wheel-panel-head h2,
body[data-tool="google-play-app-icon-generator"] .mega-wheel-panel-head h2,
body[data-tool="password-generator"] .mega-wheel-panel-head h2,
body[data-tool="invoice-generator"] .mega-wheel-panel-head h2,
body[data-tool="quotation-generator"] .mega-wheel-panel-head h2{margin:4px 0 6px;font-size:1.2rem;letter-spacing:-.03em}
body[data-page="home"] .ttg-policy-document h2,
body[data-tool="google-play-app-icon-generator"] .ttg-policy-document h2,
body[data-tool="password-generator"] .ttg-policy-document h2,
body[data-tool="invoice-generator"] .ttg-policy-document h2,
body[data-tool="quotation-generator"] .ttg-policy-document h2{margin:0 0 7px;color:var(--ink);font-size:.84rem}
body[data-page="home"] .ttg-duplicate-results h2,
body[data-tool="google-play-app-icon-generator"] .ttg-duplicate-results h2,
body[data-tool="password-generator"] .ttg-duplicate-results h2,
body[data-tool="invoice-generator"] .ttg-duplicate-results h2,
body[data-tool="quotation-generator"] .ttg-duplicate-results h2{margin:0;color:var(--ink);font-size:1.04rem}
body[data-page="home"] .ttg-packing-groups h2 span,
body[data-tool="google-play-app-icon-generator"] .ttg-packing-groups h2 span,
body[data-tool="password-generator"] .ttg-packing-groups h2 span,
body[data-tool="invoice-generator"] .ttg-packing-groups h2 span,
body[data-tool="quotation-generator"] .ttg-packing-groups h2 span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--teal-soft);color:var(--teal-strong);font-size:.6rem}
body[data-page="home"] .ttg-currency-utilities h2,
body[data-tool="google-play-app-icon-generator"] .ttg-currency-utilities h2,
body[data-tool="password-generator"] .ttg-currency-utilities h2,
body[data-tool="invoice-generator"] .ttg-currency-utilities h2,
body[data-tool="quotation-generator"] .ttg-currency-utilities h2{margin:0;font-size:.9rem}
body[data-page="home"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card h2,
body[data-tool="google-play-app-icon-generator"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card h2,
body[data-tool="password-generator"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card h2,
body[data-tool="invoice-generator"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card h2,
body[data-tool="quotation-generator"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card h2,
body[data-page="home"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card:nth-child(-n+2) h2,
body[data-tool="google-play-app-icon-generator"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card:nth-child(-n+2) h2,
body[data-tool="password-generator"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card:nth-child(-n+2) h2,
body[data-tool="invoice-generator"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card:nth-child(-n+2) h2,
body[data-tool="quotation-generator"] .home-v4-tool-grid.ttg-bento-grid .home-v4-tool-card:nth-child(-n+2) h2{margin-top:12px!important;
    font-size:1.03rem!important;}
