/* De Carlo · pagina negozio (generato) */

.negozio-b .dentro:not(.dentro--sola) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.negozio-b__foto { position: relative; padding-bottom: 10%; }
.negozio-b__foto figure { margin: 0; }
.negozio-b__foto .grande img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; object-position: 50% 30%; }
.negozio-b__foto .piccola { position: absolute; right: -3%; bottom: 0; width: 32%; transform: rotate(3deg); }
.negozio-b__foto .piccola img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
@media (max-width: 860px) { .negozio-b__foto .piccola { right: 0; } }
.negozio-b h2 { font-size: clamp(1.76rem, 2.65vw, 2.35rem); line-height: 1.08; margin: .7rem 0 1rem; }
.stato { display: inline-flex; align-items: center; gap: .5rem; font-weight: 500; }
.stato::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #b3a597; }
.stato.is-aperto::before { background: var(--ok); }
.orari { list-style: none; margin: 1.5rem 0; padding: 0; border-top: 1px solid var(--linea); }
.orari li { display: flex; justify-content: space-between; gap: 1rem; padding-block: .6rem; border-bottom: 1px solid var(--linea); font-size: .9375rem; font-variant-numeric: tabular-nums; }
.orari li span:last-child { color: var(--grigio); text-align: right; }
.orari li.is-oggi span { color: var(--moro); font-weight: 600; }
.negozio-b__tasti { display: flex; flex-wrap: wrap; gap: .6rem; }
.garanzie { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin-top: clamp(3.5rem, 7vw, 5.5rem); padding-top: 2rem; border-top: 1px solid var(--linea); }
.garanzie p { font-size: .875rem; color: var(--grigio); }
.garanzie b { display: block; font-family: var(--bodoni); font-weight: 400; font-size: 1.1rem; color: var(--moro); margin-bottom: .25rem; }
@media (max-width: 860px) { .negozio-b .dentro:not(.dentro--sola) { grid-template-columns: 1fr; } .garanzie { grid-template-columns: 1fr 1fr; } }

.prova-s { background: var(--panna-2); }
.prova-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.prova-g h2 { font-size: clamp(1.76rem, 2.65vw, 2.35rem); line-height: 1.08; margin: .6rem 0 1rem; }
.prova-sotto { color: var(--grigio); font-size: 1rem; max-width: 46ch; }
.passi2 { margin: 1.5rem 0 0; padding-left: 1.2rem; display: grid; gap: .4rem; }
.prova-f { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; background: var(--carta); padding: 1.5rem; border: 1px solid var(--linea); }
.prova-f label { display: grid; gap: .35rem; font-size: .8125rem; font-weight: 600; }
.prova-f .largo { grid-column: 1 / -1; }
.prova-f input, .prova-f select { border: 1px solid var(--linea); background: #fff; min-height: 44px; padding: .4rem .6rem; font-weight: 400; }
.prova-f small { font-weight: 400; color: var(--grigio); }
.prova-esito { font-size: .9375rem; min-height: 1.2em; }
@media (max-width: 860px) { .prova-g, .prova-f { grid-template-columns: 1fr; } }
