/* Stacchi dei temi: alternanza, proporzioni e didascalie uniformi. */
.section-head.section-topic-break,.utility-section-heading.section-topic-break{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;margin-bottom:40px}
.section-topic-break>.section-topic-copy{min-width:0;max-width:none;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.section-topic-copy>div{max-width:none;width:100%}.section-topic-copy h2{margin:10px 0 0}.section-topic-copy>p{max-width:640px;margin:0}.section-topic-copy>.button,.section-topic-copy>.text-link{margin:0}
.section-topic-photo{min-width:0;margin:0;border:1px solid #b79a6255;border-radius:12px;overflow:hidden;background:#192633;box-shadow:0 12px 30px #0002}
.section-topic-photo img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.section-topic-photo figcaption{font:12px/1.6 Arial,sans-serif;color:#dfbf83;padding:12px 16px;border-top:1px solid #b79a6244}
.section-topic-break.photo-left>.section-topic-photo{grid-column:1;grid-row:1}.section-topic-break.photo-left>.section-topic-copy{grid-column:2;grid-row:1}
.section-topic-copy .utility-section-number{display:inline-block;margin-bottom:8px}
@media(max-width:760px){.section-head.section-topic-break,.utility-section-heading.section-topic-break{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:30px}.section-topic-break.photo-left>.section-topic-photo,.section-topic-break.photo-left>.section-topic-copy{grid-column:1;grid-row:auto}.section-topic-break>.section-topic-copy{grid-row:1}.section-topic-break>.section-topic-photo{grid-row:2}.section-topic-photo img{aspect-ratio:3/2}.section-topic-copy h2{font-size:clamp(26px,7vw,34px)}}
