/* OPUS sections use separate, directly linkable page views instead of a long scroll. */
body[data-view="home"] main > .templates,
body[data-view="home"] main > .studio-section,
body[data-view="home"] main > .account-section,
body[data-view="home"] main > .tool-page-intro { display: none; }
body[data-view="home"] .utility-section .weight-layout,
body[data-view="home"] .utility-section .sheet-reference { display: none; }
body[data-view="home"] .utility-section { padding-top: 52px; padding-bottom: 52px; }

body[data-view="calculator"] main > :not(.tool-page-calculator):not(.studio-section),
body[data-view="drawings"] main > :not(.tool-page-drawings):not(.studio-section),
body[data-view="account"] main > :not(.account-section) { display: none; }
body[data-view="calculator"] .studio-heading,
body[data-view="drawings"] .studio-heading,
body[data-view="calculator"] .studio-tabs,
body[data-view="drawings"] .studio-tabs { display: none; }
body[data-view="calculator"] .studio-section,
body[data-view="drawings"] .studio-section { padding-top: 20px; padding-bottom: 75px; }
body[data-view="calculator"] .studio-content { display: none; }
body[data-view="drawings"] .upload-panel { display: none; }
body[data-view="drawings"] .quote-col .price-box,
body[data-view="drawings"] .quote-col .quote-btn,
body[data-view="drawings"] .quote-col .security-note { display: none; }
body[data-view="account"] .account-section { padding-top: 56px; }

.tool-page-intro {
  padding: clamp(28px, 4vw, 56px) max(5.7vw, 26px) 30px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr);
  gap: 12px clamp(26px, 6vw, 110px);
  background: #0b1b20;
  color: #eaf9f8;
  border-bottom: 1px solid #28464b;
}
.tool-page-intro > div { max-width: 850px; }
.tool-page-intro .section-tag { color: #8de6d7; font-size: 10px; }
.tool-page-intro h1 { margin: 15px 0 12px; font-size: clamp(31px, 4vw, 59px); line-height: 1.09; letter-spacing: -.055em; }
.tool-page-intro h1 em { color: #9ff6e6; font-style: normal; }
.tool-page-intro > div p { color: #a2bdbc; max-width: 760px; font-size: 13px; line-height: 1.75; margin: 0; }
.tool-page-intro ol { display: flex; flex-direction: column; align-self: center; list-style: none; margin: 0; padding: 0; border-top: 1px solid #2d4a50; }
.tool-page-intro li { display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #2d4a50; padding: 11px 0; font-size: 12px; font-weight: 800; }
.tool-page-intro li b { color: #82decf; font: 12px 'DM Mono', monospace; }
.tool-page-intro .tool-page-note { grid-column: 1 / -1; color: #82a5a6; font-size: 11px; line-height: 1.55; margin: 6px 0 0; }
.tool-page-note a { color: #a6f8e8; text-underline-offset: 4px; text-decoration: underline; }
.header nav a[aria-current="page"] { color: #9ff8e8; border-bottom: 2px solid #85ebdc; }

@media (max-width: 900px) {
  .header nav { grid-template-columns: .8fr 1.15fr .95fr .65fr 1.05fr .8fr; }
  .header nav a { font-size: 9px; }
  .tool-page-intro { padding-top: 32px; }
}
@media (max-width: 650px) {
  .header nav { padding-left: 2px; padding-right: 2px; }
  .header nav a { padding: 5px 2px; font-size: clamp(8px, 2.4vw, 10px); line-height: 1.15; }
  .tool-page-intro { grid-template-columns: 1fr; padding: 26px 20px 20px; gap: 18px; }
  .tool-page-intro h1 { font-size: clamp(31px, 8vw, 44px); }
  .tool-page-intro > div p { font-size: 12px; }
  .tool-page-intro ol { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 0; gap: 7px; }
  .tool-page-intro li { align-items: flex-start; gap: 5px; flex-direction: column; border: 1px solid #2c4b4e; background: #102a2f; border-radius: 2px; padding: 8px; font-size: 10px; line-height: 1.35; }
  .tool-page-intro .tool-page-note { grid-column: auto; margin: 0; }
  body[data-view="calculator"] .studio-section,
  body[data-view="drawings"] .studio-section { padding: 16px 14px 50px; }
  body[data-view="account"] .account-section { padding-top: 30px; }
}
