/* Commercial homes reuse the portal's brand tokens, fonts and native controls.
   Imported product pages keep their independent website layout. */
.commercial { --commercial-section-space: clamp(3rem, 7vw, 6rem); }
.commercial-header { background: var(--brand-primary); color: white; }
.commercial-navigation { display: flex; align-items: center; gap: var(--space-8); padding-block: var(--space-6); }
.commercial-brand { display: inline-flex; align-items: center; gap: var(--space-3); color: white; text-decoration: none; font: 500 1.25rem "Gotham", Helvetica, sans-serif; letter-spacing: .08em; }
.commercial-logo { display: block; width: auto; height: 2.5rem; }
.commercial-links { margin-left: auto; display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-6); }
.commercial-navigation a { color: white; }
.commercial-links a { font-size: .875rem; text-decoration: none; }
.commercial-links a:hover { text-decoration: underline; }
.commercial-login { border: 1px solid currentColor; border-radius: var(--radius); padding: var(--space-2) var(--space-4); }
.commercial-languages { display: flex; gap: var(--space-1); }
.commercial-languages a { font-size: .75rem; padding: var(--space-3) var(--space-2); text-decoration: none; }
.commercial-languages [aria-current="page"] { text-decoration: underline; text-underline-offset: .5em; }
.commercial-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: var(--space-12); padding-block: var(--commercial-section-space); }
.commercial-eyebrow { font-family: var(--brand-navigation-font); font-size: .75rem; letter-spacing: .12em; line-height: 1.5; font-weight: 500; text-transform: uppercase; color: var(--brand-primary); margin-bottom: var(--space-6); }
[data-brand="derose"] .commercial-introduction > .commercial-eyebrow::before { content: ""; display: inline-block; width: 2rem; height: 2px; background: var(--focus); margin-right: var(--space-3); vertical-align: middle; }
.commercial h1 { font-size: clamp(2.5rem, 4.6vw, 4.5rem); letter-spacing: -.035em; margin-bottom: var(--space-6); }
.commercial-lead { color: var(--text-muted); font-size: 1.125rem; max-width: 35rem; margin-bottom: var(--space-8); }
.commercial .form-actions { align-items: center; gap: var(--space-4) var(--space-6); }
.commercial-text-link { font-size: .9375rem; font-weight: 600; }
.commercial-preview { background: var(--surface); overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); }
.commercial-preview-caption { padding: var(--space-8); }
.commercial-preview-caption .commercial-eyebrow { margin-bottom: var(--space-3); }
.commercial-preview-caption h2 { margin-bottom: var(--space-3); font-size: 1.75rem; }
.commercial-preview-caption p:last-child { color: var(--text-muted); font-size: .9375rem; }
.commercial-preview img { display: block; width: calc(100% - var(--space-8)); margin-left: var(--space-8); height: auto; border: 1px solid var(--border); border-right: 0; border-bottom: 0; border-top-left-radius: var(--radius); }
[data-brand="derose"] .commercial-preview { background: var(--brand-primary); border-color: var(--brand-primary); }
[data-brand="derose"] .commercial-preview-caption :is(h2, p) { color: white; }
[data-brand="derose"] .commercial-preview-caption .commercial-eyebrow { color: #e2c5a5; }
.commercial-audiences { background: var(--surface); padding-block: var(--commercial-section-space); }
.commercial-section-heading { max-width: 42rem; margin-bottom: var(--space-12); }
.commercial-section-heading h2, .commercial-closing h2 { font-size: clamp(1.875rem, 3vw, 2.75rem); }
.commercial-section-heading > p:last-child { color: var(--text-muted); }
.commercial-audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); }
.commercial-audience { display: flex; flex-direction: column; align-items: start; padding: var(--space-8); background: var(--canvas); border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; }
.commercial-audience:hover { border-color: var(--brand-primary); }
.commercial-audience h2 { font: 600 clamp(1.25rem, 2vw, 1.5rem)/1.4 Helvetica, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; margin-bottom: var(--space-4); }
.commercial-audience p { color: var(--text-muted); margin-bottom: var(--space-6); }
.commercial-audience .commercial-text-link { margin-top: auto; text-decoration: underline; }
.commercial-products { padding-block: var(--commercial-section-space); }
.commercial-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); }
.commercial-product-grid article { display: flex; flex-direction: column; align-items: start; border-top: 1px solid var(--border); padding-top: var(--space-6); }
.commercial-product-label { display: flex; justify-content: space-between; align-self: stretch; gap: var(--space-4); font: 500 .75rem var(--brand-navigation-font); letter-spacing: .1em; color: var(--brand-primary); margin-bottom: var(--space-8); }
.commercial-product-label > span:first-child { color: var(--text-muted); }
.commercial-product-grid h3 { color: var(--brand-primary); font-size: 1.25rem; }
.commercial-product-grid p { color: var(--text-muted); margin-bottom: var(--space-6); }
.commercial-product-grid a { margin-top: auto; }
.commercial-closing { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); padding: var(--space-8); background: var(--surface); border-radius: var(--radius); margin-bottom: var(--commercial-section-space); }
.commercial-closing > div { max-width: 39rem; }
.commercial-closing p { color: var(--text-muted); }
.commercial-closing > a { flex-shrink: 0; }
.commercial-footer { border-top: 1px solid var(--border); padding-block: var(--space-8); font-size: .875rem; color: var(--text-muted); }
.commercial-footer .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4) var(--space-8); }
.commercial-footer p { margin: 0; }
.commercial-footer nav { display: flex; flex-wrap: wrap; gap: var(--space-6); }
@media (max-width: 900px) {
  .commercial-navigation { gap: var(--space-4) var(--space-6); flex-wrap: wrap; }
  .commercial-hero { gap: var(--space-8); }
  .commercial h1 { font-size: 2.75rem; }
  .commercial-preview-caption { padding: var(--space-6); }
  .commercial-closing { flex-direction: column; align-items: start; }
}
@media (max-width: 650px) {
  .commercial-navigation { justify-content: space-between; }
  .commercial-links { order: 3; width: 100%; margin: 0; justify-content: space-between; gap: var(--space-3); }
  .commercial-languages { margin-left: auto; }
  .commercial-hero, .commercial-audience-grid, .commercial-product-grid { grid-template-columns: 1fr; }
  .commercial-audience-grid { gap: var(--space-4); }
  .commercial-audience { padding: var(--space-6); }
  .commercial-preview { margin-top: var(--space-4); }
  .commercial h1 { font-size: 2.75rem; }
  .commercial-section-heading { margin-bottom: var(--space-8); }
  .commercial-product-grid { gap: var(--space-12); }
  .commercial-closing { padding: var(--space-6); }
}
