/* Prode Tours v106412 — restyling delle SEZIONI PUBBLICHE Transfers.
   Solo .ptx-guide, hero e strip: non modificare #transfer-form, sidebar, CSS degli input,
   contatori, rotte, JS prenotazione, prezzi, pagamenti, o dati dei veicoli. */
body.public-v5 main.transfer-main{
  --ptx-card-white:#fffdf9;
  --ptx-card-border:#e7dfd0;
}
/* Hero più leggibile e con call to action ben distinguibili. */
body.public-v5 main.transfer-main .transfer-hero{min-height:465px;padding-block:91px 78px}
body.public-v5 main.transfer-main .ptx-hero-inner{max-width:1220px}
body.public-v5 main.transfer-main .ptx-hero-lead{line-height:1.58!important}
body.public-v5 main.transfer-main .ptx-actions .ptx-btn{font-size:13px;font-weight:800;box-shadow:none;min-height:46px}
body.public-v5 main.transfer-main .ptx-actions .ptx-btn--gold{box-shadow:0 8px 22px rgba(0,0,0,.16)}
body.public-v5 main.transfer-main .ptx-language-note{margin-top:15px!important}
/* Striscia regole: più compatta, migliore scansione del prezzo e del preavviso. */
body.public-v5 main.transfer-main .ptx-rules{margin-bottom:25px;box-shadow:0 10px 26px rgba(18,47,30,.09);border-radius:17px}
body.public-v5 main.transfer-main .ptx-rule{font-size:12px;gap:9px;padding:11px 13px}
body.public-v5 main.transfer-main .ptx-rule-symbol{width:32px;height:32px;min-width:32px;border-radius:10px}
/* Lato editoriale della pagina, a sinistra del modulo: niente duplicazioni né box enormi. */
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-guide{gap:clamp(30px,3.2vw,44px)}
body.public-v5 main.transfer-main .ptx-guide .ptx-section>h2{font-size:clamp(25px,2.35vw,32px);margin-bottom:10px}
body.public-v5 main.transfer-main .ptx-guide .ptx-section-sub{margin-bottom:15px;line-height:1.55}
/* Percorsi: CTA primaria distinta dai contenuti SEO secondari. */
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-grid{gap:10px}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;
  padding:16px;min-height:175px;gap:6px;border-radius:17px;
  background:var(--ptx-card-white);border:1px solid var(--ptx-card-border);
  box-shadow:0 4px 16px rgba(19,52,37,.045);transition:box-shadow .18s,border-color .18s,transform .18s;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card:hover{
  transform:translateY(-1px);border-color:#d2ba8d;box-shadow:0 9px 26px rgba(19,52,37,.095)
}
body.public-v5 main.transfer-main .ptx-route-code{
  padding:6px 9px;border-radius:8px;font-size:11px;letter-spacing:.06em;
  background:#f4e9d7;color:#7c5d27;
}
body.public-v5 main.transfer-main .ptx-route-kind{font-size:10px;line-height:1.35;letter-spacing:.04em}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card h3{
  font-size:clamp(15px,1.2vw,17px);line-height:1.28;margin:4px 0 4px;
  overflow-wrap:anywhere;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;max-width:100%;margin-top:auto;padding:8px 13px;
  font:800 12px/1.4 Inter,Arial,sans-serif;color:#fffdf7!important;
  background:#12402e;border-radius:10px;text-decoration:none!important;
  text-align:center;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-link:hover{background:#215c42;text-decoration:none!important}
body.public-v5 main.transfer-main .ptx-route-card .ptr-card-details{
  display:inline-flex;margin:4px 0 0;color:#6d593b!important;
  font-size:12px;font-weight:650;text-decoration:none!important;
}
body.public-v5 main.transfer-main .ptx-route-card .ptr-card-details:hover{text-decoration:underline!important}
/* Quattro rotte aeroporto–porto rimangono a disposizione ma non allungano subito la schermata. */
body.public-v5 main.transfer-main .ptx-route-more{
  display:block;margin-top:13px;border-radius:15px;border:1px solid #dcd1bb;
  background:#f6f0e5;overflow:hidden;
}
body.public-v5 main.transfer-main .ptx-route-more>summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;
  min-height:55px;padding:12px 17px;color:#16402f;
  font:750 14px/1.35 Inter,Arial,sans-serif;
}
body.public-v5 main.transfer-main .ptx-route-more>summary::-webkit-details-marker{display:none}
body.public-v5 main.transfer-main .ptx-route-more-title{flex:1;min-width:0}
body.public-v5 main.transfer-main .ptx-route-more-count{
  display:grid;place-items:center;flex:none;min-width:28px;height:28px;
  padding:0 5px;border-radius:9px;background:#ecdfc4;color:#76572b;font-size:12px;
}
body.public-v5 main.transfer-main .ptx-route-more-chevron{font-size:24px;line-height:1;color:#70542c;transition:transform .18s}
body.public-v5 main.transfer-main .ptx-route-more[open] .ptx-route-more-chevron{transform:rotate(180deg)}
body.public-v5 main.transfer-main .ptx-route-more-body{padding:0 12px 12px;border-top:1px solid #e7dbc6}
body.public-v5 main.transfer-main .ptx-route-more-body .ptx-route-grid{padding-top:12px}
/* Flotta: foto leggibili senza deformazioni e consiglio in evidenza. */
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-vehicle-grid{gap:11px}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-vehicle-card{
  background:#fffdf9;border:1px solid #e3d9c9;box-shadow:0 4px 15px rgba(13,43,26,.05);
  padding:15px 15px 17px;border-radius:17px;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-vehicle-index{
  margin-bottom:4px;font-size:12px;color:#aa854b;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-vehicle-photo{
  display:block;object-fit:contain!important;object-position:center!important;
  width:100%!important;height:145px!important;max-height:145px!important;
  background:#f2eee7;border:0;border-radius:12px;box-shadow:none;margin:3px 0 12px;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-vehicle-card h3{
  font-size:19px;margin:0 0 7px;line-height:1.25;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-vehicle-card .ptx-vehicle-tip{
  display:block;margin-top:0!important;padding-top:9px;
  border-top:1px solid #e9dfcd;color:#4d6458;font-size:12px;line-height:1.55;
}
/* Fiducia: 2x2 nella colonna editoriale, niente mini-colonne illeggibili. */
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-why{padding:25px;border-radius:18px}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-benefit-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 17px;padding-top:9px;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-benefit-icon{flex:0 0 32px;height:32px}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-benefit h3{font-size:14px;line-height:1.35;margin-bottom:5px}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-benefit p{font-size:12px;line-height:1.5}
/* FAQ: righe leggere con stato aperto evidente, senza nuova pagina né modali. */
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-faq{max-width:none}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-faq-item{
  margin-top:8px;border:1px solid #e5ddcf;border-radius:13px;background:#fffdf9;
  box-shadow:none;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-faq-item summary{
  position:relative;display:block;list-style:none;
  padding:15px 43px 15px 16px;color:#15392c;font-size:13px;line-height:1.45;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-faq-item summary::-webkit-details-marker{display:none}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-faq-item summary::after{
  content:'+';position:absolute;right:17px;top:50%;transform:translateY(-50%);
  font-size:22px;line-height:1;color:#a78042;
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-faq-item[open] summary::after{content:'−'}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-faq-item[open]{border-color:#d2bc94}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-faq-item p{
  padding:12px 16px 17px;font-size:13px;line-height:1.6;
}
/* CTA conclusiva più leggera e distinta dal modulo di acquisto. */
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-bottom-cta{
  display:flex;flex-wrap:wrap;align-items:center;gap:17px;
  border-radius:18px;padding:22px;background:linear-gradient(120deg,#133f2e,#092c20);
}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-bottom-cta h2{font-size:clamp(21px,2vw,27px);margin:0 0 8px}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-bottom-cta p{font-size:12px;line-height:1.6}
body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-bottom-cta .ptx-btn{
  min-height:42px;font-size:12px;flex:0 1 auto;
}
body.public-v5 main.transfer-main .ptx-route-more>summary:focus-visible,
body.public-v5 main.transfer-main .ptx-route-card a:focus-visible,
body.public-v5 main.transfer-main .ptx-faq-item summary:focus-visible{
  outline:3px solid #d9ae63;outline-offset:2px;
}
@media(max-width:1090px){
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-guide{gap:33px}
}
@media(max-width:760px){
 body.public-v5 main.transfer-main .transfer-hero{min-height:430px;padding:100px 20px 64px}
 body.public-v5 main.transfer-main .ptx-rules{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 10px;gap:0}
 body.public-v5 main.transfer-main .ptx-rule{border-right:0!important;border-bottom:0!important;padding:9px 8px;font-size:11px}
 body.public-v5 main.transfer-main .ptx-rule:nth-child(odd){border-right:1px solid #e6dfd2!important}
 body.public-v5 main.transfer-main .ptx-rule:nth-child(-n+2){border-bottom:1px solid #e6dfd2!important}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 body.public-v5 main.transfer-main .transfer-hero{min-height:415px;padding:91px 17px 56px}
 body.public-v5 main.transfer-main .ptx-rule{gap:7px;padding:9px 6px;font-size:10px;line-height:1.35}
 body.public-v5 main.transfer-main .ptx-rule-symbol{width:29px;height:29px;min-width:29px;font-size:11px}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-grid,
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-vehicle-grid{grid-template-columns:minmax(0,1fr)}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-route-card{min-height:0;padding:14px}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-benefit-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-why{padding:19px}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-bottom-cta{padding:20px}
 body.public-v5 main.transfer-main .ptx-marketing-layout .ptx-bottom-cta .ptx-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.public-v5 main.transfer-main .ptx-route-card,
 body.public-v5 main.transfer-main .ptx-route-more-chevron{transition:none}
}
