
:root {
    --primary: #ec1b8d;
    --secondary: #36a9e1;
    --light: #fff5fb;
    --dark: #0a1023;
}
body { color: #475569; }
a { text-decoration: none; }
.lunako-brand-logo { height: 54px; width: auto; border-radius: 4px; background: #fff; padding: 2px; }
.footer-logo { max-width: 210px; width: 100%; background: #fff; border-radius: 4px; padding: 6px; }
.brand-text { color: #fff; font-size: 1.2rem; letter-spacing: -.02em; }
.sticky-top.navbar-dark .brand-text { color: var(--dark); }
.navbar-dark .navbar-nav .nav-link { font-size: 16px; margin-left: 18px; }
.lunako-hero { min-height: 820px; padding-top: 110px; background: radial-gradient(circle at 14% 25%, rgba(236, 27, 141, .45), transparent 30%), radial-gradient(circle at 86% 15%, rgba(54, 169, 225, .36), transparent 32%), linear-gradient(rgba(10, 16, 35, .86), rgba(10, 16, 35, .84)), url('../assets/images/banner-right-image.png') center right / contain no-repeat, #0a1023; }
.lunako-hero-alt { background: radial-gradient(circle at 20% 30%, rgba(54, 169, 225, .38), transparent 30%), radial-gradient(circle at 80% 65%, rgba(115, 201, 67, .22), transparent 32%), linear-gradient(rgba(10, 16, 35, .88), rgba(10, 16, 35, .86)), url('../assets/images/about-left-image.png') center right / contain no-repeat, #0a1023; }
.hero-device { max-height: 430px; filter: drop-shadow(0 30px 60px rgba(0,0,0,.35)); }
.bg-header { background: linear-gradient(rgba(10, 16, 35, .78), rgba(10, 16, 35, .78)), url('../assets/images/banner-right-image.png') center right / contain no-repeat, #0a1023; }
.btn-primary { background-color: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background-color: #c91575; border-color: #c91575; }
.btn-outline-primary { color: var(--primary); border-color: var(--primary); }
.btn-outline-primary:hover { color: #fff; background: var(--primary); border-color: var(--primary); }
.text-primary { color: var(--primary) !important; }
.bg-primary { background-color: var(--primary) !important; }
.lunako-service-card { min-height: 340px; }
.lunako-service-card .service-icon img { transform: rotate(45deg); object-fit: contain; }
.lunako-image-card { background: linear-gradient(135deg, rgba(236,27,141,.08), rgba(54,169,225,.12)); border-radius: 12px; padding: 28px; }
.package-card { border-radius: 10px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.package-card:hover { transform: translateY(-8px); box-shadow: 0 1rem 3rem rgba(10,16,35,.16)!important; }
.package-card img { aspect-ratio: 1.28 / 1; object-fit: contain; padding: 14px; background: #fff; border-bottom: 1px solid rgba(10,16,35,.08); }
.lunako-featured-package { outline: 3px solid rgba(236,27,141,.22); }
.lunako-package-tabs { gap: 10px; }
.lunako-package-tabs .nav-link { border: 1px solid rgba(10,16,35,.12); color: var(--dark); background: #fff; font-weight: 800; padding: 12px 18px; border-radius: 6px; }
.lunako-package-tabs .nav-link.active { color: #fff; background: var(--dark); border-color: var(--dark); }
.why-card { border-top: 4px solid var(--primary); transition: transform .25s ease, box-shadow .25s ease; }
.why-card:hover { transform: translateY(-8px); box-shadow: 0 1rem 3rem rgba(10,16,35,.12)!important; }
.process-card { border-left: 4px solid var(--primary); }
.process-number { display: inline-block; font-size: 46px; line-height: 1; color: rgba(236,27,141,.25); font-weight: 800; margin-bottom: 18px; }
.contact-panel { background: #fff; border-top: 5px solid var(--primary); }
.whatsapp-float { position: fixed; left: 30px; bottom: 45px; width: 56px; height: 56px; display: grid; place-items: center; background: #25d366; color: #fff; border-radius: 50%; text-decoration: none; font-size: 28px; box-shadow: 0 15px 34px rgba(37,211,102,.36); z-index: 1000; }
.whatsapp-float:hover { color: #fff; transform: translateY(-2px); }
@media (max-width: 991.98px) {
    .lunako-hero { min-height: 640px; padding-top: 70px; }
    .brand-text { color: var(--dark); }
    .navbar-dark { background: #fff; }
    .navbar-dark .navbar-brand h1, .navbar-dark .navbar-nav .nav-link { color: var(--dark); }
    .nav-contact { margin-left: 0 !important; margin-top: 12px; }
}
@media (max-width: 575.98px) {
    .navbar { padding-left: 1rem !important; padding-right: 1rem !important; }
    .lunako-brand-logo { height: 42px; }
    .brand-text { font-size: 1rem; }
    .lunako-hero { min-height: 610px; }
    .lunako-hero .display-1 { font-size: 2.5rem; }
    .whatsapp-float { left: 18px; bottom: 24px; width: 50px; height: 50px; font-size: 24px; }
}
