/* PAPAHUNE V7: photographic construction concepts; scoped to three production pages only. */
.pt-v7-page .pt-intro.pt-v7-intro{background:#f3f1ec;padding:clamp(34px,4.8vw,65px) 0;}
.pt-v7-page .pt-v7-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);align-items:center;gap:clamp(22px,4.2vw,62px)}
.pt-v7-page .pt-v7-intro h1{font:400 clamp(2.45rem,4.15vw,4.4rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.044em;max-width:850px;margin:0 0 20px;color:#1a3139}
.pt-v7-page .pt-v7-intro .pt-lead{font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.75;margin:0;max-width:715px}
.pt-v7-page .pt-v7-intro .pt-actions{margin-top:23px;align-items:stretch}
.pt-v7-page .pt-v7-intro .pt-actions .btn{min-height:49px;padding:11px 18px;white-space:normal}
.pt-v7-page .pt-v7-production-ribbon{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#5c6666;margin:22px 0 0}
.pt-v7-page .pt-v7-hero-figure{margin:0;position:relative;min-width:0}
.pt-v7-page .pt-v7-hero-figure img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}
.pt-v7-page .pt-v7-photo-caption{position:absolute;left:10px;bottom:10px;right:10px;background:rgba(255,255,255,.93);padding:9px 12px;font-size:.68rem;color:#34464c;line-height:1.5}
.pt-v7-page .pt-v7-concepts{background:#faf9f6}
.pt-v7-page .pt-v7-concepts .pt-heading{max-width:940px}
.pt-v7-page .pt-v7-concepts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pt-v7-page .pt-v7-concept{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #dce2dd}
.pt-v7-page .pt-v7-concept-figure{position:relative;margin:0;overflow:hidden;background:#e9ece8}
.pt-v7-page .pt-v7-concept-figure img{display:block;width:100%;height:clamp(175px,17.5vw,242px);object-fit:cover;transition:transform .3s ease}
.pt-v7-page .pt-v7-concept-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 15px 11px;font-size:.61rem;font-weight:800;letter-spacing:.07em;line-height:1.4;background:linear-gradient(transparent,rgba(14,30,35,.78));color:#fff;text-transform:uppercase}
.pt-v7-page .pt-v7-concept-body{display:flex;flex-direction:column;flex:1;padding:clamp(19px,2.2vw,28px)}
.pt-v7-page .pt-v7-concept-label{display:block;font-size:.66rem;color:#c21e2b;font-weight:900;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.pt-v7-page .pt-v7-concept h3{font:400 clamp(1.8rem,2.3vw,2.45rem)/1.15 Georgia,serif;letter-spacing:-.036em;margin:11px 0 8px;color:#1b313a}
.pt-v7-page .pt-v7-concept-sub{font-size:.9rem;font-weight:750;color:#2d4850;line-height:1.55;margin:0 0 14px}
.pt-v7-page .pt-v7-concept-desc{font-size:.875rem;line-height:1.78;color:#56686d;margin:0 0 20px}
.pt-v7-page .pt-v7-concept-zone{margin-top:auto;border-left:3px solid #95a9a1;background:#f1f3f0;padding:14px 15px}
.pt-v7-page .pt-v7-concept-zone span{display:block;color:#647274;font-size:.62rem;letter-spacing:.095em;text-transform:uppercase;font-weight:800;margin:0 0 7px}
.pt-v7-page .pt-v7-concept-zone b{font-size:.83rem;line-height:1.55;color:#283f45}
.pt-v7-page .pt-v7-concept-test{border-top:1px solid #dce2df;font-size:.79rem;color:#52646a;line-height:1.7;margin:15px 0 0;padding-top:15px}
.pt-v7-page .pt-v7-concept-test::before{content:'✓';font-weight:900;color:#c51f2c;padding-right:6px}
.pt-v7-page .pt-v7-ergo{background:#e8ece8}
.pt-v7-page .pt-v7-ergo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pt-v7-page .pt-v7-ergo-grid article{padding:22px 22px 25px;background:#fafbf9;border-top:3px solid #99a9a3}
.pt-v7-page .pt-v7-ergo-grid h3{font:400 clamp(1.35rem,2vw,1.85rem)/1.2 Georgia,serif;margin:0 0 10px}
.pt-v7-page .pt-v7-ergo-grid p{margin:0;color:#53656b;font-size:.88rem;line-height:1.72}
.pt-v7-page .pt-v7-testing{background:white}
.pt-v7-page .pt-v7-testing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.pt-v7-page .pt-v7-testing-grid li{border-top:3px solid #c21e2b;padding-top:18px}
.pt-v7-page .pt-v7-testing-grid .pt-v7-index{color:#bd1e2c;font-size:.71rem;font-weight:900;letter-spacing:.12em}
.pt-v7-page .pt-v7-testing-grid h3{font:400 clamp(1.35rem,2vw,1.8rem)/1.2 Georgia,serif;margin:9px 0}
.pt-v7-page .pt-v7-testing-grid p{font-size:.88rem;line-height:1.7;color:#53656a;margin:0}
.pt-v7-page .pt-v7-commercial-link{font-size:.8rem;font-weight:700;margin:18px 0 0}
.pt-v7-page .pt-v7-commercial-link a{color:#a21927;text-decoration:underline;text-underline-offset:3px}
.pt-v7-page .pt-end-grid>*{min-width:0}
.pt-v7-page .pt-end-grid .btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.45}
.pt-v7-page .pt-v7-intro .pt-actions a:focus-visible,.pt-v7-page .pt-v7-commercial-link a:focus-visible{outline:3px solid #173a46;outline-offset:3px}
@media(max-width:980px){.pt-v7-page .pt-v7-hero-grid{grid-template-columns:1fr;gap:24px}.pt-v7-page .pt-v7-hero-figure{max-width:780px}.pt-v7-page .pt-v7-concepts-grid{gap:12px}.pt-v7-page .pt-v7-concept-figure img{height:185px}.pt-v7-page .pt-v7-concept-body{padding:18px}}
@media(max-width:740px){.pt-v7-page .pt-v7-concepts-grid,.pt-v7-page .pt-v7-ergo-grid,.pt-v7-page .pt-v7-testing-grid{grid-template-columns:1fr}.pt-v7-page .pt-v7-concept{max-width:680px}.pt-v7-page .pt-v7-concept-figure img{height:auto;aspect-ratio:16 / 9}.pt-v7-page .pt-v7-hero-figure img{aspect-ratio:16 / 10}.pt-v7-page .pt-v7-intro .pt-actions{flex-direction:column;align-items:stretch}.pt-v7-page .pt-v7-intro .pt-actions .btn{width:100%}.pt-v7-page .pt-end-grid{grid-template-columns:minmax(0,1fr)}.pt-v7-page .pt-section{padding:40px 0}.pt-v7-page .pt-v7-ergo-grid article{padding:20px}}
@media(prefers-reduced-motion:reduce){.pt-v7-page .pt-v7-concept-figure img{transition:none}}
