/* Mulebuy Spreadsheet · Fiore e crosta: colori di cuoio, cuciture tratteggiate, sezioni a strati. Prefisso pfq-. */
:root{
  --pfq-ink:#2a201a;--pfq-ink2:#4a3b30;--pfq-mute:#5e4f43;--pfq-paper:#faf6ef;--pfq-card:#fff;
  --pfq-tan:#8b4a1c;--pfq-tan-d:#6e3814;--pfq-fiore:#b9773f;--pfq-crosta:#e7cfa8;--pfq-line:#e3d7c4;
  --pfq-moss:#2f5d50;--pfq-rust:#a23b2a;--pfq-plum:#7b3a96;--pfq-sun:#f4e6c8;
  --pfq-serif:Constantia,"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --pfq-sans:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --pfq-w:1180px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pfq-paper);color:var(--pfq-ink);font:17px/1.65 var(--pfq-sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--pfq-tan);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--pfq-tan-d)}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pfq-plum);outline-offset:2px}
[hidden]{display:none!important}
.pfq-in{max-width:var(--pfq-w);margin:0 auto;padding:0 24px}
.pfq-skip{position:absolute;left:-9999px;top:0;background:var(--pfq-ink);color:#fff;padding:10px 14px;z-index:9}
.pfq-skip:focus{left:8px;top:8px}
/* testata */
.pfq-top{background:var(--pfq-card);border-bottom:1px solid var(--pfq-line)}
.pfq-top__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.pfq-brand{display:flex;align-items:center;gap:12px;color:var(--pfq-ink);text-decoration:none;font:600 1.12rem/1.2 var(--pfq-serif);min-height:44px}
.pfq-brand img{width:44px;height:44px}
.pfq-top__tag{margin:0;font-size:.82rem;color:var(--pfq-mute);letter-spacing:.02em}
.pfq-nav{background:var(--pfq-ink)}
.pfq-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.pfq-nav a{display:flex;align-items:center;min-height:46px;min-width:44px;padding:0 14px;color:#f6efe3;text-decoration:none;font-size:.95rem;border-bottom:3px solid transparent}
.pfq-nav a:hover{background:#3a2d24;color:#fff}
.pfq-nav a[aria-current=page]{border-bottom:3px dashed var(--pfq-crosta);color:#fff}
/* hero */
.pfq-hero{background:var(--pfq-card);box-shadow:inset 0 -12px 0 var(--pfq-crosta),inset 0 -17px 0 var(--pfq-fiore);padding:44px 0 70px}
.pfq-hero h1{font:600 2.3rem/1.18 var(--pfq-serif);margin:0 0 14px;max-width:920px;letter-spacing:-.01em}
.pfq-lede{font-size:1.1rem;color:var(--pfq-ink2);max-width:820px;margin:0 0 22px}
.pfq-find{max-width:860px;background:var(--pfq-paper);border:2px dashed var(--pfq-fiore);border-radius:14px;padding:16px 18px}
.pfq-find label{display:block;font-weight:600;margin:0 0 8px}
.pfq-find__row{display:flex;gap:10px}
.pfq-find input[type=search]{flex:1;min-width:0;min-height:52px;border:1px solid #bfa98c;border-radius:10px;padding:0 16px;font:inherit;background:#fff;color:var(--pfq-ink)}
.pfq-find button{min-height:52px;min-width:120px;border:0;border-radius:10px;background:var(--pfq-tan);color:#fff;font:600 1rem var(--pfq-sans);cursor:pointer;padding:0 22px}
.pfq-find button:hover{background:var(--pfq-tan-d)}
.pfq-find__hint{margin:8px 0 0;font-size:.88rem;color:var(--pfq-mute)}
.pfq-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:.92rem;color:var(--pfq-ink2);max-width:860px}
.pfq-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--pfq-plum);margin-top:.5em}
.pfq-strip{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.pfq-strip a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-weight:600}
.pfq-qa h3{font:600 1.08rem/1.35 var(--pfq-serif);margin:1.1em 0 .3em}
.pfq-qa h3:first-child{margin-top:0}
.pfq-qa p{margin:0 0 .6em}
/* sezioni */
.pfq-sec{padding:56px 0;border-top:1px solid var(--pfq-line)}
.pfq-sec:nth-of-type(even){background:var(--pfq-card)}
.pfq-sec h2{font:600 1.75rem/1.25 var(--pfq-serif);margin:0 0 22px;max-width:900px;padding-bottom:10px;background:linear-gradient(90deg,var(--pfq-fiore) 0 44px,transparent 44px) bottom/100% 3px no-repeat}
.pfq-duo{display:grid;grid-template-columns:minmax(0,1fr) 542px;gap:46px;align-items:start}
.pfq-duo--l{grid-template-columns:542px minmax(0,1fr)}
.pfq-duo--l .pfq-fig{order:-1}
.pfq-duo>*{min-width:0}
.pfq-col{max-width:922px}
.pfq-txt>:first-child{margin-top:0}
.pfq-txt>:last-child{margin-bottom:0}
.pfq-txt p,.pfq-after p{margin:0 0 1em;overflow-wrap:break-word}
.pfq-after{max-width:900px;margin-top:26px}
.pfq-list,.pfq-steps{margin:0 0 1em;padding-left:1.3em}
.pfq-list li,.pfq-steps li{margin:0 0 .45em}
.pfq-go{margin:1.1em 0 0}
.pfq-go a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.pfq-go a::after{content:"\2192";margin-left:8px}
.pfq-fig{margin:0;background:var(--pfq-card);border:1px solid var(--pfq-line);border-radius:10px;padding:10px}
.pfq-fig img{width:100%;border-radius:6px}
.pfq-fig figcaption{font-size:.86rem;color:var(--pfq-mute);margin:8px 2px 0;line-height:1.45}
.pfq-fig--side{max-width:542px}
.pfq-fig--wide{max-width:922px;margin:22px 0}
.pfq-zh{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;font-weight:600}
.pfq-pin{color:var(--pfq-mute)}
/* citazioni di legge */
.pfq-lex{margin:1.1em 0;padding:14px 18px 12px 20px;background:var(--pfq-sun);border-left:8px solid;border-image:linear-gradient(180deg,var(--pfq-ink) 0 18%,var(--pfq-fiore) 18% 52%,var(--pfq-crosta) 52% 100%) 1;font-family:var(--pfq-serif);font-size:1.02rem}
.pfq-lex p{margin:0 0 .5em}
.pfq-lex__lead{font-family:var(--pfq-sans);font-size:.85rem;font-weight:600;color:var(--pfq-tan-d);text-transform:none}
.pfq-lex footer{font:.82rem/1.45 var(--pfq-sans);color:var(--pfq-mute)}
.pfq-lex footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.pfq-facts{margin:1em 0;display:grid;gap:0;border-top:1px dashed var(--pfq-fiore)}
.pfq-facts>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px dashed var(--pfq-line)}
.pfq-facts dt{font-weight:600;color:var(--pfq-ink2)}
.pfq-facts dd{margin:0;min-width:0;overflow-wrap:break-word}
.pfq-aside{margin:1.1em 0;padding:12px 16px;border:1px solid var(--pfq-line);border-radius:10px;background:var(--pfq-paper);font-size:.95rem}
.pfq-status{margin:0 0 26px;padding:14px 18px;border-left:6px solid var(--pfq-plum);background:#f6f0f8;border-radius:0 10px 10px 0;font-size:.96rem;max-width:900px}
/* pagine interne: intestazione */
.pfq-head{background:var(--pfq-card);padding:40px 0 30px;border-bottom:4px solid var(--pfq-crosta)}
.pfq-head h1{font:600 2.05rem/1.2 var(--pfq-serif);margin:0 0 12px;max-width:940px}
.pfq-head .pfq-lede{margin:0}
.pfq-crumb{list-style:none;margin:0 0 10px;padding:0;display:flex;gap:6px;font-size:.88rem;flex-wrap:wrap}
.pfq-crumb li{display:flex;align-items:center}
.pfq-crumb li+li::before{content:"/";margin-right:6px;color:var(--pfq-mute)}
.pfq-crumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
/* parete */
.pfq-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pfq-tile{display:flex;flex-direction:column;height:100%;background:var(--pfq-card);border:1px solid var(--pfq-line);border-radius:12px;overflow:hidden;color:var(--pfq-ink);text-decoration:none}
.pfq-tile:hover{border-color:var(--pfq-fiore);box-shadow:0 0 0 2px var(--pfq-crosta)}
.pfq-tile img{width:100%;aspect-ratio:1/1;object-fit:cover}
.pfq-tile__name{font:600 1.08rem/1.25 var(--pfq-serif);padding:12px 14px 2px}
.pfq-tile__note{font-size:.88rem;color:var(--pfq-mute);padding:2px 14px 6px;flex:1}
.pfq-tile__dest{font-size:.78rem;font-weight:600;color:var(--pfq-tan);padding:0 14px 12px;letter-spacing:.02em}
.pfq-wall__lede{max-width:860px;margin:0 0 20px}
.pfq-wall__more{margin:18px 0 0}
.pfq-wall__more a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.pfq-shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pfq-shelf .pfq-tile img{aspect-ratio:4/3}
/* agenti */
.pfq-agents{list-style:none;margin:1em 0;padding:0;display:grid;gap:12px}
.pfq-agent{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;padding:12px 14px;border:1px dashed var(--pfq-fiore);border-radius:10px;background:var(--pfq-paper)}
.pfq-agent b{font-family:var(--pfq-serif);font-size:1.05rem}
.pfq-agent p{margin:0 0 .3em}
.pfq-agent small{display:block;color:var(--pfq-mute);font-size:.8rem}
.pfq-agent a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
/* strumento */
.pfq-tool{background:var(--pfq-card)}
.pfq-board{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px;margin-top:8px}
.pfq-board fieldset{min-width:0;border:1px solid var(--pfq-line);border-radius:12px;padding:14px;margin:0}
.pfq-board legend{font-weight:600;padding:0 6px}
.pfq-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pfq-card{display:inline-flex;flex-direction:column;align-items:flex-start;min-height:52px;min-width:44px;padding:8px 12px;border:1px solid #c9b291;border-radius:10px;background:var(--pfq-paper);cursor:grab;font:inherit;color:var(--pfq-ink);text-align:left}
.pfq-card[aria-pressed=true]{outline:3px solid var(--pfq-plum);outline-offset:1px}
.pfq-card .pfq-zh{font-size:1.1rem}
.pfq-card small{font-size:.78rem;color:var(--pfq-mute)}
.pfq-card.is-ok{border-color:var(--pfq-moss);background:#e7f1ec}
.pfq-card.is-no{border-color:var(--pfq-rust);background:#f7e6e1}
.pfq-bins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pfq-bin{min-width:0;min-height:120px;border:2px dashed var(--pfq-line);border-radius:12px;padding:10px;background:var(--pfq-paper)}
.pfq-bin.is-over{border-color:var(--pfq-tan);background:var(--pfq-sun)}
.pfq-bin h3{font:600 1rem/1.3 var(--pfq-serif);margin:0 0 4px}
.pfq-bin p{margin:0 0 8px;font-size:.82rem;color:var(--pfq-mute)}
.pfq-bin button.pfq-drop{min-height:44px;width:100%;border:1px solid #c9b291;border-radius:8px;background:#fff;font:600 .9rem var(--pfq-sans);color:var(--pfq-tan-d);cursor:pointer;margin-bottom:6px}
.pfq-bin ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pfq-feedback{margin:14px 0 0;padding:12px 14px;border-radius:10px;border:1px solid var(--pfq-line);background:var(--pfq-paper);min-height:52px}
.pfq-feedback b{font-family:var(--pfq-serif)}
.pfq-tally{margin:12px 0 0;font-weight:600}
.pfq-reset{min-height:44px;min-width:44px;margin-top:12px;border:1px solid var(--pfq-tan);border-radius:8px;background:#fff;color:var(--pfq-tan-d);font:600 .95rem var(--pfq-sans);padding:0 16px;cursor:pointer}
.pfq-summary{margin-top:16px}
.pfq-summary table{border-collapse:collapse;width:100%;font-size:.9rem}
.pfq-summary th,.pfq-summary td{border-bottom:1px solid var(--pfq-line);padding:6px 8px;text-align:left;vertical-align:top}
.pfq-summary-wrap{overflow-x:auto}
/* piede */
.pfq-foot{background:var(--pfq-ink);color:#efe6d8;padding:40px 0;margin-top:0}
.pfq-foot a{color:#f3d9b0}
.pfq-foot__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px}
.pfq-foot__name{font:600 1.1rem var(--pfq-serif);margin:0 0 8px}
.pfq-foot p{font-size:.9rem;margin:0 0 .8em}
.pfq-foot__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;align-content:flex-start}
.pfq-foot__links a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (min-width:1181px){.pfq-sec h2{font-size:1.75rem}}
@media (max-width:1260px){.pfq-duo,.pfq-duo--l{grid-template-columns:minmax(0,1fr);gap:24px;max-width:560px}.pfq-duo--l .pfq-fig{order:0}.pfq-fig--side{max-width:542px}}
@media (max-width:900px){.pfq-wall,.pfq-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.pfq-board{grid-template-columns:minmax(0,1fr)}.pfq-foot__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){body{font-size:16px}.pfq-hero h1{font-size:1.75rem}.pfq-head h1{font-size:1.6rem}.pfq-sec{padding:40px 0}.pfq-sec h2{font-size:1.4rem}.pfq-find__row{flex-direction:column}.pfq-find button{width:100%}.pfq-agent{grid-template-columns:minmax(0,1fr)}.pfq-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.pfq-bins{grid-template-columns:minmax(0,1fr)}.pfq-in{padding:0 16px}.pfq-nav a{padding:0 10px;font-size:.9rem}}
