/* Sito pubblico AS NO PROBLEM — "bottega di montagna": carta calda, pino, ocra, crinali.
   Solo font di sistema: nessuna risorsa remota. */
.ps{--p-paper:#f3efe4;--p-paper2:#e9e2d3;--p-ink:#1f2a24;--p-pine:#234b3a;--p-pine2:#35664d;--p-deep:#1b3a2d;--p-ochre:#d79a39;--p-rust:#a64e3c;--p-line:#d8d0c0;--p-muted:#5f6a62;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color:var(--p-ink);background:var(--p-paper);min-height:100dvh;position:relative}
.ps:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.05;background-image:radial-gradient(#1f2a24 .6px,transparent .7px);background-size:3px 3px}
.ps a{color:inherit}
.ps-wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.ps-strip{background:var(--p-ochre);color:#2d2414;font:700 11px/1.3 var(--mono);letter-spacing:.04em;text-align:center;padding:7px 14px}
.ps-mark{width:38px;height:38px;flex:0 0 38px;border:1.5px solid var(--p-ochre);border-radius:11px;display:grid;place-items:center;font:800 13px/1 var(--mono);color:var(--p-ochre);transform:rotate(-4deg);background:var(--p-pine)}
.ps-top{position:sticky;top:0;z-index:20;background:var(--p-pine);color:#f3efe4;display:flex;align-items:center;gap:12px;padding:10px 16px;box-shadow:0 1px 0 #ffffff14}
.ps-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;flex:1}
.ps-brand b{display:block;font:800 14px/1.1 var(--mono);letter-spacing:.09em}
.ps-brand small{display:block;font-size:11px;opacity:.75;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-links{display:none;gap:18px;font-size:14px;font-weight:650}.ps-links a{text-decoration:none;opacity:.88}.ps-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.ps-qlink{font:700 12px var(--mono);letter-spacing:.03em;border:1px solid currentColor;border-radius:999px;padding:7px 11px;text-decoration:none;white-space:nowrap}
.ps .ps-topcta{display:none}
.ps-brand>span:last-child{min-width:0}
.ps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:14px;font-weight:800;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .15s ease}
.ps-btn:active{transform:scale(.97)}.ps-btn[disabled]{opacity:.55;cursor:progress}
.ps-btn-ochre{background:var(--p-ochre);color:#2a2214;box-shadow:0 3px 0 #9b6b20}
.ps-btn-pine{background:var(--p-pine);color:#f3efe4;box-shadow:0 3px 0 #132a20}
.ps-btn-line{border:1.5px solid #f3efe470;color:#f3efe4;background:transparent}.ps-btn-line.dark{border-color:var(--p-line);color:var(--p-pine);background:#fbf9f2}
.ps-btn-big{min-height:58px;font-size:17px;padding:0 26px}
.ps a:focus-visible,.ps button:focus-visible,.ps input:focus-visible,.ps textarea:focus-visible,.ps summary:focus-visible{outline:3px solid var(--p-ochre);outline-offset:2px}
.ps-kicker{font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f1ca77;margin:0 0 14px}.ps-kicker.dark{color:var(--p-rust)}
.ps-h2{font:600 clamp(28px,7vw,44px)/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 18px;max-width:18ch}

/* hero */
.ps-hero{background:var(--p-pine);color:#f3efe4;position:relative;overflow:hidden;padding:40px 0 0}
.ps-hero-in{max-width:1040px;margin:0 auto;padding:0 20px 34px;position:relative;z-index:2;animation:psrise .7s ease-out both}
.ps-hero h1{font:600 clamp(46px,13vw,104px)/.92 var(--serif);letter-spacing:-.035em;margin:0 0 22px}
.ps-hero h1 em{color:var(--p-ochre);font-style:italic}
.ps-lede{font-size:clamp(16px,4.3vw,20px);line-height:1.5;max-width:34ch;color:#dbe4da;margin:0 0 26px}
.ps-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.ps-fine{font-size:12.5px;color:#c4d1c5;margin:18px 0 0;max-width:46ch;line-height:1.5}.ps-fine.dark{color:var(--p-muted)}
.ps-ridge{display:block;width:100%;height:clamp(150px,30vw,260px);margin-top:-10px}
@keyframes psrise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* mestieri */
.ps-trades{background:var(--p-paper);padding:56px 0 40px}
.ps-trade{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:26px 0;border-top:2px solid var(--p-ink)}
.ps-trade:last-child{border-bottom:2px solid var(--p-ink)}
.ps-num{font:700 13px var(--mono);color:var(--p-rust);padding-top:12px}
.ps-trade h2{font:600 clamp(40px,11vw,76px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 12px}
.ps-trade-wood h2{color:#8a5a26}.ps-trade-move h2{color:var(--p-pine)}
.ps-trade p{font-size:16px;line-height:1.55;max-width:52ch;margin:0 0 14px;color:#3a463f}
.ps-ticks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.ps-ticks li{padding-left:22px;position:relative;font-size:14.5px}.ps-ticks li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:6px;border-left:2px solid var(--p-pine2);border-bottom:2px solid var(--p-pine2);transform:rotate(-45deg)}
.ps-arrow{font-weight:800;font-size:15px;color:var(--p-pine)!important;text-decoration:none;border-bottom:2px solid var(--p-ochre);padding-bottom:3px}.ps-arrow:after{content:" \2192"}

/* come funziona */
.ps-how{background:var(--p-deep);color:#f3efe4;padding:60px 0}
.ps-how .ps-h2{color:#f3efe4}
.ps-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:0}
.ps-steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:2px 12px;padding:18px 0;border-top:1px dashed #f3efe438}
.ps-steps li:before{content:"0" counter(s);grid-row:span 2;font:700 26px/1 var(--serif);color:var(--p-ochre)}
.ps-steps b{font-size:18px}.ps-steps span{color:#c9d5c9;font-size:14.5px;line-height:1.5}

/* zona */
.ps-zone{padding:60px 0;background:var(--p-paper2)}
.ps-zone-in{display:grid;gap:26px;align-items:center}.ps-zone p{font-size:16px;line-height:1.6;color:#3a463f;max-width:50ch}
.ps-map{width:100%;max-width:420px;justify-self:center;filter:drop-shadow(0 10px 24px #23302822)}

/* portfolio */
.ps-port{background:var(--p-pine);color:#f3efe4;padding:60px 0}.ps-port .ps-h2{color:#f3efe4}
.ps-disclaim{display:inline-block;font:700 12px/1.45 var(--mono);background:#f3efe414;border:1px dashed #f1ca77;color:#f1ca77;padding:9px 12px;border-radius:10px;margin:0 0 22px}
.ps-grid{display:grid;gap:16px}
.ps-card{margin:0;background:var(--p-paper);color:var(--p-ink);border-radius:18px;overflow:hidden;transition:transform .25s ease}
.ps-card svg{display:block;width:100%;height:auto}
.ps-card figcaption{padding:14px 16px 18px}.ps-card b{display:block;font:600 21px/1.15 var(--serif);margin:6px 0 6px}.ps-card small{font-size:14px;color:var(--p-muted);line-height:1.45;display:block}
.ps-demo{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--p-rust)}
.ps-card:hover{transform:translateY(-3px) rotate(-.4deg)}

/* faq */
.ps-faq{padding:60px 0}
.ps-q{border-top:1.5px solid var(--p-ink)}.ps-q:last-child{border-bottom:1.5px solid var(--p-ink)}
.ps-q summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font:600 19px/1.3 var(--serif);position:relative}
.ps-q summary::-webkit-details-marker{display:none}
.ps-q summary:after{content:"+";position:absolute;right:4px;top:14px;font:400 26px var(--mono);color:var(--p-rust);transition:transform .2s}
.ps-q[open] summary:after{transform:rotate(45deg)}
.ps-q p{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:#3a463f;max-width:62ch}

/* band + footer */
.ps-band{background:var(--p-ochre);padding:54px 0;text-align:left}
.ps-band h2{font:600 clamp(34px,9vw,60px)/1 var(--serif);margin:0 0 10px;letter-spacing:-.03em;color:#2a2214}
.ps-band p{margin:0 0 22px;font-size:16px;color:#4a3a1c}
.ps-band .ps-btn-ochre{background:var(--p-pine);color:#f3efe4;box-shadow:0 3px 0 #132a20}
.ps-foot{background:#1b2620;color:#cbd4cc;padding:40px 0 110px;font-size:13.5px;line-height:1.55}
.ps-foot-brand{display:flex;gap:12px;align-items:center;margin-bottom:14px}.ps-foot-brand b{font:800 14px var(--mono);letter-spacing:.09em;color:#f3efe4}.ps-foot-brand small{display:block}
.ps-foot-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 0}.ps-foot-links a{color:#f1ca77;font-weight:700}
.ps-small{font-size:12px;opacity:.85}
.ps-linkbtn{background:none;border:0;color:#f0b9a8;text-decoration:underline;font:inherit;cursor:pointer;padding:6px 0}
.ps-float{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;display:flex;justify-content:center;align-items:center;min-height:56px;border-radius:16px;background:var(--p-ochre);color:#2a2214!important;font-weight:800;font-size:16px;text-decoration:none;box-shadow:0 10px 26px #1b261f55,0 3px 0 #9b6b20}

/* form */
.ps-formpage{min-height:100dvh;background:var(--p-paper)}
.ps-formtop{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--p-pine);color:#f3efe4}
.ps-form{max-width:640px;margin:0 auto;padding:22px 18px 60px;animation:psrise .35s ease-out both}
.ps-stepper{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;margin:0 0 26px}
.ps-stepper li{display:grid;gap:6px;font:700 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#8b948c}
.ps-stepper li:before{content:"";height:5px;border-radius:5px;background:var(--p-line)}
.ps-stepper i{display:none}
.ps-stepper li.done{color:var(--p-pine2)}.ps-stepper li.done:before{background:var(--p-pine2)}
.ps-stepper li.on{color:var(--p-ink)}.ps-stepper li.on:before{background:var(--p-ochre)}
.ps-fh{font:600 clamp(32px,8.5vw,48px)/1.02 var(--serif);letter-spacing:-.025em;margin:0 0 8px;outline:none}
.ps-fs{color:var(--p-muted);font-size:15px;line-height:1.5;margin:0 0 22px}
.ps-field{border:0;margin:0 0 18px;padding:0;min-width:0;display:grid;gap:6px}
.ps-field label,.ps-field legend{font-weight:800;font-size:14px;padding:0;margin-bottom:6px}.ps-field legend{margin-bottom:10px}
.ps-field label span{font:600 10.5px var(--mono);color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em;margin-left:4px}
.ps-field>small{color:var(--p-muted);font-size:12px;margin-top:-4px}
.ps-field input,.ps-field textarea{width:100%;min-height:52px;border:1.5px solid #cbc3b2;border-radius:13px;background:#fffdf7;padding:12px 14px;font:inherit;font-size:16px;color:var(--p-ink)}
.ps-field textarea{min-height:110px;resize:vertical;line-height:1.45}
.ps-field.bad input,.ps-field.bad textarea,.ps-field input[aria-invalid=true]{border-color:var(--p-rust);background:#fbf1ec}
.ps-err{color:var(--p-rust);font-size:13px;font-weight:700;margin:2px 0 0}
.ps-two,.ps-three{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ps-three{grid-template-columns:1fr 1fr 1fr}
.ps-chips{display:flex;flex-wrap:wrap;gap:8px}
.ps-chip{position:relative;cursor:pointer}.ps-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ps-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:999px;border:1.5px solid #cbc3b2;background:#fffdf7;font-size:14px;font-weight:650}
.ps-chip input:checked+span{background:var(--p-pine);border-color:var(--p-pine);color:#f3efe4}
.ps-chip input:focus-visible+span{outline:3px solid var(--p-ochre);outline-offset:2px}
.ps-field.bad .ps-chip span{border-color:#d3a395}
.ps-kinds{display:grid;gap:12px;margin-bottom:8px}
.ps-kind{position:relative;cursor:pointer}.ps-kind input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
.ps-kind span{display:block;padding:22px 20px;border-radius:18px;border:2px solid #cbc3b2;background:#fffdf7;transition:transform .15s}
.ps-kind b{display:block;font:600 30px/1 var(--serif);margin-bottom:6px}.ps-kind small{color:var(--p-muted);font-size:14px}
.ps-kind input:checked+span{border-color:var(--p-pine);background:var(--p-pine);color:#f3efe4}.ps-kind input:checked+span small{color:#cfdcd0}
.ps-kind input:focus-visible+span{outline:3px solid var(--p-ochre);outline-offset:2px}
.ps-kinds.bad .ps-kind span{border-color:#d3a395}
.ps-ack{background:#f3e6c9;border:1.5px solid #e2cf9f;border-radius:14px;padding:14px;margin:4px 0 18px}
.ps-ack label{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;cursor:pointer}.ps-ack input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--p-pine);margin-top:1px}
.ps-ack.bad{border-color:var(--p-rust)}
.ps-formnav{display:flex;justify-content:space-between;gap:10px;margin-top:26px;flex-wrap:wrap}.ps-formnav .ps-btn{flex:1 1 140px}
.ps-review{margin:0;border-top:2px solid var(--p-ink)}
.ps-review div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--p-line)}
.ps-review dt{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);padding-top:2px}.ps-review dd{margin:0;font-size:15px;white-space:pre-wrap;word-break:break-word}
.ps-alert{background:#f6e0d8;border:1.5px solid var(--p-rust);color:#6e2d20;border-radius:14px;padding:14px;font-size:14px;line-height:1.5;margin:16px 0}
.ps-alert.calm{background:#dce7d9;border-color:var(--p-pine2);color:#1f3b2e}
.ps-ticket{border:2px dashed var(--p-pine);border-radius:18px;padding:18px;margin:18px 0;background:#fffdf7;display:grid;gap:4px}
.ps-ticket span{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted)}.ps-ticket b{font:800 clamp(22px,6.5vw,30px) var(--mono);color:var(--p-pine);word-break:break-all}.ps-ticket small{color:var(--p-muted)}

@media(min-width:760px){
  .ps-links{display:flex}.ps .ps-topcta{display:inline-flex;min-height:42px;font-size:14px}.ps-float{display:none}.ps-foot{padding-bottom:44px}
  .ps-top{padding:12px 28px}.ps-hero{padding-top:70px}
  .ps-trade{grid-template-columns:90px 1fr;padding:38px 0}.ps-trade>div{display:grid;grid-template-columns:1.1fr 1fr;gap:0 40px}.ps-trade h2{grid-column:1/-1}.ps-trade .ps-arrow{grid-column:1;justify-self:start}
  .ps-steps{grid-template-columns:repeat(4,1fr);gap:22px}.ps-steps li{grid-template-columns:1fr;border-top:2px solid var(--p-ochre)}.ps-steps li:before{grid-row:auto;margin-bottom:8px}
  .ps-zone-in{grid-template-columns:1.2fr 1fr}
  .ps-grid{grid-template-columns:1fr 1fr}.ps-card-1,.ps-card-2{transform:translateY(28px)}.ps-card-1:hover,.ps-card-2:hover{transform:translateY(24px)}
  .ps-port{padding-bottom:90px}
  .ps-kinds{grid-template-columns:1fr 1fr}
}
@media(min-width:1000px){.ps-grid{grid-template-columns:repeat(4,1fr)}.ps-card-1,.ps-card-3{transform:translateY(28px)}.ps-card-2{transform:none}}
@media(prefers-reduced-motion:reduce){.ps *{animation:none!important;transition:none!important}}

/* Quaderno: richieste dal sito + link al sito */
.sitelink{color:#f1ca77;font-size:12px;font-weight:750;text-decoration:none;border:1px solid #6d8974;border-radius:10px;min-height:40px;display:inline-flex;align-items:center;padding:0 11px;white-space:nowrap}
.reqcard{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
.reqrow{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
.tag.st-0{background:#f5e4bd;color:#72501a}.tag.st-1{background:#dce7d9;color:#234b3a}.tag.st-2{background:#e3e0f0;color:#3f3a66}.tag.st-3{background:#234b3a;color:#f3efe4}.tag.st-4{background:#f0dfd8;color:#8a4135}
.kv.wide{grid-template-columns:110px 1fr}.kv b{word-break:break-word;white-space:pre-wrap;font-weight:600}
