/* Pagine compro oro (registro OAM). Colori e caratteri vengono dal tema (variabili --ink, --line, --gold...). */
.oam{min-width:0}
.oam .oam-lead{color:var(--muted,#56605b);max-width:68ch;margin:0 0 1em}
.oam h2{margin:1.8em 0 .5em}
.oam-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));border:1px solid var(--line,#d8d3bf);background:var(--white,#fff);border-radius:var(--r,3px);margin:0 0 1.2em;overflow:hidden}
.oam-stats div{padding:.7em .9em;box-shadow:inset -1px -1px 0 var(--line,#d8d3bf)}
.oam-stats b{display:block;font:700 1.5rem/1.1 var(--serif,Georgia,serif)}
.oam-stats span{font-size:.82rem;color:var(--muted,#56605b)}
.oam-tools{display:grid;grid-template-columns:1fr;gap:.6em;margin:.6em 0}
@media(min-width:760px){.oam-tools{grid-template-columns:2fr 1.3fr 1.3fr}.oam-tools-it{grid-template-columns:2fr 1fr}}
.oam input[type=search],.oam select{width:100%;font:inherit;color:inherit;padding:.55em .65em;border:1px solid var(--line,#d8d3bf);background:var(--white,#fff);border-radius:var(--r,3px);min-height:44px}
.oam-az{display:flex;flex-wrap:wrap;gap:4px;margin:.5em 0}
.oam-az button{font:inherit;font-size:.85rem;border:1px solid var(--line,#d8d3bf);background:var(--white,#fff);color:inherit;min-width:34px;min-height:34px;padding:2px 8px;border-radius:var(--r,3px);cursor:pointer}
.oam-az button[aria-pressed=true]{background:var(--ink,#14201c);color:var(--paper,#f6f6f1);border-color:var(--ink,#14201c)}
.oam-az button:disabled{opacity:.35;cursor:default}
.oam-res{font-size:.88rem;color:var(--muted,#56605b);margin:.4em 0}
.oam-list{border:1px solid var(--line,#d8d3bf);background:var(--white,#fff);border-radius:var(--r,3px)}
.oam-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 14px;padding:.7em .9em;border-bottom:1px solid var(--line,#d8d3bf);overflow-wrap:anywhere}
.oam-row:last-child{border-bottom:0}
.oam-row[hidden]{display:none}
@media(min-width:760px){.oam-row{grid-template-columns:1.5fr 1.6fr 1fr 1.7fr;align-items:center}.oam-prov .oam-row,a.oam-prow{grid-template-columns:minmax(0,1fr) auto}}
.oam-n{font-weight:600}
.oam-a{color:var(--muted,#56605b);font-size:.93rem}
.oam-s{font-size:.85rem;color:var(--muted,#56605b)}
.oam-s b{color:var(--ink,#14201c)}
a.oam-prow{color:inherit;text-decoration:none}
a.oam-prow .oam-n{color:var(--brass,#8f6610);text-decoration:underline;text-underline-offset:.15em}
a.oam-prow:hover,a.oam-prow:focus-visible{background:var(--tint,#f1ead2)}
.oam-prov{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line,#d8d3bf);overflow:hidden}
a.oam-prow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n s" "a s";background:var(--white,#fff);border-bottom:0;padding:.55em .8em;align-items:center}
a.oam-prow .oam-n{grid-area:n}a.oam-prow .oam-a{grid-area:a;font-size:.82rem}a.oam-prow .oam-s{grid-area:s;text-align:right;font-size:.8rem;line-height:1.35}
@media(min-width:760px){.oam-prov{grid-template-columns:repeat(2,minmax(0,1fr))}}
.oam-tag{display:inline-block;font-size:.72rem;font-weight:400;border:1px solid var(--line,#d8d3bf);border-radius:10px;padding:0 7px;margin-left:6px;color:var(--muted,#56605b)}
.oam-more{display:block;margin:.8em auto;padding:.55em 1.4em;min-height:44px;font:inherit;border:1px solid var(--ink,#14201c);background:transparent;color:inherit;border-radius:var(--r,3px);cursor:pointer}
.oam-more[hidden]{display:none}
.oam-nota{font-size:.85rem;color:var(--muted,#56605b)}
.oam-map{border:1px solid var(--line,#d8d3bf);background:var(--white,#fff);border-radius:var(--r,3px);padding:6px}
.oam-map svg{display:block;width:100%;height:auto;max-height:80vh}
.oam-conf{fill:var(--tint,#f1ead2);stroke:var(--muted,#56605b);stroke-opacity:.45;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.oam-evid{fill:var(--white,#fff);stroke:var(--brass,#8f6610);stroke-opacity:1;stroke-width:1.6}
.oam-bub{fill:var(--gold,#d5a42b);fill-opacity:.55;stroke:var(--brass,#8f6610);stroke-width:1;cursor:pointer}
.oam-bub:hover,.oam-bub.on,.oam-bub:focus{fill-opacity:.95;stroke-width:2.2}
.oam-lbl{font-size:13px;fill:currentColor;pointer-events:none;paint-order:stroke;stroke:var(--white,#fff);stroke-width:3px;stroke-linejoin:round}
@media(max-width:640px){.oam-lbl{font-size:21px;stroke-width:5px}}
.oam-comuni{columns:2 190px;gap:18px;padding:0;margin:0;list-style:none}
.oam-comuni li{break-inside:avoid;padding:2px 0}
.oam-comuni span{font-size:.82rem;color:var(--muted,#56605b)}
.oam details{border-bottom:1px solid var(--line,#d8d3bf);padding:.5em 0}
.oam summary{cursor:pointer;font-weight:600;padding:.3em 0}
.oam details p,.oam details ul{margin:.4em 0 .6em}
.oam-fonte{font-size:.82rem;color:var(--muted,#56605b);margin-top:2em}
.oam-ad{border:1px dashed var(--muted,#56605b);background:var(--white,#fff);margin:1em 0;padding:.6em .9em;border-radius:var(--r,3px)}
.oam-ad small{display:block;color:var(--muted,#56605b);font-size:.74rem}
.oam-ad-vuoto{border-style:dashed;color:var(--muted,#56605b);background:transparent;font-size:.85rem;text-align:center}
.oam .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* prezzo dichiarato dal compro oro */
.oam-p{font-size:.9rem;line-height:1.35}
.oam-p b{font-size:1.02rem}
.oam-p small{display:block;color:var(--muted,#56605b);font-size:.74rem;margin-top:1px}
.oam-seg{display:block;font-size:.72rem;margin-top:3px;color:var(--muted,#56605b);text-decoration:underline}
.oam-p0{color:var(--muted,#56605b);font-size:.82rem}
.oam-tag.oam-ok{border-color:var(--brass,#8f6610);color:var(--brass,#8f6610)}
.oam-top{border:1px solid var(--brass,#8f6610);background:var(--tint,#f1ead2);border-radius:var(--r,3px);padding:.2em 1em .8em;margin:1.2em 0}
.oam-top h2{margin:.8em 0 .4em;font-size:1.15rem}
.oam-top ol{margin:0;padding:0;list-style:none}
.oam-top li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;padding:.45em 0;border-bottom:1px solid var(--line,#d8d3bf)}
.oam-top li:last-child{border-bottom:0}
.oam-top p{margin:.4em 0 0}
.oam-top0 p{margin:0}
/* area compro oro */
.oam-form{max-width:560px}
.oam-form label{display:block;font-weight:600;margin:0 0 .25em}
.oam-form input[type=text],.oam-form input[type=email],.oam-form input[type=tel],.oam-form input[type=date],.oam-form textarea{width:100%;font:inherit;color:inherit;padding:.55em .65em;border:1px solid var(--line,#d8d3bf);background:var(--white,#fff);border-radius:var(--r,3px);min-height:44px;box-sizing:border-box}
.oam-form label:has(>input[type=checkbox]),.oam-form label:has(>input[type=radio]){font-weight:400;display:flex;gap:.55em;align-items:flex-start}
.oam-form input[type=checkbox],.oam-form input[type=radio]{margin-top:.3em;flex:none}
.oam-form fieldset{border:1px solid var(--line,#d8d3bf);border-radius:var(--r,3px);margin:0 0 1em;padding:.4em .9em .6em}
.oam-form legend{font-weight:600;padding:0 .3em}
.oam-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.oam .oam-solid{display:inline-block;margin:.2em 0;background:var(--ink,#14201c);color:var(--paper,#f6f6f1)}
.oam-inline{display:inline-block;margin:0 .4em .4em 0}
.oam-inline .oam-more{margin:0}
.oam-av{border:1px solid var(--line,#d8d3bf);border-left-width:4px;background:var(--white,#fff);padding:.6em .9em;margin:1em 0;border-radius:var(--r,3px)}
.oam-av-err{border-left-color:#a33}
.oam-av-ok{border-left-color:#2c7a4b}
.oam-form .oam-more{margin:.2em 0}
