.pydlp2{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; color:#0F172A; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif }
.pydlp2 *,.pydlp2 *::before,.pydlp2 *::after{ box-sizing:border-box }
.pydlp2 h1,.pydlp2 h2,.pydlp2 h3,.pydlp2 h4,.pydlp2 p,.pydlp2 ul,.pydlp2 figure{ margin:0 }
.pydlp2 ul{ list-style:none; padding:0 }
.pydlp2 img{ max-width:100%; display:block }
.pydlp2 a{ text-decoration:none }
.hero-bg{ background:linear-gradient(135deg,rgba(14,165,233,.86) 0%,rgba(30,74,174,.82) 50%,rgba(15,23,42,.9) 100%), url('https://pydpuntacanatransport.com/wp-content/uploads/2026/07/Transporte-2.jpeg'); background-size:cover; background-position:center }
.widget-shadow{ box-shadow:0 25px 60px rgba(0,0,0,.15),0 8px 20px rgba(0,0,0,.1) }
.btn-ocean{ background:linear-gradient(135deg,#3B8FF9,#2570EB); transition:all .25s ease }
.btn-ocean:hover{ background:linear-gradient(135deg,#2570EB,#1D5BD8); transform:translateY(-2px); box-shadow:0 12px 30px rgba(37,112,235,.4) }
.btn-sand{ background:linear-gradient(135deg,#F59E0B,#D97706); transition:all .25s ease }
.btn-sand:hover{ background:linear-gradient(135deg,#D97706,#B45309); transform:translateY(-2px); box-shadow:0 12px 30px rgba(245,158,11,.4) }
.feature-card{ transition:all .3s ease }
.feature-card:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.08); border-color:rgba(59,143,249,.3) }
.vehicle-card{ transition:all .4s ease; overflow:hidden }
.vehicle-card:hover{ transform:translateY(-6px); box-shadow:0 25px 50px rgba(0,0,0,.12) }
.vehicle-card:hover .vehicle-img{ transform:scale(1.08) }
.vehicle-img{ transition:transform .6s ease }
.review-card{ transition:all .3s ease }
.review-card:hover{ transform:scale(1.02); box-shadow:0 15px 30px rgba(0,0,0,.08) }
.gal-item{ overflow:hidden; border-radius:16px }
.gal-item img{ transition:transform .6s ease; width:100%; height:100%; object-fit:cover }
.gal-item:hover img{ transform:scale(1.08) }
.faq-content{ max-height:0; overflow:hidden; transition:max-height .4s ease }
.faq-content.open{ max-height:600px }
.pulse-dot{ animation:pulse-dot 2s infinite }
@keyframes pulse-dot{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.6)} }
.float-animation{ animation:float 3s ease-in-out infinite }
@keyframes float{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.whatsapp-btn{ animation:whatsapp-pulse 2s infinite }
@keyframes whatsapp-pulse{ 0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)} 70%{box-shadow:0 0 0 16px rgba(37,211,102,0)} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0)} }
.tropical-gradient{ background:linear-gradient(135deg,#EFF8FF 0%,#F0FDF4 50%,#FFFBEB 100%) }
.lang-toggle{ transition:all .2s ease; cursor:pointer }
.lang-toggle.active{ background:rgba(59,143,249,.12); color:#2570EB; font-weight:800 }
#reservar .tbs-booking-container{ max-width:100%!important; margin:0!important }