/* De Carlo · pagina chi-siamo (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; } }

.cs-apertura { padding-bottom: 2rem; }
.cs-testa { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem; align-items: end; padding-block: 1.5rem 3rem; }
.cs-testa h1 { font-size: clamp(2.34rem, 3.78vw, 3.69rem); line-height: 1.08; margin-top: .6rem; }
.cs-sotto { color: var(--grigio); font-size: 1.0625rem; max-width: 46ch; }
.cs-foto { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); align-items: start; }
.cs-foto figure { margin: 0; }
.cs-foto figure:nth-child(1) { transform: rotate(-2deg); margin-top: 3rem; }
.cs-foto figure:nth-child(3) { transform: rotate(1.5deg); margin-top: 1.5rem; }
.cs-foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; }
.cs-foto figcaption { font-family: var(--bodoni); font-size: 1.125rem; padding: .5rem .2rem .1rem; }
.anni { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linea); }
.anni li { display: grid; grid-template-columns: minmax(120px, .5fr) minmax(0, 1fr); gap: 2rem; padding-block: 2rem; border-bottom: 1px solid var(--linea); }
.anni b { font-family: var(--bodoni); font-weight: 400; font-size: clamp(1.95rem, 3.78vw, 3.35rem); line-height: 1.08; color: var(--marroncino); }
.anni h3 { font-family: var(--bodoni); font-weight: 400; font-size: 1.4rem; margin-bottom: .4rem; }
.anni p { color: var(--grigio); max-width: 56ch; }
.anni .nota { margin-top: .6rem; font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tortora-scuro); }
.cs-come { background: var(--panna-2); }
.tre { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.tre > div { display: grid; gap: .6rem; align-content: start; border-top: 1px solid var(--linea); padding-top: 1.25rem; }
.tre .bodoni { font-size: 2.4rem; color: var(--tortora-scuro); line-height: 1.08; }
.tre h3 { font-size: 1.125rem; font-weight: 600; }
.tre p { color: var(--grigio); }
@media (max-width: 860px) { .cs-testa, .tre { grid-template-columns: 1fr; } .cs-foto { grid-template-columns: 1fr 1fr; } .cs-foto figure:nth-child(3) { display: none; } .anni li { grid-template-columns: 1fr; gap: .5rem; } }
