/* Styles scoped to this page; no global theme, header, or navigation changes. */
.outsoftware-persone-chiave{--pk-accent:#f5b800;max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,4vw,48px);font-size:1rem;line-height:1.7;color:inherit}
.outsoftware-persone-chiave *{box-sizing:border-box}
.outsoftware-persone-chiave .pk-hero{max-width:840px;margin:0 auto 56px;text-align:center}
.outsoftware-persone-chiave .pk-eyebrow{margin:0 0 22px;font-size:.76rem;line-height:1.5;font-weight:700;letter-spacing:.14em}
.outsoftware-persone-chiave h1{margin:0;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:750;letter-spacing:-.045em;line-height:1.08}
.outsoftware-persone-chiave .pk-subtitle{margin:20px 0 28px;font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.5}
.outsoftware-persone-chiave .pk-lead{max-width:740px;margin:0 auto;font-size:1.05rem}
.outsoftware-persone-chiave .pk-section{margin:0 0 44px}
.outsoftware-persone-chiave h2{margin:0 0 14px;padding-top:18px;border-top:3px solid var(--pk-accent);font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.25;letter-spacing:-.025em}
.outsoftware-persone-chiave .pk-section>p{max-width:780px;margin:0 0 22px}
.outsoftware-persone-chiave .wp-block-columns{display:grid;gap:18px;margin:0}
.outsoftware-persone-chiave .pk-friends{grid-template-columns:repeat(2,minmax(0,1fr))}
.outsoftware-persone-chiave .pk-chat{grid-template-columns:repeat(4,minmax(0,1fr))}
.outsoftware-persone-chiave .wp-block-column{min-width:0;margin:0;flex-basis:auto}
.outsoftware-persone-chiave .pk-person{height:100%;margin:0;padding:24px;border:1px solid #aaa5;border-radius:10px}
.outsoftware-persone-chiave h3{margin:0;font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.outsoftware-persone-chiave .pk-person p{margin:14px 0 0}
.outsoftware-persone-chiave a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
.outsoftware-persone-chiave a:hover{text-decoration-thickness:2px}
.outsoftware-persone-chiave a:focus-visible{outline:3px solid #b27900;outline-offset:5px;border-radius:1px}
.outsoftware-persone-chiave .pk-person-chat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:176px;padding:24px 14px}
.outsoftware-persone-chiave .pk-closing{margin:52px 0 0;padding:4px 0 4px 24px;border-left:4px solid var(--pk-accent)}
.outsoftware-persone-chiave .pk-closing p{max-width:750px;margin:0 0 16px}
.outsoftware-persone-chiave .pk-closing p:last-child{margin-bottom:0}
.outsoftware-persone-chiave .pk-thanks{font-size:1.12rem}
.outsoftware-persone-chiave .pk-signature{font-size:1.15rem;font-weight:700}
@media(max-width:700px){.outsoftware-persone-chiave .pk-chat{grid-template-columns:repeat(2,minmax(0,1fr))}.outsoftware-persone-chiave .pk-hero{margin-bottom:38px}.outsoftware-persone-chiave .pk-closing{margin-top:36px;padding-left:18px}}
@media(max-width:420px){.outsoftware-persone-chiave .pk-friends{grid-template-columns:1fr}.outsoftware-persone-chiave .wp-block-columns{gap:12px}.outsoftware-persone-chiave .pk-person{padding:20px}.outsoftware-persone-chiave .pk-person-chat{padding:20px 10px}.outsoftware-persone-chiave h3{font-size:1.35rem}}

.outsoftware-persone-chiave .pk-presence{font-size:.88rem;line-height:1.7;max-width:200px}
.outsoftware-persone-chiave .pk-presence a{display:inline-block;padding:3px 0}
@media(max-width:350px){.outsoftware-persone-chiave .pk-chat{grid-template-columns:1fr}}
