/* Approved, device-scoped refinements of illustrative hero captions.
   No page headings, hero geometry or animations are changed. */
@media (max-width:699px) and (orientation:portrait) {
  [data-hero-composition].analytics-console .build-bay-status>span { font-size:11px!important; }
  [data-hero-composition].analytics-console .build-bay-status b { font-size:12px!important; }
  [data-hero-composition].analytics-console .station-mobile-decision[data-hc-font] { font-size:calc(var(--hc-floor-font) * 11 / 9)!important; }
  [data-hero-composition].analytics-console .station-mobile-decision[data-hc-font] { transform:translateY(calc(var(--hc-floor-font) * 3 / 9)); }
  [data-hero-composition].audit-console .sonar-stats span { font-size:10px!important; }
}
@media (min-width:744px) and (max-width:768px) and (orientation:portrait) {
  [data-hero-composition].analytics-console .build-bay-status>span,
  [data-hero-composition].service-visual-strategy .build-bay-status>span { font-size:11px!important; }
  [data-hero-composition].analytics-console .build-bay-status b,
  [data-hero-composition].service-visual-strategy .build-bay-status b { font-size:12px!important; }
}
/* Keep the enlarged confirmation centered under its icon inside a 320px view. */
@media (max-width:360px) and (orientation:portrait) {
  [data-hero-composition].analytics-console .decision-node { transform:translate(552px,210px)!important; }
}
@media (max-width:1000px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].audit-console .sonar-stats span { font-size:12px!important; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .build-bay-status b { font-size:13px!important; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-footer-caption { font-size:12px!important; }
  [data-hero-composition].service-visual-reputation.rep-thumb-refine .build-bay-status b { font-size:13px!important; }
  [data-hero-composition].service-visual-reputation.rep-thumb-refine .build-bay-status>span { font-size:11px!important; }
}
@media (max-width:1000px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].analytics-console .build-progress>span,
  [data-hero-composition].analytics-console .build-progress b { font-size:13px!important; }
  [data-hero-composition].analytics-console .build-bay-status>span { font-size:12px!important; }
  [data-hero-composition].analytics-console .build-bay-status b { font-size:14px!important; }
}
@media (max-width:760px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].analytics-console .build-progress>span,
  [data-hero-composition].analytics-console .build-progress b { font-size:11px!important; }
  [data-hero-composition].analytics-console .build-bay-status>span { font-size:11px!important; }
  [data-hero-composition].analytics-console .build-bay-status b { font-size:12px!important; }
}
@media (max-width:1000px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].audit-console .audit-signals b { font-size:13px!important; }
}
@media (min-width:744px) and (max-width:1100px) and (orientation:portrait) {
  [data-hero-composition].audit-console .audit-signals b { font-size:12px!important; }
}
@media (max-width:1000px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].service-visual-strategy .build-bay-status>span { font-size:11px!important; }
  [data-hero-composition].service-visual-strategy .build-bay-status b { font-size:13px!important; }
}
@media (max-width:760px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].service-visual-strategy .build-bay-status>span { font-size:10px!important; }
  [data-hero-composition].service-visual-strategy .build-bay-status b { font-size:11px!important; }
}
/* Landscape tablets: fit complete conversion captions without shrinking type. */
@media (min-width:1051px) and (max-width:1366px) and (min-height:601px) and (orientation:landscape) {
  body.service-conversion:not(.relax) .dev-hero .hero-grid { grid-template-columns:minmax(0,1fr) minmax(536px,1.05fr)!important; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-footer-caption { white-space:nowrap; }
}
/* Add one actual screen pixel to the strategy caption, compensating SVG scale. */
@media (min-width:1024px) and (max-width:1366px) and (min-height:601px) and (orientation:landscape) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-footer-caption { font-size:10px!important; }
  [data-hero-composition].service-visual-strategy .avc-strategy-art .avc-caption[data-hc-font] { font-size:calc(max(var(--hc-base-font),var(--hc-floor-font)) + var(--hc-floor-font) / 11)!important; }
}
@media (min-width:1367px) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-footer-caption { font-size:10px!important; }
}
/* Portrait tablets: one screen pixel more for the two funnel explanations. */
@media (min-width:744px) and (max-width:1100px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-interest-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 14 / 11)!important; transform:translateY(calc(var(--hc-floor-font) * 2 / 11)); }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-funnel-bottom-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 15 / 11)!important; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-funnel-caption-mobile { font-size:16px!important; }
}
/* Keep phone portrait labels approved; reduce other funnel stages by 2 screen px. */
@media (orientation:landscape), (min-width:744px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-text[data-hc-font] { font-size:calc(max(var(--hc-base-font),var(--hc-floor-font)) - var(--hc-floor-font) * 2 / var(--hc-caption))!important; }
}
/* Conversion: screen-pixel adjustments, with the established hidden mobile subtitle retained. */
[data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-interest-caption[data-hc-font] { transform:translateY(calc(var(--hc-floor-font) * -2 / var(--hc-caption)))!important; }
@media (min-width:744px) and (max-width:1100px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-interest-caption[data-hc-font] { transform:none!important; }
}
@media (orientation:landscape), (min-width:744px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-text[data-hc-font] { font-size:calc(max(var(--hc-base-font),var(--hc-floor-font)) - var(--hc-floor-font) * 6 / var(--hc-caption))!important; }
}
@media (max-width:743px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-text[data-hc-font] { font-size:calc(max(var(--hc-base-font),var(--hc-floor-font)) - var(--hc-floor-font) * 4 / var(--hc-caption))!important; }
}
@media (max-width:1000px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-interest-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 14 / var(--hc-caption))!important; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-funnel-bottom-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 17 / var(--hc-caption))!important; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-funnel-caption-mobile { font-size:18px!important; }
}
@media (max-width:1000px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].service-visual-reputation.rep-thumb-refine .build-bay-status b { font-size:15px!important; }
  [data-hero-composition].service-visual-reputation.rep-thumb-refine .build-bay-status>span { font-size:12px!important; }
}
[data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-text-last { --hc-base-font:22px!important; font-size:22px; }
/* Centre each stage title on its curved band, independently of orientation. */
[data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-text { text-anchor:middle; dominant-baseline:central; }
[data-hero-composition].cvo--funnel:not(.cvo-geometry) [data-stage="1"] .cvo-band-text { transform:translateY(3.75px)!important; }
[data-hero-composition].cvo--funnel:not(.cvo-geometry) [data-stage="2"] .cvo-band-text { transform:translateY(-12.75px)!important; }
[data-hero-composition].cvo--funnel:not(.cvo-geometry) [data-stage="3"] .cvo-band-text { transform:translateY(-11px)!important; }
[data-hero-composition].cvo--funnel:not(.cvo-geometry) [data-stage="4"] .cvo-band-text { transform:translateY(-12px)!important; }
@media (orientation:landscape), (min-width:744px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-text[data-hc-font] { font-size:calc(max(var(--hc-base-font),var(--hc-floor-font)) - var(--hc-floor-font) * 3 / var(--hc-caption))!important; }
}
@media (max-width:743px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-text[data-hc-font] { font-size:calc(max(var(--hc-base-font),var(--hc-floor-font)) - var(--hc-floor-font) / var(--hc-caption))!important; }
}
[data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-interest-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 14 / var(--hc-caption))!important; transform:translateY(calc(var(--hc-floor-font) * -3 / var(--hc-caption)))!important; }
@media (min-width:744px) and (max-width:1100px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-interest-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 15 / var(--hc-caption))!important; transform:translateY(calc(var(--hc-floor-font) * -1 / var(--hc-caption)))!important; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-funnel-bottom-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 17 / var(--hc-caption))!important; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-funnel-caption-mobile { font-size:18px!important; }
}
@media (max-width:1000px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-interest-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 15 / var(--hc-caption))!important; }
}
/* When the subtitle is visible, centre the two-line group rather than either
   line alone. Curved band centre: y=132.75; subtitle baseline: y=165.
   Approved Manrope text-box ascent/descent provide the optical correction. */
@media (min-width:761px) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) { --cvo-interest-caption-size:14; --cvo-interest-caption-lift:3; }
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-interest-title[data-hc-font] { transform:translateY(calc(-28.5px + .68em + var(--hc-floor-font) * (var(--cvo-interest-caption-lift) - var(--cvo-interest-caption-size) * .28) / var(--hc-caption)))!important; }
}
@media (min-width:761px) and (max-width:1100px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) { --cvo-interest-caption-size:15; --cvo-interest-caption-lift:1; }
}
@media (min-width:761px) and (max-width:1000px) and (max-height:600px) and (orientation:landscape) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) { --cvo-interest-caption-size:15; }
}
[data-hero-composition].cvo--funnel:not(.cvo-geometry) [data-stage="1"] .cvo-interest-title[data-hc-font] { transform:translateY(3.75px)!important; }
@media (max-width:1000px) and (max-height:600px) and (orientation:landscape), (min-width:744px) and (max-width:1100px) and (orientation:portrait) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-text[data-hc-font] { font-size:calc(max(var(--hc-base-font),var(--hc-floor-font)) - var(--hc-floor-font) * 5 / var(--hc-caption))!important; }
}
@media (min-width:1367px) and (orientation:landscape), (min-width:1024px) and (max-width:1366px) and (min-height:601px) and (orientation:landscape) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-interest-caption[data-hc-font] { transform:translateY(calc(var(--hc-floor-font) * -1 / var(--hc-caption)))!important; }
}
@media (min-width:1367px) {
  [data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-art .cvo-funnel-bottom-caption[data-hc-font] { font-size:calc(var(--hc-floor-font) * 15 / var(--hc-caption))!important; }
}
[data-hero-composition].cvo--funnel:not(.cvo-geometry) .cvo-band-rim { display:none; }
