
/* Tailwind helpers are loaded via CDN, this file adds extras */
:root { --lp-blue:#1e3a8a; --lp-accent:#2563eb; }
.backdrop-blur-8 { backdrop-filter: blur(8px); }
.glass { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25); }
.shadow-soft { box-shadow: 0 10px 30px rgba(2,6,23,.15); }
input::placeholder { color:#4b5563; }

/* Marquee strip */
.marquee { animation: marquee 22s linear infinite; }
@keyframes marquee { 0% { transform: translateX(100%);} 100% { transform: translateX(-100%);} }

/* Popular Areas cards */
.area-card { position: relative; overflow: hidden; }
.area-card img { transition: transform .4s ease; }
.area-card:hover img { transform: scale(1.08); }
.area-card .overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.05)); color:#fff; display:flex; align-items:end; padding:14px; font-weight:600; }

/* Footer icon hover */
.footer-icon:hover { opacity:.9; transform: translateY(-2px); }

/* Modal */
.modal { display:none; }
.modal.open { display:flex; }

/* Improved marquee */
.top-strip{height:2rem}
.marquee{position:relative; overflow:hidden;}
.marquee__inner{display:flex; width:max-content; animation: marquee-slide 24s linear infinite;}
.marquee__inner > span{white-space:nowrap; padding-right:3rem;}
@keyframes marquee-slide{from{transform:translateX(0)} to{transform:translateX(-50%)}}

/* Responsive Google Form sizing */
.form-embed{height:520px;}
@media (max-width:1024px){ .form-embed{height:460px;} }
@media (max-width:640px){ .form-embed{height:380px;} }


/* WhatsApp FAB styles */
.whatsapp-btn img{ transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-btn:hover img{ transform: scale(1.06); box-shadow: 0 14px 28px rgba(0,0,0,.25); }
@keyframes subtle-pop { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-2px);} }
.whatsapp-btn{ animation: subtle-pop 3s ease-in-out infinite; }

/* v12 perf tweaks */
.shadow-soft{ box-shadow: 0 6px 18px rgba(2,6,23,.12); }
.whatsapp-btn{ animation: subtle-pop 4.5s ease-in-out infinite; } /* slower */

/* v12 Google Form compact sizing */
.form-embed{height:400px; border:0;}
@media (max-width:1024px){ .form-embed{height:380px;} }
@media (max-width:640px){ .form-embed{height:360px;} }
.form-wrap{ overflow:hidden; border-radius:1rem; }
