.pec-plan-page #page, .pec-plan-page .site-content { width: 100%; max-width: none; padding: 0; }
.pec-plan-page .content-area { width: 100%; }
.pec-plan-page .site-main, .pec-plan-page .inside-article { margin: 0; padding: 0; }
.pec-plan-page .entry-header { display: none; }
.pec-plan-page .entry-content { max-width: none; margin: 0; }
.pec-plan-page .entry-content > :not(.pec-page) { display: none; }
.pec-page { overflow: hidden; background: var(--pec-chalk); }
.pec-page *, .pec-page *::before, .pec-page *::after { box-sizing: border-box; }
.pec-page :where(h1,h2,h3) { text-wrap: balance; }
.pec-page :where(p,li) { line-height: 1.68; }
.pec-page section { position: relative; padding: var(--pec-space) max(var(--pec-gutter),calc((100vw - 1180px)/2)); }
.pec-page .pec-kicker { margin: 0 0 14px; font: 750 .78rem/1.2 "Tektur",sans-serif; letter-spacing: .15em; text-transform: uppercase; color: var(--pec-earth); }
.pec-page-hero { min-height: 660px; display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.78fr); gap: clamp(40px,7vw,110px); align-items: center; color: var(--pec-chalk); background: var(--pec-night); border-bottom: 12px solid var(--pec-yellow); }
.pec-page-hero::before { content:""; position:absolute; inset:0; opacity:.09; background:url("motif-13.svg") center/540px repeat; }
.pec-page-hero > * { position:relative; }
.pec-page-hero h1 { max-width: 850px; margin: 0 0 26px; color: inherit; font-size: clamp(3.2rem,7vw,7.2rem); line-height:.88; letter-spacing:-.055em; }
.pec-page-hero__lead { max-width: 720px; font-size:clamp(1.1rem,1.7vw,1.35rem); }
.pec-page-hero__media { position:relative; align-self:stretch; margin-block: clamp(42px,6vw,80px); }
.pec-page-hero__media img { width:100%; height:100%; object-fit:cover; border:2px solid var(--pec-yellow); box-shadow:15px 15px 0 var(--pec-earth); }
.pec-page-hero__score { position:absolute; right:-25px; bottom:28px; padding:16px 20px; color:var(--pec-night); background:var(--pec-yellow); border:2px solid var(--pec-night); font:850 clamp(2.2rem,4vw,4.8rem)/.8 "Tektur",sans-serif; transform:rotate(2deg); }
.pec-page-intro { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(40px,8vw,120px); background:#fffaf1; }
.pec-page-intro h2, .pec-page-split h2, .pec-page-band h2, .pec-page-steps h2, .pec-page-faq h2 { margin:0 0 24px; font-size:clamp(2.3rem,4.8vw,4.8rem); line-height:.96; }
.pec-page-intro__rail { align-self:start; padding:28px; color:var(--pec-chalk); background:var(--pec-green); border:2px solid var(--pec-night); box-shadow:10px 10px 0 var(--pec-yellow); }
.pec-page-intro__rail strong { display:block; font:850 4.5rem/.9 "Tektur",sans-serif; color:var(--pec-yellow); }
.pec-page-intro__copy { font-size:1.1rem; }
.pec-page--coaching .pec-page-intro { grid-template-columns:.48fr .7fr 1.25fr; gap:clamp(28px,4vw,64px); }
.pec-coaching-observation { align-self:stretch; margin:0; position:relative; min-height:420px; }
.pec-coaching-observation img { width:100%; height:100%; object-fit:cover; border:2px solid var(--pec-night); filter:saturate(.82) contrast(1.05); }
.pec-coaching-observation figcaption { position:absolute; inset:auto 14px 14px; padding:10px 12px; color:var(--pec-night); background:var(--pec-yellow); border:2px solid var(--pec-night); font:750 .72rem/1.25 "Tektur",sans-serif; }
.pec-page-band { color:var(--pec-chalk); background:var(--pec-green); }
.pec-page-band .pec-kicker { color:var(--pec-yellow); }
.pec-page-band h2 { color:inherit; max-width:850px; }
.pec-page-band > p { max-width:820px; font-size:1.1rem; }
.pec-page-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:42px; }
.pec-page-metrics > div { padding:25px; color:var(--pec-night); background:var(--pec-chalk); border:2px solid var(--pec-night); }
.pec-page-metrics strong { display:block; margin-bottom:9px; font:850 clamp(2rem,4vw,4rem)/.9 "Tektur",sans-serif; color:var(--pec-earth); }
.pec-page-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,100px); align-items:center; }
.pec-page-split--steel { background:var(--pec-steel); }
.pec-page-split__media { position:relative; }
.pec-page-split__media img { width:100%; aspect-ratio:4/3; object-fit:cover; border:2px solid var(--pec-night); box-shadow:12px 12px 0 var(--pec-earth); }
.pec-page-split__copy > p { font-size:1.08rem; }
.pec-page-list { padding:0; margin:30px 0; list-style:none; counter-reset:pec-list; }
.pec-page-list li { position:relative; padding:15px 0 15px 58px; border-bottom:2px solid var(--pec-night); counter-increment:pec-list; }
.pec-page-list li::before { content:counter(pec-list); position:absolute; left:0; top:11px; display:grid; place-items:center; width:36px; height:36px; color:var(--pec-night); background:var(--pec-yellow); border:2px solid var(--pec-night); font:800 .78rem/1 "Tektur",sans-serif; }
.pec-page-steps { background:var(--pec-yellow); }
.pec-step-line { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,3vw,40px); margin-top:45px; }
.pec-page-steps__intro { max-width:860px; font-size:1.1rem; }
.pec-step-line article { position:relative; padding:32px; background:#fffaf1; border:2px solid var(--pec-night); box-shadow:8px 8px 0 var(--pec-earth); }
.pec-step-line article:nth-child(2) { transform:translateY(34px); }
.pec-step-line span { display:block; margin-bottom:22px; font:850 3.5rem/.8 "Tektur",sans-serif; color:var(--pec-earth); }
.pec-step-line h3 { font-size:1.55rem; }
.pec-page-price { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(40px,8vw,120px); color:var(--pec-chalk); background:var(--pec-earth); }
.pec-price-plaque { align-self:start; padding:34px; color:var(--pec-night); background:var(--pec-yellow); border:2px solid var(--pec-night); box-shadow:12px 12px 0 var(--pec-night); transform:rotate(-2deg); }
.pec-price-plaque del, .pec-price-plaque strong, .pec-price-plaque span { display:block; }
.pec-price-plaque img { width:calc(100% + 30px); height:280px; margin:-18px -15px 28px; object-fit:cover; border:2px solid var(--pec-night); filter:saturate(.86) contrast(1.04); }
.pec-price-plaque del { font:750 1.25rem/1 "Tektur",sans-serif; }
.pec-price-plaque strong { font:900 clamp(4.5rem,9vw,8.5rem)/.85 "Tektur",sans-serif; letter-spacing:-.08em; }
.pec-price-plaque span { font-weight:750; }
.pec-page-price h2 { color:inherit; }
.pec-page-price__copy > p { font-size:1.1rem; }
.pec-page-faq { background:#fffaf1; }
.pec-page-faq__intro { max-width:860px; font-size:1.08rem; }
.pec-faq-list { max-width:900px; border-top:2px solid var(--pec-night); }
.pec-faq-list details { border-bottom:2px solid var(--pec-night); }
.pec-faq-list summary { padding:22px 50px 22px 0; font:750 1.16rem/1.3 "Tektur",sans-serif; cursor:pointer; }
.pec-faq-list details p { max-width:760px; padding:0 0 24px; }
.pec-page-cta { text-align:center; color:var(--pec-chalk); background:var(--pec-night); }
.pec-page-cta h2 { max-width:900px; margin:0 auto 24px; color:inherit; font-size:clamp(2.5rem,5vw,5.5rem); line-height:.92; }
.pec-page-cta > p { max-width:720px; margin:0 auto 30px; font-size:1.12rem; }
.pec-page-cta .pec-scoreline { max-width:620px; margin:42px auto 0; }
.pec-roster { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.pec-roster article { display:grid; grid-template-columns:145px 1fr; gap:24px; padding:24px; background:#fffaf1; border:2px solid var(--pec-night); }
.pec-roster__portrait img { width:145px; aspect-ratio:1; object-fit:cover; border:2px solid var(--pec-yellow); }
.pec-roster h3 { margin:0 0 10px; font-size:1.45rem; }
.pec-roster h3 a { text-decoration:none; }
.pec-roster p { margin:0; font-size:.98rem; }
.pec-contact-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(35px,7vw,90px); }
.pec-contact-panel__aside { padding:30px; color:var(--pec-chalk); background:var(--pec-green); border-left:12px solid var(--pec-yellow); }
.pec-tools-deck { color:var(--pec-chalk); background:var(--pec-night); }
.pec-tools-deck::before { content:""; position:absolute; inset:0; opacity:.07; background:url("motif-13.svg") center/520px repeat; }
.pec-tools-deck > * { position:relative; }
.pec-tools-deck > header { max-width:880px; margin-bottom:45px; }
.pec-tools-deck > header h2 { margin:0 0 22px; color:inherit; font-size:clamp(2.3rem,4.8vw,4.8rem); line-height:.95; }
.pec-tools-deck > header > p:last-child { max-width:760px; font-size:1.08rem; }
.pec-tools-deck__grid { display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(18px,2.5vw,34px); align-items:start; }
.pec-tool-card { grid-column:span 4; min-width:0; padding:clamp(22px,3vw,38px); color:var(--pec-night); background:var(--pec-chalk); border:2px solid var(--pec-yellow); box-shadow:9px 9px 0 var(--pec-earth); }
.pec-tool-card--green { color:var(--pec-chalk); background:var(--pec-green); transform:translateY(35px); box-shadow:9px 9px 0 var(--pec-yellow); }
.pec-tool-card--earth { color:var(--pec-chalk); background:var(--pec-earth); }
.pec-tool-card__head { display:flex; gap:13px; align-items:center; margin-bottom:18px; }
.pec-tool-card__head > span { display:grid; place-items:center; width:40px; height:40px; color:var(--pec-night); background:var(--pec-yellow); border:2px solid var(--pec-night); font:800 .75rem/1 "Tektur",sans-serif; }
.pec-tool-card__head h3 { margin:0; color:inherit; font-size:clamp(1.3rem,2vw,2rem); }
.pec-tool-card .pec-progress-controls output { font-size:3.5rem; }
.pec-tool-card .pec-impact-options { grid-template-columns:1fr; }
.pec-tool-card .pec-impact-target { width:170px; }
.pec-tool-card .pec-mini-terrain { min-height:230px; }
.pec-tool-card--earth .pec-mene-options button { color:var(--pec-chalk); }
.pec-tool-card--earth .pec-mene-options button[aria-pressed="true"] { color:var(--pec-night); }
.pec-plan-page .wpcf7 { padding:clamp(25px,4vw,45px); background:#fffaf1; border:2px solid var(--pec-night); }
.pec-plan-page .wpcf7 :where(input,textarea,select) { width:100%; min-height:48px; border:2px solid var(--pec-night); background:white; }

@media(max-width:900px){
  .pec-page-hero,.pec-page-intro,.pec-page--coaching .pec-page-intro,.pec-page-split,.pec-page-price,.pec-contact-panel{grid-template-columns:1fr}
  .pec-page-hero__media{min-height:430px;margin-top:0}
  .pec-page-metrics{grid-template-columns:1fr 1fr}
  .pec-roster{grid-template-columns:1fr}
  .pec-tool-card{grid-column:span 6}.pec-tool-card--earth{grid-column:3/span 8}.pec-tool-card--green{transform:none}
}
@media(max-width:620px){
  .pec-page section{padding-inline:20px}
  .pec-page-hero{min-height:auto;padding-top:70px}
  .pec-page-hero h1{font-size:clamp(3rem,15vw,5rem)}
  .pec-page-hero__media{min-height:340px}
  .pec-page-hero__score{right:10px}
  .pec-page-metrics,.pec-step-line{grid-template-columns:1fr}
  .pec-step-line article:nth-child(2){transform:none}
  .pec-roster article{grid-template-columns:90px 1fr;padding:16px}
  .pec-roster__portrait img{width:90px}
  .pec-tools-deck__grid{display:block}.pec-tool-card{margin-bottom:25px}.pec-tool-card :where(button,input){min-height:48px}
}
