/* Transition page "girello" Il Valutatore -> Tomasi Auto (header/footer untouched) */
.pt-page{--pt-red:#d6001c;--pt-red-dark:#b00016;--pt-navy:#33335c;--pt-text:#4a4d63;--pt-muted:#7b7f94;
    background:radial-gradient(1200px 500px at 50% -10%,#fff 0,#f3f4f8 70%);padding:26px 15px 30px;text-align:center;font-family:'Open Sans','Roboto',Arial,sans-serif;color:var(--pt-text);overflow:hidden}
.pt-wrap{max-width:1100px;margin:0 auto}
.pt-logos{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:16px}
.pt-logos img{display:block;height:38px;width:auto;max-width:42vw}
.pt-logos .pt-sep{width:1px;height:36px;background:#cfd3df}
.pt-page h1{font-family:'Montserrat','Roboto',Arial,sans-serif;font-size:36px;font-weight:800;color:#12172b;margin:0 0 6px;line-height:1.15}
.pt-page .pt-sub{font-size:19px;color:var(--pt-muted);margin:0 0 20px}

.pt-swiper{position:relative;padding:8px 0 38px}
.pt-swiper .swiper-slide{width:68%;max-width:720px;height:auto;transition:opacity .3s}
.pt-swiper .swiper-slide:not(.swiper-slide-active){opacity:.55}
.pt-card{display:flex;align-items:stretch;min-height:370px;height:100%;text-align:left;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(51,51,92,.14);border:1px solid #e6e8f0;position:relative}
.pt-card-text{flex:1 1 52%;padding:24px 30px 22px;display:flex;flex-direction:column;position:relative;z-index:1}
.pt-num{display:flex;align-items:center;gap:12px;color:var(--pt-red);font-weight:700;font-size:15px;margin-bottom:10px}
.pt-num:after{content:"";width:60px;border-top:1px solid #cfd3df}
.pt-card h2{font-family:'Montserrat','Roboto',Arial,sans-serif;font-size:26px;font-weight:700;color:#12172b;line-height:1.2;margin:0 0 10px}
.pt-card p{font-size:16px;line-height:1.5;color:#2c3046;margin:0 0 14px}
.pt-ico{margin-top:auto;width:50px;height:50px;border-radius:50%;background:#fbe5e8;color:var(--pt-red);display:flex;align-items:center;justify-content:center;font-size:22px}
.pt-card-img{flex:1 1 48%;background-size:cover;background-position:center}

.pt-swiper .swiper-button-prev,.pt-swiper .swiper-button-next{width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);color:var(--pt-navy);top:calc(50% - 20px);margin-top:-23px;z-index:5}
.pt-swiper .swiper-button-prev{left:calc(16% - 30px)}
.pt-swiper .swiper-button-next{right:calc(16% - 30px)}
.pt-swiper .swiper-button-prev:after,.pt-swiper .swiper-button-next:after{font-size:16px;font-weight:700}
.pt-swiper .swiper-pagination{bottom:8px}
.pt-swiper .swiper-pagination-bullet{width:10px;height:10px;background:#c5c9d6;opacity:1}
.pt-swiper .swiper-pagination-bullet-active{background:var(--pt-red)}

.pt-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:320px;height:54px;padding:0 30px;border-radius:40px;background:var(--pt-red);color:#fff!important;font-size:18px;font-weight:700;text-decoration:none!important;box-shadow:0 8px 20px rgba(214,0,28,.28);transition:background .15s,transform .15s}
.pt-cta:hover,.pt-cta:focus{background:var(--pt-red-dark);transform:translateY(-1px)}
.pt-count{white-space:nowrap;margin-top:14px;font-size:15px;color:var(--pt-text);display:flex;align-items:center;justify-content:center;gap:10px}
.pt-count b{color:var(--pt-red);font-size:20px;min-width:18px}

@media (max-width:991px){
    .pt-swiper .swiper-slide{width:82%}
    .pt-swiper .swiper-button-prev{left:calc(9% - 24px)}
    .pt-swiper .swiper-button-next{right:calc(9% - 24px)}
}
@media (max-width:767px){
    .pt-page{padding:26px 12px 40px}
    .pt-logos img{height:36px}
    .pt-page h1{font-size:28px}
    .pt-page .pt-sub{font-size:17px;margin-bottom:22px}
    .pt-swiper .swiper-slide{width:88%}
    .pt-card{flex-direction:column-reverse;min-height:0}
    .pt-card-img{flex:0 0 170px}
    .pt-card-text{padding:22px 20px}
    .pt-card h2{font-size:22px}
    .pt-card p{font-size:15px}
    .pt-ico{display:none}
        .pt-swiper .swiper-button-prev,.pt-swiper .swiper-button-next{display:none}
    .pt-cta{min-width:0;width:100%;font-size:16px}
}
