/* MM Simulatore e modulo contatti: Brandbook Web v2 (bianco, melanzana, burro). */
.mmsim,.mmc{--mm-ink:#481C3E;--mm-butter:#F3E5A6;--mm-white:#FFFFFF;color:var(--mm-ink);font-size:1.125rem;line-height:1.6}
.mmsim{max-width:760px}
.mmsim *,.mmc *{box-sizing:border-box}
.mmsim-card{background:var(--mm-white);border:1px solid var(--mm-ink);border-radius:4px;padding:clamp(20px,4vw,32px);display:grid;gap:24px}
.mmsim-progress{height:6px;background:var(--mm-butter);border-radius:3px;overflow:hidden}
.mmsim-progress span{display:block;height:100%;background:var(--mm-ink);transition:width .2s ease}
.mmsim-head{display:grid;gap:8px}
.mmsim-eyebrow{margin:0;font-size:.875rem;font-weight:500}
.mmsim-title{margin:0;font-family:var(--wp--preset--font-family--instrument-serif,Georgia,serif);font-weight:400;font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);line-height:1.15;outline:none}
.mmsim-intro{margin:0}
.mmsim-form{display:grid;gap:24px}
.mmsim-field,.mmc-field{display:grid;gap:8px;min-width:0;margin:0}
.mmsim-label,.mmc-field label{margin:0;font-weight:500;font-size:1rem}
.mmsim-req{font-weight:700}
.mmsim-hint,.mmc-hint{margin:0;font-size:.875rem;font-weight:400}
.mmsim input[type=text],.mmsim input[type=email],.mmsim input[type=tel],.mmsim input[type=number],.mmsim select,.mmsim textarea,.mmc input:not([type=checkbox]):not([type=hidden]),.mmc textarea{width:100%;min-height:48px;font:inherit;font-size:1rem;color:var(--mm-ink);background:var(--mm-white);border:1.5px solid var(--mm-ink);border-radius:4px;padding:12px 14px}
.mmsim textarea,.mmc textarea{min-height:110px}
.mmsim input:focus-visible,.mmsim select:focus-visible,.mmsim textarea:focus-visible,.mmc input:focus-visible,.mmc textarea:focus-visible{outline:2px solid var(--mm-ink);outline-offset:3px}
[aria-invalid=true]{border-width:2.5px!important}
.mmsim-options{display:flex;flex-wrap:wrap;gap:8px}
.mmsim-opt{font:inherit;font-size:1rem;min-height:48px;cursor:pointer;background:var(--mm-white);color:var(--mm-ink);border:1.5px solid var(--mm-ink);border-radius:4px;padding:10px 16px;line-height:1.3}
.mmsim-opt:hover{text-decoration:underline;text-underline-offset:4px}
.mmsim-opt[aria-checked=true]{background:var(--mm-ink);color:var(--mm-white)}
.mmsim-opt[aria-checked=true]::before{content:"✓ ";font-weight:700}
.mmsim-check,.mmc-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:1rem;margin:0}
.mmsim-check input,.mmc-check input{width:22px;height:22px;margin-top:2px;accent-color:var(--mm-ink);flex:none}
.mmsim-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mmsim-drop{display:grid;gap:2px;justify-items:start;padding:20px;border:1.5px dashed var(--mm-ink);border-radius:4px;background:var(--mm-white);cursor:pointer}
.mmsim-drop:hover .mmsim-drop-main,.mmsim-file input:focus-visible + .mmsim-drop .mmsim-drop-main{text-decoration:underline}
.mmsim-file input:focus-visible + .mmsim-drop{outline:2px solid var(--mm-ink);outline-offset:3px}
.mmsim-drop-main{font-weight:700}
.mmsim-drop-sub{font-size:.875rem}
.mmsim-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mmsim-files li{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.9375rem;background:var(--mm-butter);border-radius:4px;padding:8px 12px;min-width:0}
.mmsim-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mmsim-x{font:inherit;font-size:.875rem;background:none;border:0;color:var(--mm-ink);text-decoration:underline;cursor:pointer;flex:none;min-height:44px}
.mmsim-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.mmsim-btn,.mmc-submit{font:inherit;font-weight:500;font-size:1rem;min-height:48px;border-radius:4px;padding:12px 24px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--mm-ink)}
.mmsim-btn-primary,.mmc-submit{background:var(--mm-ink);color:var(--mm-white)}
.mmsim-btn-ghost{background:var(--mm-white);color:var(--mm-ink)}
.mmsim-btn:hover,.mmc-submit:hover{text-decoration:underline;text-underline-offset:4px}
.mmsim-btn:disabled,.mmc-submit:disabled{cursor:wait;text-decoration:none}
.mmsim-btn:focus-visible,.mmsim-opt:focus-visible,.mmsim-path:focus-visible,.mmc-submit:focus-visible{outline:2px solid var(--mm-ink);outline-offset:3px}
.has-contrast-background-color .mmc-submit{background:var(--mm-white);color:var(--mm-ink);border-color:var(--mm-white)}
.mmsim-error,.mmc-error{margin:0;font-weight:700;padding:12px 14px;border:1.5px solid currentColor;border-radius:4px}
.mmsim-error::before,.mmc-error::before{content:"Attenzione: ";}
.mmsim-ok,.mmc-ok{margin:0;font-weight:700;padding:14px 16px;background:var(--mm-butter);color:var(--mm-ink);border-radius:4px}
.mmsim-ok::before,.mmc-ok::before{content:"✓ ";}
.mmsim-hp,.mmc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mmc{display:grid;gap:20px;margin-top:24px}
.mmc-check a,.mmsim-check a{color:inherit}
.mmsim-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.mmsim-paths{grid-template-columns:1fr}}
.mmsim-path{font:inherit;text-align:left;cursor:pointer;display:grid;gap:8px;align-content:start;background:var(--mm-butter);color:var(--mm-ink);border:1.5px solid var(--mm-ink);border-radius:4px;padding:24px}
.mmsim-path:hover .mmsim-path-cta{text-decoration:underline;text-underline-offset:4px}
.mmsim-path-title{font-family:var(--wp--preset--font-family--instrument-serif,Georgia,serif);font-size:1.625rem;line-height:1.2}
.mmsim-path-text{font-size:1rem}
.mmsim-path-cta{font-weight:700;margin-top:4px}
.mmsim-results{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){.mmsim-results{grid-template-columns:1fr}}
.mmsim-result{background:var(--mm-butter);border-radius:4px;padding:16px 18px;display:grid;gap:4px;min-width:0}
.mmsim-result dt{font-size:.875rem}
.mmsim-result dd{margin:0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.mmsim-result-key{background:var(--mm-ink);color:var(--mm-white)}
.mmsim-bandi{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mmsim-bandi li{display:grid;gap:4px;padding:16px;border:1px solid var(--mm-ink);border-radius:4px}
.mmsim-pill{justify-self:start;font-size:.875rem;font-weight:700;border-radius:4px;padding:2px 10px;border:1.5px solid var(--mm-ink)}
.mmsim-pill-alta{background:var(--mm-ink);color:var(--mm-white)}
.mmsim-pill-media{background:var(--mm-butter);color:var(--mm-ink)}
.mmsim-muted{font-size:1rem}
.mmsim-docs ul{margin:6px 0 0;padding-left:20px}
.mmsim-note{margin:0;font-size:1rem}
.mmsim-disclaimer{margin:0;font-size:.875rem}
@media (prefers-reduced-motion:reduce){.mmsim-progress span{transition:none}}
