/* Prode Tours v106412 — immagini illustrative delle rotte, stile premium del mockup approvato.
   Non altera i campi del form, il CSS della prenotazione, gli handler delle rotte o le tariffe. */
body.public-v5 main.transfer-main .ptx-routes-eyebrow{
 display:block;margin:0 0 8px;color:#a98448;font:800 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase
}
body.public-v5 main.transfer-main .ptx-route-section>h2{margin:0 0 8px!important}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card{
 position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;
 grid-template-rows:120px minmax(91px,auto) auto;column-gap:8px;row-gap:0;
 min-width:0;min-height:0;padding:0!important;overflow:hidden;
 border:1px solid #d8c8ab;border-radius:17px;
 background:linear-gradient(155deg,#123c2d,#08271e)!important;
 box-shadow:0 9px 22px rgba(11,43,27,.10);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card:hover{
 transform:translateY(-2px);border-color:#bd9754;box-shadow:0 14px 28px rgba(13,47,31,.17)
}
body.public-v5 main.transfer-main .ptx-route-media{
 display:block;grid-row:1;grid-column:1/-1;width:100%;height:120px;min-width:0;overflow:hidden;
 background:#d5dbc9;
}
body.public-v5 main.transfer-main .ptx-route-media img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 border-radius:0;filter:saturate(.97);transition:transform .3s ease;
}
body.public-v5 main.transfer-main .ptx-route-card:hover .ptx-route-media img{transform:scale(1.025)}
body.public-v5 main.transfer-main .ptx-route-card .ptx-route-code{
 position:absolute;z-index:1;top:9px;left:10px;
 padding:5px 9px;font:800 10px/1.3 Inter,Arial,sans-serif;
 color:#163b2a!important;background:#ecd9ab!important;border:1px solid rgba(80,61,25,.10);border-radius:8px;
 box-shadow:0 2px 6px rgba(0,0,0,.10)
}
body.public-v5 main.transfer-main .ptx-route-card .ptx-route-copy{
 grid-column:1;grid-row:2;min-width:0;padding:14px 0 6px 14px;
}
body.public-v5 main.transfer-main .ptx-route-card .ptx-route-kind{
 display:block;margin:0 0 5px;color:#dbc188!important;font-size:10px;line-height:1.35;font-weight:700;letter-spacing:.02em;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card h3{
 color:#fffef8!important;font-size:15px!important;font-weight:750;line-height:1.35;
 margin:0!important;overflow-wrap:break-word;hyphens:auto;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card .ptx-route-link{
 grid-column:2;grid-row:2;justify-self:end;align-self:center;
 width:36px;height:36px;min-height:36px;min-width:36px;
 padding:0!important;margin:0 10px 0 0!important;border:1px solid #d1ad69;
 border-radius:50%!important;background:#c9a35c!important;color:#0c3023!important;
 display:grid!important;place-items:center;text-decoration:none!important;
 box-shadow:0 3px 8px rgba(0,0,0,.14);
}
body.public-v5 main.transfer-main .ptx-route-card .ptx-route-action-text{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
body.public-v5 main.transfer-main .ptx-route-card .ptx-route-arrow{
 font:700 23px/1 Arial,sans-serif;display:block;margin-top:-2px;color:#103226;
}
body.public-v5 main.transfer-main .ptx-route-card .ptx-route-link:hover{background:#e8c77d!important;transform:translateX(1px)}
body.public-v5 main.transfer-main .ptx-route-card .ptr-card-details{
 display:block;grid-column:1/-1;grid-row:3;padding:0 14px 13px;margin:0!important;
 font-size:11px!important;font-weight:750!important;color:#e2c18c!important;
 text-decoration:none!important;line-height:1.5;
}
body.public-v5 main.transfer-main .ptx-route-card .ptr-card-details:hover{text-decoration:underline!important}
body.public-v5 main.transfer-main .ptx-route-photo-note{
 font-size:11px;line-height:1.5;color:#687b6e;margin:11px 0 0;
}
body.public-v5 main.transfer-main .ptx-route-more .ptx-route-card{margin-top:0}
@media(max-width:1090px){
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-grid{gap:12px}
}
@media(max-width:720px){
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-width:560px){
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card{
   grid-template-columns:118px minmax(0,1fr) 38px;
   grid-template-rows:minmax(103px,auto) auto;
   border-radius:13px;
 }
 body.public-v5 main.transfer-main .ptx-route-media{
   grid-column:1;grid-row:1/-1;height:100%;min-height:112px;
 }
 body.public-v5 main.transfer-main .ptx-route-card .ptx-route-code{top:7px;left:7px;padding:3px 6px;font-size:9px}
 body.public-v5 main.transfer-main .ptx-route-card .ptx-route-copy{
   grid-column:2;grid-row:1;padding:12px 0 6px 11px;align-self:start;
 }
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card h3{font-size:13px!important;line-height:1.32}
 body.public-v5 main.transfer-main .ptx-route-card .ptx-route-kind{font-size:9px;margin-bottom:4px}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card .ptx-route-link{
   grid-column:3;grid-row:1;align-self:center;justify-self:center;
   width:29px;height:29px;min-width:29px;min-height:29px;margin:0 7px 0 0!important;
 }
 body.public-v5 main.transfer-main .ptx-route-card .ptx-route-arrow{font-size:19px}
 body.public-v5 main.transfer-main .ptx-route-card .ptr-card-details{
   grid-column:2/4;grid-row:2;padding:0 9px 11px 11px;font-size:10px!important;
 }
 body.public-v5 main.transfer-main .ptx-route-more-body{padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
 body.public-v5 main.transfer-main .ptx-route-card,
 body.public-v5 main.transfer-main .ptx-route-media img{transition:none!important;transform:none!important}
}
