/* PA-THEME-V42: navy migration, see tools/theme/apply_blue_theme.py */
/* Case 007 — vacuum furnace. Extra long-form blocks on top of the v35 project styles. */
.c7 .pr-section-head h2{max-width:22ch}
.c7-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:start}
.c7-text>p:not(.pr-kicker){font-size:16px;color:#c3d0d8;line-height:1.8!important;margin:0 0 18px;max-width:66ch}
.c7-text h3{margin:34px 0 16px!important;font-size:clamp(20px,1.8vw,25px)!important;line-height:1.3}
.c7-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.c7-list li{position:relative;padding:12px 0 12px 22px;border-top:1px solid #2c4b5f;font-size:14.5px;line-height:1.6;color:#d3dee5}
.c7-list li:before{content:"";position:absolute;left:2px;top:21px;width:7px;height:7px;background:var(--pr-orange,#ff8127)}
.c7-panel{border:1px solid #344f62;border-left:3px solid var(--pr-orange,#ff8127);background:#162d3d;padding:28px}
.c7-panel h3{margin:0 0 14px!important;font-size:18px!important;color:#f3f6f8}
.c7-figure{margin:0 0 26px;border:1px solid #3c5567;overflow:hidden;background:#102330}
.c7-figure img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.c7-figure.wide img{aspect-ratio:4/3}
.c7-figure figcaption{font-size:13px;line-height:1.5;color:#a9bcc8;padding:12px 14px;border-top:1px solid #2c4b5f}
.c7-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:c7}
.c7-steps li{counter-increment:c7;border:1px solid #344f60;background:#152b3a;padding:16px 15px 18px;min-height:112px;font-size:14px;line-height:1.45;color:#dfe8ee}
.c7-steps li:before{content:counter(c7,decimal-leading-zero);display:block;font:700 12px/1 'Courier New',monospace;color:#f6a05d;margin-bottom:12px}
.c7-steps li.c7-hot{border-color:#7a4a2a;background:#1a3140}
.c7-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.c7-card{border:1px solid #344f62;background:#162d3d;padding:24px 24px 26px}
.c7-card h3{font-size:19px!important;margin:0 0 12px!important;color:#fff}
.c7-card p{font-size:14.5px;line-height:1.7!important;color:#c6d3db;margin:0}
.c7-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:40px 0}
.c7-stat{border-top:3px solid var(--pr-orange,#ff8127);background:#192f3d;padding:22px 20px}
.c7-stat strong{display:block;font-size:clamp(22px,2.2vw,32px);line-height:1.15;color:#ffab69;font-weight:700;letter-spacing:-.5px}
.c7-stat span{display:block;margin-top:8px;font-size:13px;color:#a9bcc8}
.c7-test{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.c7-test div{border:1px solid #3c5567;padding:18px}
.c7-test strong{display:block;font-size:20px;color:#89dbc4;line-height:1.2}
.c7-test span{display:block;font-size:13px;color:#a9bcc8;margin-top:6px}
.c7-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.c7-level{border:1px solid #344f62;background:#162d3d;padding:24px}
.c7-level small{display:inline-block;font:700 11px/1 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;margin-bottom:14px}
.c7-level h3{font-size:20px!important;margin:0 0 14px!important}
.c7-level ul{list-style:none;padding:0;margin:0}
.c7-level li{font-size:14px;line-height:1.55;color:#cbd8e0;padding:9px 0;border-top:1px solid #2c4b5f}
.c7-l1{border-top:3px solid #e2543a}.c7-l1 small{background:#e2543a;color:#fff}
.c7-l2{border-top:3px solid #f0a23b}.c7-l2 small{background:#f0a23b;color:#1b1206}
.c7-l3{border-top:3px solid #e4d35a}.c7-l3 small{background:#e4d35a;color:#1b1a06}
.c7-path{list-style:none;padding:0;margin:20px 0 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c7-path li{border:1px solid #466072;padding:10px 13px;font-size:13.5px;color:#e6eef3;background:#17364a}
.c7-path li:not(:last-child):after{content:"→";margin-left:12px;color:#f6a05d}
.c7-path li:last-child{border-color:var(--pr-orange,#ff8127)}
.c7-status{border-left:3px solid #89dbc4;background:#172c3a;padding:20px 24px;margin:26px 0 0;font-size:15px;line-height:1.7;color:#d4ebe5;max-width:70ch}
.c7-thanks{border-left:3px solid var(--pr-orange,#ff8127);background:#192f3d;padding:34px 38px;max-width:980px}
.c7-thanks blockquote{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:#e3eaef}
.c7-thanks cite{display:block;margin-top:18px;font-style:normal;color:#ffab69;font-weight:700}
.c7-dark{background:#132734}
@media(max-width:1100px){.c7-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.c7-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.c7-cols{grid-template-columns:1fr;gap:40px}.c7-cards,.c7-levels{grid-template-columns:1fr}.c7-test{grid-template-columns:1fr}}
@media(max-width:620px){.c7-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.c7-steps li{min-height:0}.c7-stats{grid-template-columns:1fr}.c7-thanks{padding:24px 20px}.c7-panel,.c7-card,.c7-level{padding:20px}.c7-path{flex-direction:column;align-items:stretch}.c7-path li:not(:last-child):after{content:"↓";float:right}}

/* V42: show the cabinet photo in full (portrait), no split words in desktop headings */
.c7 .pr-work-photo{aspect-ratio:auto;max-width:520px}
.c7 .pr-work-photo img{width:100%;height:auto!important;aspect-ratio:3/4;object-fit:cover}
@media(min-width:761px){.c7 h1,.c7 h2{hyphens:manual!important;-webkit-hyphens:manual!important}}
