
:root{--carta:#f7f4ef;--carta2:#efe9df;--ink:#1c1a24;--ink2:#4a4655;--rosa:#ff186b;--link:#a8003b;--verde:#2e6b34;--ambra:#8a5a00;--bordo:#ddd5c7;--bianco:#fffdf9;--max:1160px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--carta);color:var(--ink);font:17px/1.62 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:2px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--rosa);outline-offset:2px}
.fq-salta{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:9}
.fq-salta:focus{left:8px}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.7rem);margin:.2em 0 .35em;max-width:30ch}
h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);margin:0 0 .7em}
h3{font-size:1.12rem;margin:1.2em 0 .4em}
p{margin:0 0 1em}

/* testata */
.fq-testa{background:var(--ink);color:#fff;border-bottom:4px solid var(--rosa)}
.fq-testa-in{max-width:var(--max);margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:2px 22px;flex-wrap:wrap}
.fq-marchio{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0;min-height:44px}
.fq-marchio img{height:28px;width:auto;background:#fff;padding:4px 6px;border-radius:4px}
.fq-marchio span{font-weight:700;font-size:.98rem;line-height:1.2;min-width:0}
.fq-nav{flex:1 1 100%;min-width:0;border-top:1px solid #3a3744}
.fq-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.fq-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px 0 0;margin-right:10px;color:#f1eef6;text-decoration:none;font-size:.9rem;white-space:nowrap;border-bottom:3px solid transparent}
.fq-nav a:hover,.fq-nav a[aria-current=page]{border-bottom-color:var(--rosa);color:#fff}

/* main */
main>section{max-width:var(--max);margin:0 auto;padding:44px 20px}
.fq-hero{padding-top:30px!important;padding-bottom:30px!important}
.fq-lede{font-size:1.14rem;color:var(--ink2);max-width:62ch}
.fq-briciole ol{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.88rem}
.fq-briciole li+li:before{content:"/";margin:0 6px;color:#8a8594}
.fq-briciole a,.fq-briciole span{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.fq-cerca{background:var(--bianco);border:2px solid var(--ink);border-radius:10px;padding:16px 18px 18px;max-width:760px;box-shadow:6px 6px 0 var(--rosa)}
.fq-cerca label{display:block;font-weight:700;margin-bottom:8px}
.fq-cerca-riga{display:flex;gap:10px}
.fq-cerca input[type=search]{flex:1;min-width:0;font:inherit;font-size:1.05rem;padding:12px 14px;border:2px solid #8a8594;border-radius:8px;min-height:52px;background:#fff;color:var(--ink)}
.fq-cerca button{font:inherit;font-weight:700;padding:0 24px;min-height:52px;border:0;border-radius:8px;background:var(--rosa);color:var(--ink);cursor:pointer}
.fq-cerca button:hover{background:#ff4d8d}
.fq-sottonav{margin:16px 0 0;font-size:.95rem}
.fq-sottonav a{display:inline-flex;align-items:center;min-height:44px}

/* sezioni */
.fq-sez{border-top:1px solid var(--bordo)}
.fq-split{display:grid;grid-template-columns:45fr 55fr;gap:34px;align-items:stretch}
.fq-split.fq-inv .fq-testo{order:2}
.fq-split.fq-inv{grid-template-columns:55fr 45fr}
.fq-testo>:last-child{margin-bottom:0}
.fq-colonne{columns:2 300px;column-gap:40px;margin-bottom:22px}
.fq-colonne>*{break-inside:avoid}
.fq-colonne p:last-child{margin-bottom:0}
.fq-dopo{margin-top:24px;columns:2 300px;column-gap:40px}
.fq-dopo>*{break-inside:avoid}
.fq-dopo .fq-tab,.fq-dopo .fq-largo-blocco{column-span:all}
.fq-print{margin:0;background:#fff;padding:10px 10px 0;box-shadow:0 1px 0 var(--bordo),0 8px 22px rgba(28,26,36,.09);display:flex;flex-direction:column}
.fq-print img{width:100%;height:auto}
.fq-print figcaption{margin:10px -10px 0;background:var(--ink);color:#f4f1f8;font:.84rem/1.45 ui-monospace,Consolas,monospace;padding:10px 14px;margin-top:auto}
.fq-print img+figcaption{margin-top:10px}
.fq-largo{max-width:1120px}
.fq-elenco{margin:0 0 1em;padding-left:1.2em}
.fq-elenco li{margin-bottom:.4em}
.fq-passi{margin:0 0 1em;padding-left:1.4em}
.fq-passi li{margin-bottom:.5em}
.fq-nota{border-left:5px solid var(--ambra);background:#f6ecd9;padding:12px 16px;margin:0 0 1em}
.fq-ok{border-left:5px solid var(--verde);background:#e5efe3;padding:12px 16px;margin:0 0 1em}

/* tabelle */
.fq-tab{overflow-x:auto;margin:0 0 1.2em}
.fq-tab table{border-collapse:collapse;width:100%;background:#fff;font-size:.95rem}
.fq-tab caption{text-align:left;font-weight:700;padding:0 0 8px}
.fq-tab th,.fq-tab td{border-bottom:1px solid var(--bordo);padding:10px 12px;text-align:left;vertical-align:top}
.fq-tab thead th{background:var(--ink);color:#fff}
.fq-tab .fq-num{white-space:nowrap;font-family:ui-monospace,Consolas,monospace}
.fq-tab a{display:inline-flex;align-items:center;min-height:44px}

/* muro categorie */
.fq-muro{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fq-tessera{background:#fff;box-shadow:0 1px 0 var(--bordo),0 6px 16px rgba(28,26,36,.08);display:flex;flex-direction:column}
.fq-tessera a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);padding:8px 8px 0}
.fq-tessera img{aspect-ratio:1/1;width:100%;object-fit:cover}
.fq-tessera strong{display:block;font-size:1.02rem;margin:10px 4px 2px}
.fq-tessera small{display:block;font-size:.86rem;line-height:1.4;color:var(--ink2);margin:0 4px 10px}
.fq-tessera em{display:block;margin:auto -8px 0;background:var(--ink);color:#f4f1f8;font:normal .76rem/1.3 ui-monospace,Consolas,monospace;padding:7px 12px}
.fq-tessera a:hover strong{color:var(--link)}
.fq-muro-intro{max-width:70ch}
.fq-muro+p,.fq-muro+.fq-dopo{margin-top:22px}

/* strumento */
.fq-attrezzo{background:var(--bianco);border:2px solid var(--ink);border-radius:10px;padding:18px 20px;margin-bottom:22px}
.fq-attrezzo fieldset{border:0;margin:0 0 12px;padding:0}
.fq-attrezzo legend{font-weight:700;margin-bottom:8px}
.fq-scelte{display:flex;flex-wrap:wrap;gap:8px}
.fq-scelte label{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:2px solid var(--bordo);border-radius:999px;background:#fff;cursor:pointer}
.fq-scelte input{accent-color:var(--rosa)}
.fq-scelte label.fq-etichetta{border:0;background:none;padding:0 4px 0 0;cursor:default}
.fq-scelte label:has(input:checked){border-color:var(--ink);background:#ffe3ee}
.fq-esito{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}
.fq-esito>div{background:#fff;border-top:6px solid var(--verde);padding:12px 14px}
.fq-esito>div.fq-no{border-top-color:var(--ambra)}
.fq-esito>div.fq-extra{border-top-color:var(--rosa)}
.fq-esito h3{margin:0 0 6px}
.fq-esito ul{margin:0;padding-left:1.1em}
.fq-costo{font-family:ui-monospace,Consolas,monospace;font-weight:700}
.fq-attrezzo select,.fq-attrezzo input[type=number]{font:inherit;min-height:44px;padding:6px 10px;border:2px solid #8a8594;border-radius:8px;background:#fff;color:var(--ink)}

/* faq */
.fq-faq details{background:#fff;border:1px solid var(--bordo);margin-bottom:8px;padding:0 14px}
.fq-faq summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.fq-faq details p{margin:.4em 0 1em}

/* piede */
.fq-piede{background:var(--ink);color:#e9e5ef;margin-top:30px;border-top:4px solid var(--rosa)}
.fq-piede-in{max-width:var(--max);margin:0 auto;padding:34px 20px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
.fq-piede h2{font-size:1rem;color:#fff;margin:0 0 8px}
.fq-piede ul{list-style:none;margin:0;padding:0}
.fq-piede a{color:#ffc2d8;display:inline-flex;align-items:center;min-height:44px}
.fq-piede-nome{font-weight:700;color:#fff}
.fq-piede p{font-size:.92rem}

@media (max-width:900px){
 .fq-split,.fq-split.fq-inv{grid-template-columns:1fr}
 .fq-split.fq-inv .fq-testo{order:0}
 .fq-muro{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fq-esito{grid-template-columns:1fr}
 .fq-piede-in{grid-template-columns:1fr 1fr}
 .fq-nav ul{justify-content:flex-start}
 .fq-testa-in{flex-wrap:wrap;gap:4px}
 .fq-nav{flex-basis:100%}
}
@media (max-width:520px){
 main>section{padding:32px 16px}
 .fq-cerca-riga{flex-direction:column}
 .fq-piede-in{grid-template-columns:1fr}
 .fq-testa-in{padding:8px 12px;gap:6px}
 .fq-marchio span{font-size:.9rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (prefers-color-scheme:dark){
 :root{--carta:#16151b;--carta2:#201e27;--ink:#0d0c11;--ink2:#c7c2d1;--link:#ff8fb6;--bordo:#34313d;--bianco:#1f1d26}
 body{color:#ece9f2}
 .fq-cerca,.fq-attrezzo{border-color:#c7c2d1}
 .fq-cerca input[type=search],.fq-attrezzo select,.fq-attrezzo input[type=number]{background:#2a2832;color:#ece9f2}
 .fq-print,.fq-tessera,.fq-tab table,.fq-esito>div,.fq-faq details,.fq-scelte label{background:#22202a}
 .fq-tessera a{color:#ece9f2}
 .fq-nota{background:#3a2e17}.fq-ok{background:#1d3220}
 .fq-scelte label.fq-etichetta{border:0;background:none;padding:0 4px 0 0;cursor:default}
.fq-scelte label:has(input:checked){background:#4a1d31}
 a:hover{color:#fff}
}

/* 2026-10-18: photographic guide, navy and copper. */
:root{--carta:#f2f5f7;--carta2:#e7edf1;--ink:#152b3e;--ink2:#475b69;--rosa:#ad4c2b;--link:#994024;--verde:#285a48;--ambra:#825600;--bordo:#cad5dc;--bianco:#fff;--max:1200px}
body{font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}
h1,h2,h3{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:-.025em}h1{font-weight:750;max-width:31ch;font-size:clamp(2rem,1.6rem + 1.8vw,3.3rem);line-height:1.12}h2{font-weight:700}
.fq-testa{background:#152b3e;border-bottom:3px solid #b95d3a}.fq-testa-in{max-width:1320px;flex-wrap:nowrap;gap:20px;min-height:84px}.fq-marchio{flex:none}.fq-marchio span{font-size:1rem}.fq-marchio small{font-weight:400;font-size:.72rem;color:#d0dce5}.fq-marchio img{height:31px;border-radius:2px}.fq-nav{border:0;flex:1 1 auto}.fq-nav ul{justify-content:flex-end;overflow:visible}.fq-nav a{margin-right:0;padding:9px 10px;font-size:.88rem;min-height:44px}.fq-menu{display:none}
main>section{padding-top:42px;padding-bottom:42px}.fq-hero{padding-top:44px!important;padding-bottom:30px!important}.fq-lede{max-width:68ch}.fq-cerca{max-width:860px;border:1px solid #7e909e;box-shadow:none;border-radius:4px;padding:15px 18px}.fq-cerca-riga input{border:1px solid #7e909e;border-radius:3px}.fq-cerca button{border-radius:3px;background:#994024;color:#fff}.fq-cerca button:hover{background:#7e321b;color:#fff}.fq-sottonav{margin-top:10px;font-size:.9rem}.fq-muro{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px 12px}.fq-tessera{box-shadow:none;background:transparent;border-bottom:1px solid var(--bordo)}.fq-tessera a{padding:0}.fq-tessera img{background:#fff;object-fit:contain;aspect-ratio:1/1;border:1px solid var(--bordo);transition:transform .18s ease}.fq-tessera a:hover img{transform:translateY(-3px)}.fq-tessera strong{margin:9px 0 6px;font-size:.89rem}.fq-tessera small{display:none}.fq-tessera em{display:none}.fq-muro-sez{padding-top:26px}
.fq-definition{display:grid;grid-template-columns:1fr 1fr;gap:38px}.fq-definition>div+div{border-left:1px solid var(--bordo);padding-left:38px}.fq-definition h3{margin-top:0;font-size:1.25rem}.fq-definition p{max-width:65ch}.fq-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-left:24px}.fq-journey li{padding:0 0 8px 5px}.fq-journey strong,.fq-journey span{display:block}.fq-journey strong{font-size:1.25rem;margin-bottom:8px}.fq-journey span{font-size:1rem;margin-bottom:10px}.fq-journey a{font-size:.95rem}.fq-print{box-shadow:none;border:1px solid var(--bordo);padding:8px 8px 0;margin:22px 0;align-self:start}.fq-print img{object-fit:contain;width:100%;height:auto}.fq-print figcaption{background:#152b3e;font: .84rem/1.6 "Segoe UI",sans-serif;color:#f0f4f7;margin-left:-8px;margin-right:-8px;padding:12px 16px}.fq-print figcaption a{color:#ffd3bc;display:inline-block;min-height:32px}.fq-split .fq-print{margin-top:0}.fq-split{grid-template-columns:1fr 1.12fr;gap:36px}.fq-reading{max-width:84ch}.fq-sez>p{max-width:86ch}.fq-sez .fq-print:not(.fq-split .fq-print){max-width:1120px}.fq-next{margin-top:28px;border-top:1px solid var(--bordo);padding-top:24px}.fq-index{columns:2;padding-left:24px}.fq-index li{break-inside:avoid;padding:7px 0}.fq-index a{min-height:32px;display:inline-block}.fq-tariffe{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fq-tariffe label{display:flex;flex-direction:column;font-size:.9rem;gap:6px}.fq-tariffe input{width:100%}.fq-attrezzo{border-radius:4px;border-width:1px}.fq-scelte label{border-radius:4px}.fq-scelte label:has(input:checked){background:#f6e5dc}.fq-esito{margin-top:22px}.fq-esito>div{border:1px solid var(--bordo);border-top:5px solid var(--verde)}.fq-map{columns:2}.fq-map a{display:inline-block;min-height:44px}.fq-piede{background:#152b3e;border-top-color:#ad4c2b}.fq-piede a{color:#ffd3bc}.fq-piede-col p{color:#d8e1e8}.fq-piede-in{grid-template-columns:1.5fr 1fr 1fr 1fr}.fq-tab th,.fq-tab td{overflow-wrap:anywhere}.fq-attrezzo :focus-visible,a:focus-visible{outline:3px solid #a34825;outline-offset:3px}.fq-faq summary{padding:10px 0;line-height:1.45}.fq-faq summary::before{content:'+';font-size:1.4rem;margin-right:12px}.fq-faq details[open] summary::before{content:'−'}
@media(max-width:1100px){.fq-testa-in{flex-wrap:wrap;justify-content:space-between;min-height:72px;padding:12px 20px}.fq-menu{display:block;border:1px solid #b7c7d2;color:white;background:transparent;border-radius:3px;padding:9px 16px;font:inherit;min-height:44px;cursor:pointer}.fq-nav{display:none;flex-basis:100%}.fq-nav.is-open{display:block}.fq-nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.fq-nav a{width:100%}.fq-muro{grid-template-columns:repeat(4,minmax(0,1fr))}.fq-journey{grid-template-columns:1fr 1fr}.fq-piede-in{grid-template-columns:1fr 1fr}}
@media(max-width:767px){h1{font-size:2.15rem}.fq-testa-in{padding:10px 16px}.fq-marchio img{height:28px}.fq-marchio small{font-size:.67rem}.fq-hero{padding-top:30px!important}.fq-definition,.fq-split,.fq-split.fq-inv{grid-template-columns:1fr;gap:24px}.fq-definition>div+div{padding:24px 0 0;border-left:0;border-top:1px solid var(--bordo)}.fq-index{columns:1}.fq-tariffe{grid-template-columns:1fr}.fq-muro{gap:14px 10px}.fq-sez>p{max-width:100%}.fq-colonne,.fq-dopo{columns:1}.fq-print{margin:18px 0}.fq-map{columns:1}}
@media(max-width:520px){.fq-muro{grid-template-columns:repeat(2,minmax(0,1fr))}.fq-journey{grid-template-columns:1fr;gap:20px}.fq-piede-in{grid-template-columns:1fr}.fq-tessera strong{font-size:.98rem}.fq-cerca{padding:14px}.fq-cerca label{font-size:.95rem}.fq-cerca input[type=search]{font-size:1rem}.fq-marchio{gap:7px}.fq-marchio span{font-size:.9rem}.fq-menu{font-size:.9rem;padding:8px 12px}.fq-briciole{font-size:.8rem}.fq-briciole li{overflow-wrap:anywhere}.fq-attrezzo{padding:16px 12px}}
@media(prefers-color-scheme:dark){:root{--carta:#111d28;--carta2:#1a2c3c;--ink:#eaf1f6;--ink2:#bbcbd8;--link:#ffbd9b;--bordo:#3e5262;--bianco:#1b2e3c}.fq-testa,.fq-piede,.fq-print figcaption,.fq-tab thead th{background:#0a1520}.fq-cerca input[type=search],.fq-attrezzo input[type=number]{background:#172937;color:#edf4fa}.fq-tessera,.fq-print,.fq-tab table,.fq-esito>div,.fq-faq details,.fq-scelte label{background:#1b2d3b}.fq-tessera{background:transparent}.fq-tessera a{color:#eaf1f6}.fq-scelte label:has(input:checked){background:#563326}.fq-cerca button{background:#a74c2d;color:#fff}.fq-nota{background:#382f20}.fq-ok{background:#1c352e}.fq-cerca,.fq-attrezzo{border-color:#7891a3}:focus-visible{outline-color:#ffbd9b}}

@media(max-width:767px){.fq-tab table{min-width:650px}.fq-tariffe{margin-top:18px!important}}
