/* Figma 05–12: local variations of the approved Catania/Rhythm model.
   Minimum content tracks below are measured Figma frames, not page-height
   compensation; they expand with content and are removed on mobile. */
.sa-province .sa-indexing p:last-of-type{margin-bottom:0;}
.sa-province .sa-cards .post-prev-img{margin-bottom:0;}
.sa-province .sa-province-card-body{padding-top:22px;}
.sa-province .sa-cards .post-prev-text{margin-bottom:0;}
.sa-province .sa-cards .post-prev-more{padding-top:30px;}
.sa-province .sa-province-desktop-break{display:none;}
.sa-province .sa-province-mobile-break{display:none;}
@media (max-width:767px){.sa-province .sa-province-mobile-break{display:block;}}
@media (min-width:1440px){.sa-province .sa-province-desktop-break{display:block;}}
@media (min-width:768px){
 .sa-province .sa-indexing .row{min-height:469px;}
 .sa-province .sa-province-card-body{min-height:431px;}
 .sa-province.sa-messina .sa-sources .row.section-text>div,
 .sa-province.sa-agrigento .sa-sources .row.section-text>div,
 .sa-province.sa-ragusa .sa-sources .row.section-text>div{padding-bottom:42px;}
}
@media (max-width:767px){
 /* Figma text groups: 24px between regional paragraphs, and a measured
    27px bottom inset in each service body before the 30px link track. */
 .sa-province .sa-indexing p:not(:last-of-type){margin-bottom:24px;}
 .sa-province.sa-messina .sa-indexing p:not(:last-of-type){margin-bottom:20px;}
 /* Local Chromium shaping adjustment for the measured Figma wrap: retain
    the approved 342px box and text, without inserting explicit line breaks. */
 
 .sa-province .sa-province-card-body{padding-bottom:27px;}
}
