.nav-link-custom{padding:1rem 1.5rem;font-weight:500;transition:all .3s ease;position:relative}.nav-link-custom:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#007bff;transition:all .3s ease;transform:translateX(-50%)}.nav-link-custom.active-link:after,.nav-link-custom:hover:after{width:80%}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stats-label{color:#6c757d;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.stats-value{color:#146fdf;font-size:1.5rem;font-weight:700}.merchant-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease}.merchant-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.merchant-logo{background:#f8f9fa;height:150px}.merchant-logo,.pepper-lunch-logo{padding:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center}.pepper-lunch-logo{height:300px}.merchant-img{max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}.merchant-card:hover .merchant-img{transform:scale(1.05)}.merchant-details{padding:1.5rem}.merchant-title{font-size:1.25rem;font-weight:600;color:#212529}.merchant-badge{background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.merchant-label{color:#6c757d;font-size:.875rem;font-weight:600;margin:.5rem 0}.merchant-discount{font-size:1.5rem;font-weight:700;color:#28a745}.merchant-discount-til{font-size:1.2rem;font-weight:500;color:#1a1a1a}.view-more{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.view-more:hover{background:#0056b3;transform:translateX(5px)}.view-more span{font-size:.875rem;font-weight:500}.crumb{margin:0;font-size:.875rem}.visa-img{min-height:600px}.fila-banner-video,.visa-img{width:100%;height:100%;object-fit:cover;display:block}.fila-banner-video{margin-top:50px;min-height:700px}.special-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:3rem;margin:3rem 0;border:1px solid rgba(0,0,0,.05)}.merchant-value{font-size:medium}.special-title{color:#1a1a1a;font-size:2.5rem;font-weight:600;margin-bottom:1rem;text-align:center;line-height:1.2}.special-subtitle{max-width:70%;margin:0 auto 3rem;text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500;color:#146fdf;padding:.5rem 1rem;background:rgba(20,111,223,.1);border-radius:30px}.special-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.special-section{padding:1.5rem;background:#f8fafc;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.special-section:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.05)}.special-section h4{color:#1a1a1a;font-size:1.35rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(20,111,223,.2)}.special-section p{color:#4a5568;font-size:1rem;line-height:1.7;margin-bottom:1rem}.special-section ol,.special-section ul{padding-left:1.25rem;margin:0}.special-section li{color:#4a5568;font-size:1rem;line-height:1.7;margin-bottom:.75rem;position:relative;padding-left:.5rem}.special-section ul li:before{content:"•";color:#146fdf;font-weight:700;position:absolute;left:-1rem}.special-section ol li{counter-increment:item;padding-left:1.5rem}.special-section ol li:before{content:counter(item) ".";color:#146fdf;font-weight:600;position:absolute;left:0}@media (max-width:768px){.special-card{padding:2rem 1.5rem;margin:2rem 0}.special-title{font-size:2rem}.special-subtitle{max-width:90%;font-size:.8rem;margin-bottom:2rem}.special-content{grid-template-columns:1fr;gap:1.5rem}.special-section{padding:1.25rem}}.merchant-description{color:#6c757d;font-size:.875rem;line-height:1.4;margin:.5rem 0}.special-notes{margin-top:1rem}.note-block{background:#f8f9fa;border-left:4px solid #007bff;padding:1rem;margin-bottom:1rem;border-radius:4px;font-size:.95rem}.breadcrumbs{background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:1.5rem 0;margin-top:auto;box-shadow:0 -2px 8px rgba(0,0,0,.05);transition:all .3s ease}.breadcrumbs.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020;display:flex;align-items:center;justify-content:center}.breadcrumbs .crumb{color:#6c757d;font-size:.875rem;font-weight:500;margin:0;display:flex;align-items:center;letter-spacing:.5px}.default-link:hover{color:#146fdf;text-decoration:none;transform:translateY(-1px)}.default-link:focus{outline:none;box-shadow:0 0 0 2px rgba(20,111,223,.2);color:#146fdf}.breadcrumb-item:hover+.breadcrumb-item:before{color:#146fdf}.breadcrumb-item.active{color:#146fdf;font-weight:600}@media (max-width:768px){.breadcrumbs{padding:1rem 0}.breadcrumbs .container{padding:0 1rem}.breadcrumb{font-size:.8rem;gap:.25rem}.breadcrumb-item+.breadcrumb-item:before{padding:0 .5rem;font-size:.9rem}.breadcrumbs .crumb{font-size:.8rem}.breadcrumbs .row{flex-direction:column;gap:.75rem}.breadcrumbs .col:last-child{justify-content:flex-start!important}}@media (max-width:576px){.breadcrumbs{padding:.75rem 0}.breadcrumb,.breadcrumbs .crumb{font-size:.75rem}.breadcrumb-item+.breadcrumb-item:before{padding:0 .4rem;font-size:.8rem}}.breadcrumbs.footer-elevated{box-shadow:0 -4px 12px rgba(0,0,0,.08);border-top:2px solid rgba(20,111,223,.1)}.breadcrumbs.footer-minimal{background:#f8f9fa;border-top:1px solid #e9ecef;box-shadow:none}.breadcrumbs.footer-dark{background:#343a40;border-top:1px solid #495057;color:#adb5bd}.breadcrumbs.footer-dark .breadcrumb-item,.breadcrumbs.footer-dark .crumb{color:#adb5bd}.breadcrumbs.footer-dark .breadcrumb-item.active{color:#146fdf}.breadcrumbs.footer-dark .default-link{color:#adb5bd}.breadcrumbs.footer-dark .default-link:hover{color:#146fdf}.breadcrumbs.footer-dark .breadcrumb-item+.breadcrumb-item:before{color:#6c757d}.breadcrumbs.sticky-bottom{transform:translateY(0);animation:slideUpFooter .3s ease-out}@keyframes slideUpFooter{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}