.legacy-article__head { max-width: 64rem; padding-block: clamp(3rem, 7vw, 6rem) 2rem; }
.legacy-article__head h1 { font-size: clamp(2.3rem, 4.5vw, 4.5rem); overflow-wrap: anywhere; }
.legacy-article__byline, .legacy-article__standfirst { color: var(--color-muted); }
.legacy-article__standfirst { max-width: 68ch; font-size: 1.2rem; }
.legacy-article__visual { max-width: 72rem; }
.legacy-article__visual img { width: 100%; max-height: 40rem; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-lg); background: var(--color-card); }
.legacy-article__layout { display: grid; grid-template-columns: minmax(0, 50rem) minmax(0, 17rem); justify-content: space-between; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(2rem, 5vw, 5rem); }
.legacy-article__content { min-width: 0; font-size: 1.06rem; line-height: 1.82; overflow-wrap: anywhere; }
.legacy-article__content h2 { margin-top: 2.7rem; scroll-margin-top: 6rem; }
.legacy-article__content h3 { margin-top: 2rem; }
.legacy-article__content p { margin-bottom: 1.4rem; }
.legacy-article__content img { width: auto; max-width: 100%; border-radius: var(--radius-md); }
.legacy-article__content .wp-block-table, .legacy-article__content .wp-block-embed, .legacy-article__content table { max-width: 100%; overflow-x: auto; }
.legacy-article__content table { display: block; border-collapse: collapse; }
.legacy-article__content th, .legacy-article__content td { min-width: 7rem; padding: .75rem; border: 1px solid var(--color-border); text-align: left; }
.legacy-article__content blockquote { padding: 1rem 1.5rem; border-left: 3px solid var(--color-green); background: var(--color-card); }
.legacy-article__aside { align-self: start; position: sticky; top: 2rem; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.legacy-article__aside h2 { font-size: 1.3rem; }
.legacy-archive__heading { max-width: 66rem; margin-bottom: var(--space-7); }
.legacy-list { display: grid; gap: var(--space-5); }
.legacy-list__item { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: var(--space-5); padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-border); }
.legacy-list__media { display: block; background: var(--color-card); border-radius: var(--radius-md); overflow: hidden; }
.legacy-list__media img { width: 100%; height: 100%; aspect-ratio: 16/10; object-fit: cover; }
.legacy-list h2, .legacy-list h3 { font-size: clamp(1.2rem, 2vw, 1.65rem); overflow-wrap: anywhere; }
.legacy-list h2 a, .legacy-list h3 a { color: var(--color-text); text-decoration: none; }
.legacy-list h2 a:hover, .legacy-list h3 a:hover { color: var(--color-green); }
.site-results section + section { margin-top: var(--space-8); }
.site-results .global-related__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.resource-page__hero { padding-block: clamp(3rem, 7vw, 6rem); background: radial-gradient(ellipse at 80% 45%, #22482c, var(--color-bg) 70%); }
.resource-page__hero-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); align-items: center; gap: var(--space-7); }
.resource-page__hero p { max-width: 55ch; color: var(--color-muted); }
.resource-page__hero img { width: 100%; border-radius: var(--radius-lg); }
.resource-page__content h2 { max-width: 27ch; margin-top: 2rem; }
.resource-page__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-4); margin-block: var(--space-6); }
.resource-page__link { color: var(--color-text); text-decoration: none; font-weight: 700; }
.resource-page__link:hover { border-color: var(--color-green); color: var(--color-green); }
@media(max-width:900px){.legacy-article__layout,.resource-page__hero-inner { grid-template-columns:1fr; }.legacy-article__aside { position:static; }.resource-page__grid { grid-template-columns:1fr; }.site-results .global-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:600px){.legacy-list__item { grid-template-columns:1fr; }.site-results .global-related__grid { grid-template-columns:1fr; }}
/* NUOVOS location and curated product directories. */
.places-filters { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; padding:1.25rem; margin:1.5rem 0; border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card); }
.places-filters label { display:grid; gap:.4rem; flex:1 1 12rem; }
.places-filters select { width:100%; min-height:2.75rem; padding:.5rem; color:var(--color-text); background:var(--color-bg); border:1px solid var(--color-border); border-radius:var(--radius-sm); }
.places-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.place-card { overflow:hidden; min-width:0; }
.place-card img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:var(--radius-md); }
.place-card h2,.place-card h3 { overflow-wrap:anywhere; }
.place-card h2 a,.place-card h3 a { color:var(--color-text); text-decoration:none; }
.places-pages { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:2rem; }
.places-pages .page-numbers { display:inline-block; padding:.35rem .75rem; border:1px solid var(--color-border); border-radius:var(--radius-sm); }
.places-pages .current { color:var(--color-bg); background:var(--color-green); }
.place-detail { max-width:64rem; }
.place-detail__image img { width:100%; max-height:32rem; object-fit:contain; }
.place-detail__body { overflow-wrap:anywhere; margin:2rem 0; }
@media(max-width:900px){.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.places-grid{grid-template-columns:1fr;}.places-filters .c-button{width:100%;}}
