/* Tenuta Capponi: home naturale, senza ritagli o sovrapposizioni */
.tc-home-grid{margin-bottom:38px;}
.tc-home-grid .wpb_text_column{margin-bottom:0!important;}
.tc-tile{display:block;overflow:visible;background:transparent;text-decoration:none;}
.tc-tile img{display:block;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:opacity .25s ease;}
.tc-tile:hover img{transform:none!important;opacity:.94;}
.tc-product-tile,.tc-scenic-tile{aspect-ratio:auto!important;}
.tc-tile-title{position:static!important;display:block;padding:16px 10px 0;margin:0;text-align:center;color:#3c3c3b!important;mix-blend-mode:normal!important;font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1.12;letter-spacing:.035em;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal!important;}
.tc-last-row{margin-bottom:0;}
.tc-home-claim{font-size:clamp(24px,2.2vw,36px)!important;font-weight:700;line-height:1.15;letter-spacing:.035em;}
.home #qodef-page-header .qodef-header-navigation>ul>li>a{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.55)!important;}
body.postid-3962 #qodef-page-inner,
body.postid-4304 #qodef-page-inner,
body.postid-4317 #qodef-page-inner{padding-top:0!important;}
.single-portfolio .qodef-portfolio-content .vc_custom_heading{font-size:clamp(48px,3.7vw,68px)!important;line-height:1.05!important;margin-bottom:18px!important;}
.single-portfolio .qodef-portfolio-content h4{font-size:clamp(22px,1.8vw,28px)!important;line-height:1.2!important;}
.single-portfolio .qodef-portfolio-content .wpb_text_column p,
.single-portfolio .qodef-portfolio-content .qodef-m-text{font-size:clamp(18px,1.15vw,21px)!important;line-height:1.62!important;}
.single-portfolio .qodef-portfolio-content .vc_btn3{font-size:17px!important;line-height:1.2!important;padding:17px 26px!important;font-weight:700!important;}
@media (min-width:768px){.tc-home-grid .wpb_column{padding-left:15px;padding-right:15px;}}
@media (max-width:1024px){
.single-portfolio .qodef-portfolio-content .vc_custom_heading{font-size:42px!important;}
.single-portfolio .qodef-portfolio-content h4{font-size:23px!important;}
.single-portfolio .qodef-portfolio-content .wpb_text_column p,
.single-portfolio .qodef-portfolio-content .qodef-m-text{font-size:17.5px!important;line-height:1.6!important;}
.single-portfolio .qodef-portfolio-content .vc_btn3{font-size:16px!important;padding:16px 22px!important;}
}
@media (max-width:767px){
.tc-hero{padding:230px 20px 28px!important;background-position:center!important;}
.tc-hero-title{font-size:clamp(27px,8vw,36px)!important;line-height:1.05!important;}
.tc-home-claim{font-size:clamp(24px,8vw,34px)!important;}
.tc-home-grid{padding:0 14px!important;margin-bottom:0!important;}
.tc-home-grid .wpb_column{margin-bottom:28px!important;}
.tc-tile-title{padding:13px 8px 0;font-size:clamp(21px,7vw,28px);line-height:1.08;}
}