/* PUKACO TOOLS · FINISH Nº01. Scoped styles; existing site shell is reused. */
.pt{--pt-ink:#27241f;--pt-muted:#69645c;--pt-paper:#f7f5ef;--pt-wine:#643c35;color:var(--pt-ink)}
.pt a:focus-visible,.pt-discovery a:focus-visible{outline:2px solid #643c35;outline-offset:5px}
.pt-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;line-height:1.7;margin:0 0 24px}
.pt-intro{max-width:1480px;margin:auto;padding:40px 5vw 64px}.pt .breadcrumbs{margin-bottom:64px}
.pt-heading{display:flex;justify-content:space-between;align-items:end;gap:48px}
.pt h1{font-size:clamp(48px,7.2vw,112px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0}
.pt-heading>p{font-size:clamp(18px,2vw,24px);line-height:1.45;max-width:340px;margin:0 0 6px}
.pt-hero{margin:0;background:#d0d0cc}.pt-hero picture{display:block}.pt-hero img{display:block;width:100%;height:auto;max-height:880px;object-fit:cover}.pt-hero figcaption{padding:16px 5vw;border-bottom:1px solid #d7d2c9;font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px;background:var(--pt-paper)}
.pt-story{max-width:1480px;margin:auto;padding:96px 5vw;display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}
.pt-story h2,.pt-product-copy h2{font-weight:400;font-size:clamp(36px,4.6vw,64px);letter-spacing:-.04em;line-height:1.06;margin:0 0 24px}
.pt-story p:not(.pt-kicker),.pt-product-copy>p:not(.pt-kicker){font-size:18px;line-height:1.65;max-width:540px;color:var(--pt-muted)}
.pt-link{display:inline-block;padding:12px 0 10px;border-bottom:1px solid currentColor;text-decoration:none;font-size:12px;letter-spacing:.06em;line-height:1.7}
.pt-product{display:grid;grid-template-columns:1fr 1fr;max-width:1380px;margin:0 auto 96px;background:#eeebe4}
.pt-product figure{margin:0}.pt-product img{display:block;width:100%;height:100%;object-fit:cover;max-height:780px}.pt-product-copy{padding:clamp(28px,6vw,88px);align-self:center}.pt-model{font-size:13px;letter-spacing:.2em;margin:24px 0 32px}
.pt-close{padding:70px 5vw;background:#343530;color:#f7f5ef;text-align:center}.pt-close p{font-size:clamp(24px,3.2vw,42px);letter-spacing:-.02em;margin:0 0 16px}.pt-close .pt-link{color:inherit}
.pt-product-heading h1{font-size:clamp(44px,6.2vw,88px)}.pt-product-heading .pt-model{color:var(--pt-wine);margin:22px 0 0;font-size:20px}
.pt-detail{max-width:1480px;padding:0 5vw 100px;margin:auto;display:grid;grid-template-columns:1.7fr 1fr;gap:5vw;align-items:start}.pt-detail figure{margin:0}.pt-detail img{width:100%;height:auto;display:block}.pt-detail figcaption{font-size:12px;color:var(--pt-muted);line-height:1.6;padding:16px 0}.pt-detail figure:last-child{padding-top:110px}.pt-info{border-top:1px solid #d7d2c9;margin-top:28px}.pt-info>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d7d2c9;padding:13px 0;font-size:13px}.pt-info dt{color:var(--pt-muted)}.pt-info dd{margin:0;text-align:right}
.pt-discovery{margin:64px auto;max-width:1440px;padding:0 5vw;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:6vw}.pt-discovery img{display:block;width:100%;height:auto}.pt-discovery .pt-kicker{margin-bottom:16px}.pt-discovery h2{font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}.pt-discovery p:not(.pt-kicker){font-size:16px;line-height:1.6;max-width:420px}.pt-discovery .pt-link{color:inherit}
@media(max-width:760px){.pt-intro{padding:28px 6vw 42px}.pt .breadcrumbs{margin-bottom:42px}.pt-heading{display:block}.pt-heading>p{margin-top:28px;font-size:18px;max-width:300px}.pt-hero img{max-height:none}.pt-hero figcaption{padding:14px 6vw;font-size:9px;gap:16px}.pt-story{padding:58px 6vw;grid-template-columns:1fr;gap:30px}.pt-story p:not(.pt-kicker),.pt-product-copy>p:not(.pt-kicker){font-size:16px}.pt-product{margin:0 6vw 64px;grid-template-columns:1fr}.pt-product img{max-height:620px}.pt-product-copy{padding:32px 26px}.pt-detail{padding:0 6vw 60px;grid-template-columns:1fr;gap:28px}.pt-detail figure:last-child{padding-top:0;width:72%;margin-left:auto}.pt-close{padding:50px 6vw}.pt-discovery{padding:0 6vw;margin:50px auto;grid-template-columns:1fr;gap:28px}.pt-info>div{gap:16px}.pt-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pt *, .pt-discovery *{scroll-behavior:auto;transition:none!important;animation:none!important}}
