@keyframes modalPop{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes skShimmer{0%{background-position:200%0}to{background-position:-200%0}}.section-padding{padding:4rem 0}.page-hero{min-height:200px;display:flex;align-items:center;color:#fff;text-align:center;padding-top:80px}.page-hero-content{color:#fff}.page-hero-content h1{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:#fff}.page-hero-content p{font-size:1rem;opacity:.85;max-width:600px;margin:0 auto;color:#fff}.alert{padding:1rem 1.25rem;margin-bottom:1rem;border-radius: 0;font-size:.85rem}.alert-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert ul{margin:0;padding-left:1.25rem}.auth-error{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#fef2f2;border:1px solid #dc2626;border-left:4px solid #dc2626;color:#7f1d1d;font-size:.9rem;font-weight:500;display:flex;align-items:flex-start;gap:.75rem}.auth-error i{font-size:1.1rem;margin-top:1px;flex-shrink:0}.auth-error ul{margin:0;padding:0;list-style:none}.auth-error li{margin-bottom:.25rem}.auth-error li:last-child{margin-bottom:0}.auth-section{min-height:calc(100vh - 200px);display:flex;align-items:center;background:#f9fafb}.auth-wrapper{max-width:480px;margin:0 auto;width:100%}.auth-wrapper-centered{display:flex;justify-content:center}.auth-card{background:#fff;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);width:100%}.auth-header{text-align:center;margin-bottom:2rem}.auth-header img{margin-bottom:1rem}.auth-header h1{font-size:1.5rem;font-weight:700;color:var(--secondary);margin-bottom:.25rem}.auth-header p{font-size:.85rem;color:var(--text-gray)}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.85rem}.auth-footer a{color:var(--primary);font-weight:600}.destinations-list{background:#f9fafb}.destination-filters{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.dest-card-body p,.filter-btn{font-size:.8rem;color:var(--text-gray)}.filter-btn{padding:.4rem 1rem;border:1px solid var(--border);font-weight:600;background:#fff;cursor:pointer;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary)}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1100px){.destination-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.destination-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.destination-grid{grid-template-columns:1fr}}.destination-card{background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s;display:block;color:inherit}.destination-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-3px);text-decoration:none}.dest-card-image{position:relative;height:200px;overflow:hidden}.dest-card-image img,.pkg-card-image img{width:100%;height:100%;object-fit:cover}.dest-badge{position:absolute;top:10px;left:10px}.dest-badge.domestic{background:var(--primary);color:#fff}.dest-badge.international{background:var(--secondary);color:#fff}.dest-card-body{padding:1.25rem}.contact-form-wrapper h2,.contact-info-card h3,.dest-card-body h4{font-size:1rem;font-weight:700;color:var(--secondary);margin-bottom:.4rem}.dest-card-body p{margin-bottom:.5rem;line-height:1.4}.dest-package-count{font-size:.75rem;color:var(--primary);font-weight:600}.dest-detail-hero{min-height:350px;display:flex;align-items:flex-end;color:#fff;padding-bottom:2rem;position:relative}.dest-detail-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.7))}.dest-detail-hero .container{position:relative;z-index:1}.dest-detail-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:.25rem}.dest-detail-hero p{font-size:.9rem;opacity:.85}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:.85rem;font-weight:600;margin-bottom:1rem}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{padding:1.5rem;background:#f9fafb}.contact-icon,.pkg-meta span{display:flex;align-items:center}.contact-icon{width:45px;height:45px;background:rgba(255,78,0,.1);justify-content:center;font-size:1.1rem;margin-bottom:.75rem}.contact-info-card p,.pkg-price small{font-size:.85rem;color:var(--text-gray)}.contact-icon,.contact-info-card a,.pkg-meta i{color:var(--primary)}.contact-form-wrapper h2{font-size:1.3rem;margin-bottom:1.5rem}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.packages-section{background:#f9fafb}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:1100px){.package-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.package-grid{grid-template-columns:1fr}}.package-card{background:#fff;overflow:hidden;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;color:inherit;border-radius: 0;border:1px solid var(--border)}.package-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px);text-decoration:none;border-color:var(--primary)}.pkg-card-image{height:240px;overflow:hidden;position:relative}.pkg-card-image img{transition:transform .6s ease}.package-card:hover .pkg-card-image img,.place-card:hover .place-image img{transform:scale(1.1)}.pkg-card-body{padding:1.75rem;flex-grow:1;display:flex;flex-direction:column}.pkg-card-body h3,.pkg-sidebar .pkg-sidebar-card h4{font-weight:700;color:var(--secondary);margin-bottom:.75rem}.pkg-card-body h3{font-size:1.25rem;line-height:1.3}.pkg-meta{margin-bottom:1rem}.pkg-meta span{gap:.4rem}.pkg-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--border);margin-top:auto}.pkg-price{font-size:1.4rem;font-weight:800;color:var(--secondary)}.pkg-price small{font-size:.8rem;font-weight:400}.pkg-price-row{gap:1rem;margin-top:auto}.pkg-actions{display:flex;gap:.75rem;align-items:center}.pkg-actions .btn{white-space:nowrap}.pkg-detail-hero{min-height:300px;display:flex;align-items:flex-end;color:#fff;padding-bottom:2rem;position:relative}.pkg-detail-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.8))}.pkg-detail-hero .container{position:relative;z-index:1}.pkg-detail-hero h1{font-size:1.8rem;font-weight:800}.pkg-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.pkg-sidebar .pkg-sidebar-card{background:#f9fafb;padding:1.5rem;margin-bottom:1rem}.pkg-sidebar .pkg-sidebar-card h4{font-size:.9rem}.pkg-info-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.8rem;border-bottom:1px solid var(--border)}.pkg-info-item:last-child,.summary-list li:last-child{border-bottom:none}.pkg-info-item span:first-child{color:var(--text-gray)}.pkg-info-item span:last-child{font-weight:600;color:var(--secondary)}.itinerary-day{padding:1rem;margin-bottom:1rem;background:#f9fafb}.empty-state h3,.itinerary-day h4,.lead-card h4,.sidebar-card h3{font-size:.9rem;font-weight:700;color:var(--secondary)}.itinerary-day p{font-size:.8rem;color:var(--text-gray);margin-top:.3rem;line-height:1.5}@media (max-width:768px){.pkg-detail-grid{grid-template-columns:1fr}}@media (max-width:992px){.packages-sidebar{display:none}.dest-hero-wrapper,.packages-layout{grid-template-columns:1fr!important}.dest-hero-wrapper{text-align:center}.hero-form-card{margin:2rem auto 0!important;max-width:100%!important}}.agent-dashboard{display:flex;min-height:calc(100vh - 60px)}.agent-sidebar{width:240px;background:var(--secondary);color:#fff;flex-shrink:0}.agent-sidebar a{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;color:rgba(255,255,255,.75);font-size:.85rem;transition:all .2s}.admin-sidebar a.active,.admin-sidebar a:hover,.agent-sidebar a.active,.agent-sidebar a:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}.agent-main{flex:1;padding:2rem;background:#f4f5f7;overflow-x:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{box-shadow:0 1px 3px rgba(0,0,0,.06)}.stat-card .stat-value{font-size:1.5rem;font-weight:800;color:var(--secondary)}.stat-card .stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.lead-card{background:#fff;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.empty-state h3,.lead-card h4,.sidebar-card h3{margin-bottom:.5rem}.empty-state p,.lead-card .lead-meta{font-size:.75rem;color:var(--text-gray);margin-bottom:.5rem}.empty-state{text-align:center;padding:4rem 2rem}.empty-state i{font-size:3rem;color:var(--text-light);margin-bottom:1rem;display:block}.empty-state h3,.sidebar-card h3{font-size:1.3rem}.empty-state p{font-size:.9rem;margin-bottom:1.5rem}.pkg-badge{position:absolute;top:10px;left:10px;padding:.2rem .6rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.pkg-badge.featured{background:var(--primary);color:#fff}.pkg-badge.bestseller{background:#f59e0b;color:#fff}.pkg-badge.discount{background:#dc2626;color:#fff;right:10px;left:auto}.pkg-agent-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.agent-card img,.pkg-agent-avatar{width:28px;height:28px;border-radius: 0;object-fit:cover}.pkg-agent-info span,.pkg-description{font-size:.75rem;color:var(--text-gray)}.pkg-description{font-size:.8rem;margin-bottom:.75rem;line-height:1.5}.pkg-price-row,.summary-list li{display:flex;justify-content:space-between}.pkg-price-row{align-items:center;padding-top:.75rem;border-top:1px solid var(--border)}.sidebar-card{background:#f9fafb;padding:1.5rem;margin-bottom:1rem}.sidebar-card h3{font-size:.9rem;margin-bottom:.75rem}.agent-card{text-align:center}.agent-card img{width:80px;height:80px;margin-bottom:.75rem}.agent-card h4{font-size:1rem;font-weight:700;margin-bottom:.25rem}.agent-location,.agent-phone,.form-group label{font-size:.8rem;color:var(--text-gray);margin-bottom:.25rem}.summary-list{list-style:none;padding:0;margin:0}.summary-list li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-gray)}.agent-card h4,.summary-list strong{color:var(--secondary)}.btn-group,.pkg-filters{display:flex;flex-wrap:wrap}.pkg-filters{gap:.75rem;align-items:center;margin-bottom:2rem}.pagination a,.pagination span,.pkg-filters input,.pkg-filters select{padding:.5rem .75rem;border:1px solid var(--border);font-size:.8rem}.btn-group{gap:.5rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;border:0;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-outline{background:0 0;border:1px solid var(--secondary);color:var(--secondary)}.btn-outline:hover{background:var(--secondary);color:#fff}.btn-lg{padding:.7rem 1.5rem;font-size:.95rem}.btn-sm{padding:.35rem .85rem;font-size:.75rem}.btn-light{background:#fff;color:var(--secondary);border:1px solid var(--border)}.btn-light:hover,.pagination .active span{background:var(--secondary);color:#fff;border-color:var(--secondary)}.pagination{display:flex;justify-content:center;gap:.3rem;margin-top:2rem}.pagination a,.pagination span{padding:.4rem .8rem;color:var(--text-gray)}.admin-layout{display:flex;min-height:calc(100vh - 60px)}.admin-sidebar{width:240px;background:#1a2b4c;color:#fff;flex-shrink:0}.admin-sidebar a{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;color:rgba(255,255,255,.7);font-size:.85rem}.admin-main{flex:1;padding:2rem;background:#f4f5f7}.admin-login-page{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:"Inter",sans-serif}.admin-login-wrapper{width:100%;max-width:420px;padding:1rem}.admin-login-card{background:#fff;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,.2)}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-header img{margin-bottom:1rem}.admin-login-header h1{font-size:1.4rem;font-weight:700;color:#1a2b4c;margin-bottom:.25rem}.admin-login-header p{font-size:.85rem;color:#6b7280}.admin-login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;font-size:.85rem}.admin-login-footer a{font-weight:600}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:1.3rem;font-weight:700;color:var(--secondary)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.3rem}.form-control{width:100%;padding:.65rem .85rem;border:1px solid var(--border);font-size:.85rem;font-family:inherit;background:#fff}.form-control:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,78,0,.1)}textarea.form-control{resize:vertical}select.form-control{appearance:auto}.required{color:#dc2626}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.mb-0{margin-bottom:0!important}.table{width:100%;border-collapse:collapse;background:#fff;font-size:.8rem}.table td,.table th{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.modal-header h3,.table th{font-weight:700;color:var(--secondary)}.table th{background:#f9fafb;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2000;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .25s ease}.modal{background:#fff;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.25);animation:modalPop .3s cubic-bezier(.175,.885,.32,1.275)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.1rem}.modal-body{padding:1.5rem}.modal-subtitle{font-size:.85rem;color:var(--text-gray);margin-bottom:1.25rem}.no-scroll{overflow:hidden}@media (max-width:600px){.modal-overlay{align-items:flex-start;padding-top:3rem}.modal{max-height:calc(100vh - 4rem)}.modal-header{padding:1rem 1.25rem}.modal-body{padding:1.25rem}}.packages-toolbar{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.packages-search{flex:1;min-width:200px}.search-group{display:flex;gap:0}.search-group .form-control{border-right:none}.search-group .btn{border-radius: 0}.packages-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.packages-filters select{width:auto;min-width:160px}nav[role=navigation],nav[role=navigation]>div{flex-wrap:wrap;gap:.25rem;justify-content:center}nav[role=navigation]{display:flex;margin-top:2rem}nav[role=navigation]>div{display:flex!important}nav[role=navigation] .hidden,nav[role=navigation] .sm\:hidden{display:none!important}nav[role=navigation] .sm\:flex{display:flex!important}nav[role=navigation] a:not([href]),nav[role=navigation] span[aria-current=page] span,nav[role=navigation] span[aria-disabled=true] span{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.8rem;min-width:1.5rem;justify-content:center}nav[role=navigation] a,nav[role=navigation] a span,nav[role=navigation] span span{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.8rem;border:1px solid var(--border);color:var(--text-gray);background:#fff;min-width:1.5rem;justify-content:center}nav[role=navigation] a:hover{text-decoration:none}nav[role=navigation] a:hover,nav[role=navigation] span[aria-current=page] span{background:var(--secondary)!important;color:#fff!important;border-color:var(--secondary)!important}nav[role=navigation] span[aria-disabled=true] span{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed}nav[role=navigation] svg{width:14px;height:14px;display:block;fill:currentColor}nav[role=navigation] .text-sm{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-gray)}nav[role=navigation] .font-medium{font-weight:600}nav[role=navigation] .rtl\:flex-row-reverse{display:flex;flex-wrap:wrap;gap:.15rem}.destination-hero{min-height:500px;display:flex;align-items:center;color:#fff;padding:100px 0 80px;position:relative;z-index:1;overflow:hidden}.destination-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,43,76,.8)0,rgba(26,43,76,.4) 50%,rgba(26,43,76,.8) 100%);z-index:-1}.destination-hero .container,.package-hero .container{position:relative;z-index:2;width:100%}.destination-hero-content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1rem;letter-spacing:-1px;line-height:1.1;text-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff}@media (max-width:768px){.destination-hero{padding:80px 0 40px;min-height:auto}.destination-hero-content h1{font-size:2.2rem}}.destination-hero-content p{font-size:clamp(1rem,2vw,1.25rem);opacity:.95;max-width:650px;line-height:1.6}.destination-packages{background:#f9fafb}.destination-info{background:#fff}.sub-destinations{background:#f3f4f6}.content-wrapper{font-size:.9rem;color:var(--text-gray);line-height:1.6}.content-wrapper p,.detail-section h2{margin-bottom:.75rem}.package-hero{min-height:350px;display:flex;align-items:flex-end;color:#fff;padding:60px 0 2rem;position:relative;z-index:1}.package-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.8))}.package-hero .container{z-index:1}.package-hero-content h1{font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.pkg-hero-meta{display:flex;gap:1rem;font-size:.85rem;opacity:.9;margin-bottom:.75rem;flex-wrap:wrap}.pkg-hero-meta i{margin-right:.3rem}.pkg-hero-price{margin-bottom:1rem}.pkg-hero-price .price{font-size:2rem;font-weight:800}.pkg-hero-price small{font-size:.85rem;opacity:.8}.package-details{background:#fff}.package-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.detail-section{margin-bottom:2rem}.detail-section h2{font-size:1.2rem;font-weight:700;color:var(--secondary);padding-bottom:.5rem;border-bottom:2px solid var(--border)}.itinerary-day-number{font-size:.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;margin-bottom:.25rem}.chart-card .card-header h3,.dashboard-card .card-header h3,.itinerary-day-content h3{font-size:.9rem;font-weight:700;color:var(--secondary)}.itinerary-day-content p{margin-top:.3rem}.itinerary-meals{display:inline-block;margin-top:.3rem;font-size:.75rem;color:var(--text-gray)}.itinerary-meals i{color:var(--primary);margin-right:.3rem}.exclusions-list,.inclusions-list{list-style:none;padding:0}.exclusions-list li,.inclusions-list li{padding:.4rem 0;font-size:.85rem;color:var(--text-gray);display:flex;align-items:flex-start;gap:.5rem}.exclusions-list i,.inclusions-list i{color:#22c55e;margin-top:.2rem;flex-shrink:0}.exclusions-list i{color:#ef4444}.review-card{background:#f9fafb;padding:1rem;margin-bottom:1rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.review-stars i{font-size:.8rem}.modal-trust i,.review-stars .text-warning{color:#f59e0b}.review-stars .text-muted{color:#d1d5db}.review-text{font-size:.85rem;color:var(--text-gray);margin-bottom:.25rem}.review-author{font-style:italic}.review-author,.review-date{font-size:.75rem;color:var(--text-light)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.benefit-card{text-align:center;padding:2rem;background:#fff}.benefit-icon{width:50px;height:50px;background:rgba(255,78,0,.1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--primary);margin:0 auto 1rem}.admin-dashboard h1,.benefit-card h3,.step-card h3{font-size:1rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.benefit-card p,.itinerary-day-content p,.step-card p{font-size:.8rem;color:var(--text-gray)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step-card{text-align:center;padding:2rem}.header-right,.step-number{display:flex;align-items:center}.step-number{width:40px;height:40px;background:var(--secondary);color:#fff;justify-content:center;font-weight:800;font-size:1.1rem;margin:0 auto 1rem}.admin-dashboard h1,.step-card h3{font-size:1.1rem}.step-card p{font-size:.85rem;line-height:1.5}.header-right{gap:1rem}.bg-light{background:#f3f4f6!important}.text-success{color:#22c55e!important}.text-danger{color:#ef4444!important}.text-warning{color:#f59e0b!important}.text-muted{color:#9ca3af!important}.admin-dashboard h1{font-size:1.5rem;margin-bottom:.25rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.stat-card,.stat-icon{display:flex;align-items:center}.stat-card{background:#fff;padding:1.25rem;gap:1rem;border:1px solid var(--border)}.stat-icon{width:45px;height:45px;justify-content:center;font-size:1.1rem;flex-shrink:0}.stat-icon.bg-primary{background:rgba(255,78,0,.1);color:#ff4e00}.stat-icon.bg-success{background:#dcfce7;color:#16a34a}.stat-icon.bg-warning{background:#fef3c7;color:#d97706}.stat-icon.bg-info{background:#dbeafe;color:#2563eb}.stat-icon.bg-danger{background:#fee2e2;color:#dc2626}.stat-icon.bg-secondary{background:#e2e8f0;color:#475569}.stat-value{font-size:1.5rem;font-weight:800;color:var(--secondary);display:block;line-height:1.2}.stat-label{font-size:.7rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px}.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.dashboard-grid{margin:1.5rem 0}.chart-card{background:#fff;border:1px solid var(--border)}.chart-card .card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.chart-card .card-body{padding:1rem 1.25rem}.revenue-summary{display:flex;flex-direction:column;gap:.75rem}.revenue-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.comparison-row:last-child td,.revenue-item:last-child{border-bottom:none}.revenue-item strong{font-size:1rem;color:var(--secondary)}.quick-actions{display:flex;flex-direction:column;gap:.5rem}.dashboard-card,.dashboard-header{margin-bottom:1.5rem}.cta-card h3,.dashboard-header h1,.settings-group h3{font-size:1.3rem;font-weight:700;color:var(--secondary)}.cta-card p,.dashboard-header p{font-size:.85rem;color:var(--text-gray)}.dashboard-card{background:#fff;border:1px solid var(--border)}.dashboard-card .card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.dashboard-card .card-body{padding:1rem 1.25rem}.dashboard-cta,.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard-cta{margin-top:1.5rem}.cta-card{background:#fff;padding:1.5rem;border:1px solid var(--border);text-align:center}.cta-card h3,.settings-group h3{font-size:1rem;margin-bottom:.5rem}.cta-card p{font-size:.8rem;margin-bottom:1rem}.empty-state.small{padding:2rem 1rem}.empty-state.small p{font-size:.85rem}.menu-badge{background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius: 0;margin-left:auto}.settings-group{background:#f9fafb;padding:1.25rem;margin-bottom:1.25rem}.settings-group h3{font-size:.95rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-item{background:#fff;padding:1.25rem;border:1px solid var(--border)}.stat-item .stat-icon{width:40px;height:40px;border-radius: 0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:.75rem}.detail-item span,.lead-detail-modal h2,.stat-item .stat-value{font-size:1.5rem;font-weight:800;color:var(--secondary)}.stat-item .stat-label{font-size:.82rem;color:var(--text-gray)}.agent-header .agent-balance{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);padding:.35rem .85rem;border-radius: 0}.agent-header .balance-label,.detail-item label{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.agent-header .balance-label{font-size:.7rem;color:rgba(255,255,255,.7)}.agent-header .balance-amount{font-size:.95rem;font-weight:800;color:#10b981}@media (max-width:768px){.agent-nav a[href*=buy-leads]{display:none}}.lead-actions{display:flex;gap:.35rem}.lead-actions .btn-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-size:.82rem;transition:all .15s}.lead-actions .btn-whatsapp{background:#dcfce7;color:#166534}.lead-actions .btn-whatsapp:hover{background:#bbf7d0}.lead-actions .btn-copy{background:#e0e7ff;color:#3730a3}.lead-actions .btn-copy:hover{background:#c7d2fe}.lead-actions .btn-view{background:#f3f4f6;color:#374151}.lead-actions .btn-view:hover{background:#e5e7eb}.lead-detail-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;justify-content:center;align-items:center}.lead-detail-overlay.show{display:flex}.lead-detail-modal{background:#fff;border-radius: 0;width:95%;max-width:520px;max-height:90vh;overflow-y:auto;padding:1.5rem}.lead-detail-modal h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.detail-item label{display:block;font-size:.75rem;margin-bottom:.15rem}.detail-item span{font-size:.9rem;font-weight:500}.breadcrumbs{margin-top:.15rem}.breadcrumbs a{color:var(--primary);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span,.detail-item label{color:var(--text-gray)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:700px}@media (max-width:768px){.table-responsive{margin:0-1rem;border-radius: 0}table.table:not(.table-responsive table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}.empty-state .btn{margin-top:1rem}.copied-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--secondary);color:#fff;padding:.6rem 1.25rem;border-radius: 0;font-size:.85rem;font-weight:600;opacity:0;transition:opacity .3s;z-index:9999;pointer-events:none}.copied-toast.show{opacity:1}@media (max-width:768px){.admin-container .sidebar{width:60px;overflow:hidden}.admin-container .sidebar:hover{width:260px}.admin-container .sidebar .menu-item span,.admin-container .sidebar .menu-section-title{display:none}.admin-container .sidebar:hover .menu-section-title{display:block}.admin-container .sidebar:hover .menu-item span{display:inline}.stat-grid{grid-template-columns:1fr 1fr}}.badge-new,.badge-pending{background:#fef3c7;color:#92400e}.badge-active,.badge-success{background:#dcfce7;color:#166534}.badge-danger,.badge-rejected{background:#fee2e2;color:#991b1b}@media (max-width:768px){.benefits-grid,.dashboard-charts,.dashboard-grid,.package-details-grid,.steps-grid{grid-template-columns:1fr}.desktop-text{display:none}}.wizard-step{display:none}.wizard-step.active{display:block;animation:fadeIn .3s ease}.wizard-progress{display:flex;gap:.5rem;margin-bottom:1.5rem;justify-content:center}.wizard-progress .step{width:36px;height:36px;border-radius: 0;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;position:relative}.wizard-progress .step.active{background:var(--primary);color:#fff}.wizard-progress .step.completed{background:#22c55e;color:#fff}.wizard-progress .step::after{content:"";position:absolute;left:36px;top:50%;width:24px;height:2px;background:#e2e8f0}.wizard-progress .step:last-child::after{display:none}.wizard-progress .step.completed::after{background:#22c55e}.modal-trust,.wizard-nav{padding-top:1rem;border-top:1px solid var(--border)}.wizard-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.modal-trust{text-align:center;font-size:.75rem;color:var(--text-gray);margin-top:1rem}.otp-group{display:flex;gap:.5rem}.otp-group input{flex:1;text-align:center;font-size:1.25rem;letter-spacing:.5rem;font-weight:700}.btn-otp{white-space:nowrap;padding:.75rem 1rem;font-size:.8rem}.otp-timer{font-size:.8rem;color:var(--text-gray);text-align:center;margin-top:.5rem}.accordion-item{margin-bottom:.5rem;border:1px solid var(--border);overflow:hidden}.accordion-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f8fafc;cursor:pointer;transition:background .2s;user-select:none}.accordion-header:hover{background:#f1f5f9}.accordion-header .day-icon{width:36px;height:36px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.accordion-header .day-label,.comparison-table th{font-size:.75rem;font-weight:700;text-transform:uppercase}.accordion-header .day-label{color:var(--primary);min-width:50px}.accordion-header .day-title{flex:1;font-size:.9rem;font-weight:600;color:var(--secondary)}.accordion-header .accordion-toggle{font-size:.85rem;color:var(--text-gray);transition:transform .2s}.accordion-header.active .accordion-toggle{transform:rotate(180deg)}.accordion-body{display:none;padding:1rem 1.25rem;border-top:1px solid var(--border)}.accordion-body.open{display:block;animation:fadeIn .2s ease}.accordion-body p{font-size:.85rem;color:var(--text-gray);line-height:1.5}.accordion-meals{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--text-gray);background:#f1f5f9;padding:.25rem .75rem}.accordion-meals i{color:var(--primary);margin-right:.3rem}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:.75rem 1rem;box-shadow:0-4px 20px rgba(0,0,0,.1);z-index:999;display:none;align-items:center;justify-content:space-between;gap:.75rem}.sticky-cta .sticky-price{font-size:1.1rem;font-weight:800;color:var(--primary)}.sticky-cta .sticky-price small{font-size:.7rem;color:var(--text-gray);font-weight:400}.sticky-cta .btn{flex-shrink:0;padding:.7rem 1.5rem;font-size:.85rem}@media (max-width:768px){.sticky-cta{display:flex}.package-details{padding-bottom:5rem}}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1100px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.related-grid{grid-template-columns:1fr}}.related-card{background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s;display:block;color:inherit}.related-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-3px);text-decoration:none}.related-card-image{height:160px;overflow:hidden;position:relative}.related-card-image img{width:100%;height:100%;object-fit:cover}.related-card-body{padding:1rem}.related-card-body h4{font-size:.9rem;font-weight:700;color:var(--secondary);margin-bottom:.25rem}.related-card-body .related-meta{font-size:.75rem;color:var(--text-gray);margin-bottom:.5rem}.related-card-body .related-price{font-size:1rem;font-weight:700;color:var(--primary)}.trust-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.2);padding:.35rem .85rem;font-size:.78rem;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.trust-badge i{font-size:.75rem}.trust-badge strong{color:#fff}.comparison-section{background:#f9fafb}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:.8rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.comparison-table th{background:var(--secondary);color:#fff;padding:.85rem 1rem;letter-spacing:.5px;text-align:left;white-space:nowrap}.comparison-table th:first-child{border-radius: 0}.comparison-table th:last-child{border-radius: 0}.comparison-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.comparison-row:hover{background:#f8fafc}.comparison-price{font-size:1.1rem;font-weight:800;color:var(--primary);white-space:nowrap}.comparison-inc{display:block;font-size:.75rem;color:var(--text-gray);margin-bottom:.2rem;line-height:1.3}.comparison-inc-more{display:block;font-size:.7rem;color:var(--primary);font-weight:600;margin-top:.15rem}@media (max-width:768px){.comparison-table{min-width:600px}.comparison-section .table-responsive{margin:0-1rem;width:calc(100% + 2rem);padding:0 1rem}}.filter-section{margin-bottom:2rem}.filter-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.filter-pill{border:1px solid var(--border);font-size:.78rem;display:inline-flex;align-items:center}.filter-pill:hover{text-decoration:none}.filter-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filter-select{padding:.45rem .75rem;border:1px solid var(--border);font-size:.78rem;background:#fff;min-width:140px;cursor:pointer}.filter-select:focus{outline:0;border-color:var(--primary)}@media (max-width:600px){.filter-select{min-width:120px;flex:1}}.floating-actions{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.6rem;z-index:9999}.floating-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:0;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .2s;position:relative;text-decoration:none}.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.25);text-decoration:none}.floating-whatsapp{background:#25d366;color:#fff}.floating-whatsapp:hover{background:#1da851;color:#fff}.floating-call{background:var(--secondary);color:#fff}.floating-call:hover{background:#1a2b4c;color:#fff}.floating-quote{background:var(--primary);color:#fff}.floating-quote:hover{background:var(--primary-dark);color:#fff}.floating-label{position:absolute;right:60px;background:rgba(0,0,0,.8);color:#fff;padding:.3rem .7rem;font-size:.72rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.floating-btn:hover .floating-label{opacity:1}@media (max-width:768px){.floating-actions{bottom:5rem;right:1rem;gap:.5rem}.floating-btn{width:46px;height:46px;font-size:1rem}.floating-label{display:none}body.has-sticky-cta .floating-actions{bottom:6.5rem}}.confirmation-summary{background:#f9fafb;padding:1rem;margin-bottom:1rem;text-align:left}.conf-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.conf-item:last-child,.inc-list li:last-child,.th-exc li:last-child,.th-inc li:last-child{border-bottom:none}.conf-label{color:var(--text-gray);font-weight:500}.conf-value{color:var(--secondary);font-weight:700;text-align:right}.trip-type-option{display:flex;align-items:center;gap:.5rem;padding:.6rem;border:1px solid var(--border);cursor:pointer;font-size:.85rem;transition:all .2s}.trip-type-option:hover{border-color:var(--primary)}.trip-type-option:has(input:checked){border-color:var(--primary);background:rgba(255,78,0,.04)}.trip-type-option input[type=radio]{accent-color:var(--primary)}.reviews-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.reviews-grid{grid-template-columns:1fr}}.related-destinations{background:#f3f4f6}.hero-form-card{position:relative;z-index:2}.hero-form-card .form-group{margin-bottom:.65rem}.hero-form-card label{font-size:.72rem;color:var(--text-gray);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.hero-form-card .form-control{padding:.55rem .75rem;font-size:.8rem}.hero-form-card .btn{font-size:.85rem}@media (max-width:992px){.header-right .btn-outline,.header-right .btn-primary,.nav-links{display:none!important}.mobile-menu-toggle{display:block!important}}@media (max-width:768px){.desktop-text{display:none}}.breadcrumb{padding:1rem 0;font-size:.9rem;color:var(--text-gray)}.breadcrumb a{font-weight:500;transition:color .2s}.breadcrumb a:hover{color:var(--primary-dark)}.breadcrumb span{margin:0 .5rem;opacity:.5}.pkg-header{margin-bottom:2rem}.pkg-title{font-size:1.75rem;color:var(--secondary);margin-bottom:1rem;line-height:1.2}.pkg-meta,.pkg-meta-item{display:flex;align-items:center}.pkg-meta{gap:1.5rem;flex-wrap:wrap;color:var(--text-gray);font-size:.95rem}.pkg-meta-item{gap:.5rem}.breadcrumb a,.highlight-card i,.pkg-meta-item i{color:var(--primary)}.hero-slider-container{position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.swiper-slide img{width:100%;height:500px;object-fit:cover}.slider-badge{position:absolute;top:20px;left:20px;background:#ef4444;color:#fff;font-weight:700;z-index:10;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.swiper-button-next,.swiper-button-prev{color:#fff!important;background:rgba(0,0,0,.3)}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px!important}.swiper-pagination-bullet{border-radius: 0;width:12px!important;height:4px!important}.swiper-pagination-bullet-active{background:var(--primary)!important;width:24px!important}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.pkg-section{background:var(--white);border-radius: 0}.pkg-section-title{font-size:1.5rem;color:var(--secondary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.pkg-desc{color:var(--text-gray);line-height:1.8;font-size:1.05rem}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.highlight-card{background:#fff7ed;padding:1.25rem;border-radius: 0;display:flex;align-items:flex-start;gap:1rem;border-left:4px solid var(--primary)}.highlight-card i{font-size:1.25rem;margin-top:.15rem}.itinerary-list{display:flex;flex-direction:column;gap:1rem}.itinerary-day{border:1px solid var(--border);border-radius: 0;overflow:hidden}.itinerary-header{background:var(--bg-light);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:background .2s;flex-wrap:wrap}.itinerary-header:hover{background:#e5e7eb}.day-badge{background:var(--secondary);color:var(--white);padding:.4rem 1rem;border-radius: 0;font-weight:600;font-size:.85rem;white-space:nowrap}.day-title{flex:1;font-family:"Poppins",sans-serif}.day-info{flex:1;min-width:0}.itinerary-body{padding:1.5rem;background:var(--white);border-top:1px solid var(--border);color:var(--text-gray);line-height:1.7}.tabs-nav{display:flex;gap:2rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.tab-btn{padding:1rem .5rem;font-weight:600;color:var(--text-gray);cursor:pointer;position:relative;transition:color .3s}.breadcrumbs a:hover,.day-benefit-item i,.tab-btn.active{color:var(--primary)}.tab-btn.active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--primary);border-radius: 0}.tab-content{display:none}.tab-content.active{display:block}.day-benefits{display:flex;gap:1rem;margin-top:.5rem;font-size:.8rem;color:var(--text-gray)}.day-benefit-item{display:flex;align-items:center;gap:.4rem;background:#f1f5f9;padding:.2rem .6rem;border-radius: 0}.day-benefit-item i{font-size:.75rem}.booking-widget{position:sticky;top:100px;background:var(--white);border-radius: 0;box-shadow:var(--shadow-xl);border:1px solid var(--border);transition:transform .3s ease}.booking-widget:hover{transform:translateY(-4px)}.price-tag{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.price-val{font-size:2.25rem;font-weight:800;color:var(--secondary);font-family:"Poppins",sans-serif;letter-spacing:-1px}.price-sub{color:var(--text-gray);font-weight:500;font-size:1rem}.discount-badge{background:var(--accent);color:#fff;padding:.4rem 1rem;border-radius: 0;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:2rem;box-shadow:0 4px 10px rgba(34,197,94,.2)}.widget-form .input-group{position:relative}.widget-form .input-group label{display:block;margin-bottom:.6rem;font-size:.9rem;font-weight:700;color:var(--secondary)}.widget-form .input-group i{position:absolute;bottom:1.25rem;left:1.25rem;color:var(--primary);opacity:.7}.widget-form .input-group input{width:100%;border:2px solid #f1f5f9;border-radius: 0;transition:all .3s;background:#f8fafc;color:var(--secondary);font-weight:500;padding:.6rem .75rem .6rem 2.5rem!important;font-size:.85rem!important}.widget-form .input-group input:focus{outline:0;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(255,78,0,.1)}.btn-block{width:100%;display:flex;justify-content:center}.inc-list{list-style:none;padding:0;margin:0}.inc-list li,.trust-bar .trust-item{display:flex;align-items:center;color:var(--text-dark)}.inc-list li{gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.95rem}.inc-list li i{font-size:1rem}.text-green{color:#22c55e}.text-red{color:#ef4444}.text-gray{color:var(--text-gray)}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.booking-widget{position:relative;top:0;margin-top:2rem}}@media (max-width:768px){.package-container{padding-top:15px!important;width:100%;max-width:100%;padding-left:1rem;padding-right:1rem;margin:0}.hero-slider-container{margin-top:0;margin-bottom:1.5rem;border-radius: 0}.swiper-slide img{height:260px}.slider-badge{top:10px;left:10px;padding:.4rem 1rem;font-size:.75rem}.swiper-button-next,.swiper-button-prev{width:32px!important;height:32px!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:14px!important}.pkg-section{padding:1.25rem;margin-bottom:1rem}.pkg-section-title{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.75rem}.breadcrumb{padding:.75rem 0;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:nowrap}.pkg-header{padding:0;margin-bottom:1.5rem}.pkg-title{font-size:1.35rem;line-height:1.3}.pkg-meta{gap:.5rem 1rem;font-size:.85rem}.highlights-grid{grid-template-columns:1fr;gap:.75rem}.highlight-card{padding:1rem;font-size:.9rem}.itinerary-header{padding:1rem;gap:.75rem}.day-title{font-size:.95rem;width:100%;margin-top:.5rem}.day-benefits{flex-wrap:wrap;gap:.5rem;font-size:.75rem;width:100%}.itinerary-body{padding:1rem;font-size:.9rem}.tabs-nav{gap:1rem;overflow-x:auto}.tab-btn{font-size:.9rem;padding:.75rem .25rem;white-space:nowrap}.booking-widget{padding:1.5rem;margin-top:1.5rem;position:relative;top:0}.price-val{font-size:1.5rem}.content-grid{gap:1.5rem;padding:0 1rem}}.trust-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.trust-bar-content{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.trust-bar .trust-item{gap:.5rem;font-size:clamp(.75rem,1.5vw,.9rem);font-weight:600}.trust-bar .trust-item i{color:#f59e0b;font-size:1.1rem}.th-breadcrumb a,.trust-bar .trust-item .trust-highlight{color:var(--primary);font-weight:700}.subdest-cloud{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.subdest-btn{background:#fff;color:var(--secondary);padding:.5rem 1rem;border:2px solid #e2e8f0;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;font-size:.85rem}.subdest-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,78,0,.2)}.filter-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius: 0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.filter-pill{padding:.6rem 1.25rem;border:2px solid #e5e7eb;background:#fff;color:var(--text-dark);font-size:clamp(.8rem,1.5vw,.9rem);font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.filter-pill:hover{border-color:var(--primary);color:var(--primary);background:rgba(255,78,0,.05)}.filter-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}body{background-color:#f8fafc;overflow-x:hidden}.package-container{padding-top:100px;padding-bottom:80px}.hero-slider-container{margin-top:60px}.destination-hero .dest-hero-wrapper{display:grid;grid-template-columns:1fr 420px;gap:3rem;align-items:center}@media (max-width:900px){.destination-hero .dest-hero-wrapper{grid-template-columns:1fr;gap:2rem}.destination-hero .hero-form-card{margin-top:0}}.hero-trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.5rem 0;max-width:500px}.trust-pill{display:inline-flex;justify-content:center;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:.4rem .65rem;color:#fff;text-align:center}.trust-pill i{color:#fbbf24;flex-shrink:0}@media (max-width:768px){.hero-trust-strip{gap:.45rem;margin:1rem 0;max-width:100%}.trust-pill{font-size:.68rem;padding:.3rem .5rem}}.hero-form-card{background:#fff;border-radius: 0;box-shadow:0 25px 60px rgba(0,0,0,.2);color:var(--secondary);max-width:440px;width:100%}.form-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.form-benefit{color:var(--accent);font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.form-footer{margin-top:1.5rem;text-align:center;font-size:.8rem;color:var(--text-light);border-top:1px solid var(--border);padding-top:1rem}.sub-destinations-cloud{background:#fff;border-bottom:1px solid var(--border)}.cloud-wrapper{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cloud-label{font-weight:700;color:var(--secondary);font-size:.9rem}.cloud-items{display:flex;gap:.5rem;flex-wrap:wrap}.cloud-btn{padding:.4rem 1rem;border:1.5px solid #e2e8f0;font-size:.85rem;font-weight:600;color:var(--secondary);border-radius: 0;transition:all .2s}.cloud-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.comparison-card{background:#fff;border-radius: 0;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.inc-exc-list li,.pkg-info-compact{display:flex;align-items:center;gap:1rem}.pkg-info-compact img{width:56px;height:56px;object-fit:cover;border-radius: 0}.pkg-title-mini{font-weight:700;color:var(--secondary);font-size:.95rem}.pkg-cat-mini,.place-content p{font-size:.75rem;color:var(--text-gray)}.places-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.place-card{background:#fff;border-radius: 0;overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s;border:1px solid var(--border)}.place-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.place-image{height:180px;overflow:hidden}.place-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.place-content{padding:1.25rem}.place-content h4{margin-bottom:.5rem}.place-content p{font-size:.85rem;margin-bottom:1rem;line-height:1.5}.place-link{color:var(--primary);font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.pagination-wrapper{margin-top:3rem;display:flex;justify-content:center}.btn-clear{color:var(--primary);font-weight:600;font-size:.85rem;margin-left:1rem}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}@media (max-width:992px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-image{order:-1}}.content-body{font-size:1rem;color:var(--text-gray);line-height:1.8}@media (max-width:768px){.hero-form-card{padding:1.25rem;margin-top:1.5rem}.cloud-wrapper{flex-direction:column;align-items:flex-start}.destination-hero{padding:80px 0 40px}.destination-hero-content h1{font-size:2.25rem}.section-padding{padding:3rem 0}}.breadcrumb-nav{background:#fff;border-bottom:1px solid var(--border);margin-bottom:2rem}.breadcrumbs{display:flex;list-style:none;gap:.75rem;font-size:.85rem;color:var(--text-gray);align-items:center;padding:0;margin:0}.breadcrumbs .active{color:var(--secondary);font-weight:600}.pkg-hero-wrapper{display:grid;grid-template-columns:1.5fr 1fr;align-items:start}@media (max-width:992px){.pkg-hero-wrapper{grid-template-columns:1fr;gap:2rem}}.pkg-gallery-column{width:100%;aspect-ratio:4/3;height:auto;max-height:600px;position:relative;box-shadow:var(--shadow-xl);border:1px solid var(--border);overflow:hidden}@media (min-width:1200px){.pkg-gallery-column{aspect-ratio:16/11}}.main-gallery-img,.pkgGallerySwiper{width:100%;height:100%}.main-gallery-img{object-fit:cover}.swiper-button-next,.swiper-button-prev{background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.place-content h4,.swiper-button-next:after,.swiper-button-prev:after{font-size:1.1rem;font-weight:700}.pkg-header-column{display:flex;flex-direction:column;justify-content:center;padding-left:1rem}.pkg-badge-row{display:flex;gap:.5rem}.dest-badge{background:var(--secondary);color:#fff;padding:.4rem 1.25rem;letter-spacing:1px}.cat-badge,.dest-badge,.meta-item span{font-size:.75rem;text-transform:uppercase;font-weight:700}.cat-badge{background:var(--primary);color:#fff;padding:.4rem 1.25rem;letter-spacing:1px}.pkg-main-title{font-weight:800;color:var(--secondary);line-height:1;letter-spacing:-2px}.pkg-quick-meta{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.meta-item,.pkg-agent-card{display:flex;align-items:center}.meta-item{flex-direction:column;gap:.75rem;text-align:center}.meta-item i{font-size:1.8rem;color:var(--primary)}.meta-item>div{display:flex;flex-direction:column;gap:2px}.meta-item span{color:var(--text-light)}.meta-item strong{font-size:1.1rem}.pkg-agent-card{gap:1.5rem;background:#f8fafc;border:1px solid var(--border)}.pkg-agent-card img{width:64px;height:64px;object-fit:cover;border:2px solid #fff}.agent-label{font-size:.75rem;color:var(--text-light);font-weight:700;text-transform:uppercase;margin-bottom:4px}.agent-name{font-weight:800;color:var(--secondary);font-size:1.25rem}.agent-rating{display:flex;gap:.25rem;color:#f59e0b;font-size:.85rem;align-items:center}.pkg-main-grid{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start}@media (max-width:1100px){.pkg-main-grid{grid-template-columns:1fr 320px;gap:2rem}}@media (max-width:992px){.pkg-main-grid{grid-template-columns:1fr}}.pkg-sidebar{position:sticky;top:100px}.pkg-section{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.section-title-sm{font-weight:800;color:var(--secondary);position:relative;letter-spacing:-.5px}.section-title-sm:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:4px}.section-header-row{display:flex;justify-content:space-between;align-items:center}.btn-text{background:0 0;border:0;color:var(--primary);font-weight:700;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;border-radius: 0;transition:background .2s}.btn-text:hover{background:var(--primary-light)}.itinerary-accordion{display:flex;flex-direction:column}.itinerary-item{border:1.5px solid #f1f5f9;border-radius: 0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.itinerary-item.active{border-color:var(--primary);box-shadow:0 15px 35px rgba(0,0,0,.06)}.itinerary-day-header{display:flex;align-items:center;gap:1.5rem;cursor:pointer;background:#fff}.day-number{background:var(--secondary);color:#fff;width:70px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;text-transform:uppercase;flex-shrink:0;letter-spacing:.5px}.itinerary-item.active .day-number,.section-title-sm:after{background:var(--primary)}.day-title{font-weight:700;font-size:1.15rem;flex-grow:1;color:var(--secondary)}.itinerary-day-header i{transition:transform .4s;color:var(--text-light);font-size:.9rem}.itinerary-item.active .itinerary-day-header i,.th-day.active .th-day-hd i{transform:rotate(180deg);color:var(--primary)}.itinerary-content{display:none;line-height:1.8;color:var(--text-gray)}.benefit-tag{display:inline-flex;align-items:center;gap:.5rem;background:#f8fafc;padding:.4rem .9rem;font-size:.85rem;font-weight:600;margin-top:1.25rem;margin-right:.6rem;border:1px solid #e2e8f0;color:var(--secondary)}.benefit-tag i{color:var(--accent);font-size:.9rem}.inc-exc-list{list-style:none;padding:0;margin:0}.inc-exc-list li{align-items:flex-start;color:var(--text-dark);font-weight:500;margin-bottom:.5rem!important;font-size:.9rem!important}.inc-exc-list i{margin-top:.35rem;font-size:.9rem}.inclusions li i{color:var(--accent)}.exclusions li i{color:#ef4444}.widget-benefits{display:flex;flex-direction:column;background:#f8fafc;border-radius: 0;border:1px solid #f1f5f9}.w-benefit{display:flex;align-items:center;gap:.85rem;font-size:.9rem;font-weight:700;color:var(--secondary)}.trust-pill i,.w-benefit i{color:var(--accent);font-size:1.1rem}.sidebar-trust-card{background:var(--secondary);color:#fff;border-radius: 0;box-shadow:var(--shadow-lg)}.sidebar-trust-card h4{margin-bottom:1.5rem;font-size:1.3rem;font-weight:800;letter-spacing:-.5px}.trust-pill{display:flex;align-items:center;gap:1rem;font-size:.95rem;margin-bottom:1.25rem;opacity:.95;font-weight:500}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem 1.5rem;justify-content:space-between;align-items:center;box-shadow:0-10px 40px rgba(0,0,0,.12);z-index:1000;border-top:1px solid var(--border)}.m-price{font-size:1.6rem;font-weight:800;color:var(--secondary);display:block;line-height:1;letter-spacing:-1px}.m-sub,.th-day-bd p{color:var(--text-gray)}.m-sub{font-size:.8rem;font-weight:500}.mobile-cta-actions,.th-breadcrumb ul{display:flex;gap:1rem;align-items:center}.btn-whatsapp-circle{width:52px;height:52px;background:#25d366;color:#fff;border-radius: 0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 8px 20px rgba(37,211,102,.35);transition:transform .2s}.btn-whatsapp-circle:active{transform:scale(.9)}@media (max-width:768px){.pkg-gallery-column{aspect-ratio:4/3;max-height:none}.pkg-quick-meta{grid-template-columns:1fr;gap:1.25rem}.pkg-section{padding:2rem 1.5rem}.itinerary-content{padding:0 1.5rem 1.5rem}.day-number{width:60px}.pkg-main-title{font-size:1.85rem;margin-bottom:1.5rem}}.pkg-detail-page{padding-top:70px!important}.destination-hero{padding-top:80px!important}.breadcrumb-nav *,.cloud-wrapper *,.comparison-card *,.destination-hero *,.destination-packages *,.filters-section *,.hero-form-card *,.pkg-detail-page *,.pkg-gallery-column,.place-card *,.sidebar *,.trust-bar *{border-radius: 0}.booking-widget,.pkg-section{border-radius: 0;padding:1.5rem!important}.booking-widget{padding:1.25rem!important}.pkg-agent-card,.pkg-quick-meta,.sidebar-trust-card,.widget-benefits{border-radius: 0;padding:1rem!important}.sidebar-trust-card{padding:1.25rem!important}.hero-form-card{padding:1.5rem!important}*,.benefit-tag,.cat-badge,.cloud-btn,.comparison-section .table-responsive table,.day-number,.dest-badge,.dest-card-image,.destination-card,.empty-state,.filter-pill,.floating-btn,.hero-form-card,.itinerary-item,.lead-actions .btn-action,.package-card,.package-card .pkg-card-image,.pagination .page-link,.pkg-badge,.pkg-card-image img,.review-card,.section-title-sm:after,.settings-group,.stat-card,.stat-icon,.stat-item,.subdest-btn,.trust-pill{border-radius: 0}.pkg-hero-section{margin-bottom:1.5rem!important}.breadcrumb-nav{margin-bottom:0!important;padding:.5rem 0!important}.pkg-main-title,.section-title-sm{font-size:1.75rem!important;margin-bottom:1rem!important}.section-title-sm{font-size:1.25rem!important;padding-bottom:.5rem!important}.pkg-quick-meta{gap:1rem!important;margin-bottom:1rem!important}.itinerary-accordion{gap:.75rem!important}.itinerary-day-header{padding:.75rem 1rem!important}.itinerary-content{padding:0 1rem 1rem 4rem!important;font-size:.9rem!important}.price-header{margin-bottom:1rem!important}.widget-form .input-group{margin-bottom:.75rem!important}.slider-badge{border-radius: 0;padding:.3rem .75rem!important}.swiper-button-next,.swiper-button-prev{border-radius: 0;width:36px!important;height:36px!important}.pkg-badge-row{margin-bottom:.75rem!important}.widget-benefits{margin-bottom:1rem!important;gap:.5rem!important}.pkg-hero-wrapper{gap:1.5rem!important}.hero-slider-container{margin-bottom:1.5rem!important}.section-header-row{margin-bottom:1rem!important}.sub-destinations-cloud{padding:.75rem 0!important}.pkg-section{margin-bottom:1rem!important}.sidebar-trust-card{margin-top:1rem!important}.btn-block{padding:.7rem!important;font-size:.9rem!important}.mobile-sticky-cta{display:none!important}.pkg-detail-page{padding-bottom:0!important}.th-breadcrumb{background:#fff;border-bottom:1px solid var(--border);padding:.6rem 0}.th-breadcrumb ul{list-style:none;gap:.5rem;margin:0;padding:0;font-size:.82rem;color:var(--text-gray)}.th-breadcrumb a{font-weight:600}.th-breadcrumb a:hover{text-decoration:underline}.th-breadcrumb .active{color:var(--secondary);font-weight:600}.th-breadcrumb i{font-size:.6rem;color:#cbd5e1}.th-gallery{padding:1rem 0}.th-gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:4px;height:480px;overflow:hidden}.th-gallery-featured{position:relative;overflow:hidden;grid-row:1/-1}.th-gallery-featured img,.th-gallery-thumb img,.th-rel-img img{width:100%;height:100%;object-fit:cover}.th-gallery-cat,.th-gallery-sale{position:absolute;left:1rem;color:#fff;padding:.3rem .8rem;font-size:.78rem}.th-gallery-sale{top:1rem;background:var(--primary);font-weight:700;letter-spacing:.5px}.th-gallery-cat{bottom:1rem;background:rgba(0,0,0,.6);font-weight:600}.th-gallery-side{display:flex;flex-direction:column;gap:4px}.th-gallery-thumb{flex:1;overflow:hidden;position:relative}.th-view-all{flex:1;background:var(--secondary);color:#fff;border:0;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:opacity .2s;letter-spacing:.5px}.th-view-all:hover{opacity:.9}.th-body{background:#f8fafc;padding-bottom:3rem}.th-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.th-main{min-width:0}.th-header{margin-bottom:1.5rem}.meta-item strong,.th-header h1,.th-section h2{font-weight:800;color:var(--secondary)}.th-header h1{font-size:1.75rem;margin-bottom:.75rem;line-height:1.2}.th-badges{display:flex;gap:.5rem;margin-bottom:.75rem}.th-badge{padding:.25rem .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.th-badge-dest{background:var(--secondary)}.th-badge-cat,.th-day.active .th-day-num{background:var(--primary)}.th-rating{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--secondary);margin-bottom:.75rem}.th-meta,.th-stars{display:flex;gap:.15rem}.th-stars i{color:#f59e0b;font-size:.85rem}.th-meta span,.th-rating small{font-weight:400;color:var(--text-gray)}.th-meta{gap:1.5rem;flex-wrap:wrap}.th-meta span{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500}.th-hl-item i,.th-meta i{color:var(--primary);font-size:.9rem}.th-section{background:#fff;border:1px solid var(--border);padding:1.5rem;margin-bottom:1rem}.th-section h2{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid var(--primary)}.th-highlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.th-hl-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#f8fafc;border:1px solid var(--border);font-size:.88rem;font-weight:500;color:var(--secondary)}.th-hl-item i{font-size:1rem;flex-shrink:0}.th-days{display:flex;flex-direction:column;gap:.5rem}.th-day{border:1px solid var(--border)}.th-day.active{border-color:var(--primary)}.th-day-hd{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#f8fafc;cursor:pointer;user-select:none}.th-day-hd:hover{background:#f1f5f9}.th-day-num{background:var(--secondary);color:#fff;padding:.3rem .8rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.th-day-tags span,.th-day-title{font-weight:600;color:var(--secondary)}.th-day-title{flex:1;font-size:.9rem}.th-day-hd i{font-size:.8rem;color:var(--text-gray);transition:transform .2s}.th-day-bd{display:none;padding:0 1rem 1rem;border-top:1px solid var(--border)}.th-day-bd p{font-size:.88rem;line-height:1.6;margin-top:.75rem;margin-bottom:0}.th-day-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.th-day-tags span{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;background:#f1f5f9;padding:.25rem .6rem}.th-day-tags i{color:var(--primary);font-size:.7rem}.th-info{display:grid;grid-template-columns:1fr 1fr;gap:0}.th-info-row{display:flex;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--border);font-size:.85rem}.th-info-row:nth-child(odd){background:#f8fafc}.th-desc,.th-exc li,.th-inc li,.th-info-row span{color:var(--text-gray)}.th-exc h3,.th-inc h3,.th-info-row strong{color:var(--secondary);font-weight:700}.th-desc{font-size:.9rem;line-height:1.7}.th-desc p{margin-bottom:.75rem}.th-inc-exc{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.th-exc h3,.th-inc h3{font-size:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.th-inc h3 i{color:#22c55e}.th-exc h3 i{color:#ef4444}.th-exc ul,.th-inc ul{list-style:none;padding:0;margin:0}.th-exc li,.th-inc li{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.85rem;border-bottom:1px solid var(--border)}.th-exc li i,.th-inc li i{color:#22c55e;margin-top:.2rem;font-size:.78rem;flex-shrink:0}.th-exc li i{color:#ef4444}.th-reviews{display:flex;flex-direction:column;gap:1rem}.th-review{padding:1rem;background:#f8fafc;border:1px solid var(--border)}.th-review-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.th-review-hd strong{font-size:.9rem;color:var(--secondary)}.th-review-stars i{color:#f59e0b;font-size:.8rem}.th-rel-body h4,.th-review p{font-size:.85rem;color:var(--text-gray);margin-bottom:.25rem;line-height:1.5}.th-review-date{font-size:.75rem;color:var(--text-light)}.th-related{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.th-rel-card{display:block;background:#fff;border:1px solid var(--border);overflow:hidden;color:inherit;transition:transform .2s,box-shadow .2s}.th-rel-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08);text-decoration:none}.th-rel-img{height:150px;overflow:hidden}.th-rel-body{padding:.75rem}.th-rel-body h4{font-weight:700;color:var(--secondary);line-height:1.2}.th-rel-meta{font-size:.72rem;color:var(--text-gray);margin-bottom:.25rem}.th-rel-price{font-size:.95rem;font-weight:800;color:var(--primary)}.th-sidebar-inner{position:sticky;top:80px}.th-card{background:#fff;border:1px solid var(--border);padding:1.25rem}.th-card-price{margin-bottom:.75rem}.th-card-price-val{display:flex;align-items:baseline;gap:.5rem}.th-card-amount{font-size:2rem;font-weight:800;color:var(--secondary);letter-spacing:-1px}.th-card-per,.th-card-strike{color:var(--text-gray);font-weight:500}.th-card-strike{font-size:1rem;text-decoration:line-through}.th-card-per{display:block;font-size:.8rem;margin-bottom:.5rem}.th-card-badge{display:inline-block;background:var(--primary);color:#fff;padding:.2rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.5px}.th-card-rating{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;color:var(--secondary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.th-card-rating i{color:#f59e0b;font-size:.9rem}.th-card-footer p,.th-card-rating span{font-weight:400;color:var(--text-gray);font-size:.85rem}.th-card-btn{margin-bottom:.75rem}.th-card-footer{display:flex;flex-direction:column;gap:.5rem}.th-card-footer p{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;margin:0}.th-card-footer i{color:var(--primary);font-size:.85rem;width:1rem;text-align:center}@media (max-width:1024px){.th-layout{grid-template-columns:1fr}.th-sidebar-inner{position:static}.th-gallery-grid{height:360px}}@media (max-width:768px){.th-gallery-grid{grid-template-columns:1fr;height:auto;gap:4px}.th-gallery-featured{height:280px}.th-gallery-side{flex-direction:row;height:80px}.th-view-all{font-size:.72rem}.th-header h1{font-size:1.3rem}.th-meta{gap:.75rem}.th-highlights,.th-inc-exc{grid-template-columns:1fr}.th-inc-exc{gap:1rem}.th-related{grid-template-columns:1fr 1fr}.th-info{grid-template-columns:1fr}.th-section{padding:1rem}.th-card-amount{font-size:1.6rem}}@media (max-width:480px){.th-related{grid-template-columns:1fr}}.th-pkg-page{padding-top:70px}.admin-login-footer a,.auth-footer a,.back-link,.breadcrumbs a,.btn-clear,.contact-info-card a,.place-link,.th-breadcrumb a{color:#c53d00!important}.sk-block{width:100%}.sk-line{height:16px;border-radius: 0;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:skShimmer 1.4s ease-in-out infinite}.sk-img-block{background:#e5e7eb;position:relative;overflow:hidden;min-height:40px}.sk-img-block::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.35) 50%,transparent 75%)}.sk-card{background:#fff;border-radius: 0;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #f0f0f0}.sk-circle,.sk-img-block::after{background-size:200% 100%;animation:skShimmer 1.4s ease-in-out infinite}.sk-circle{border-radius: 0;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%)}
/* Was price strikethrough */
.was-price { font-size: 0.7rem !important; color: #9ca3af !important; text-decoration: line-through !important; font-weight: 400 !important; }
.pkg-price .was-price { margin-bottom: 0.1rem !important; font-size: 0.65rem !important; }
.comparison-price .was-price { font-size: 0.6rem !important; margin-right: 0.3rem !important; }

/* Footer contact details */
.footer-contact-details { margin-bottom: 0.5rem; font-size: 0.78rem; line-height: 1.6; color: #9ca3af; }
.footer-contact-details a { color: #d1d5db; }
.footer-contact-details a:hover { color: #fff; }
.footer-copyright { font-size: 0.72rem; color: #6b7280; }
.footer-bottom { padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,0.08); }
@media (max-width: 768px) {
    .footer-contact-details { font-size: 0.7rem; }
}

/* Legal pages */
.page-hero { padding: 5rem 0 3rem; text-align: center; position: relative; }
.page-hero-content { color: #fff; }
.page-hero-content h1 { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; color: #fff; }
.page-hero-content p { font-size: 1rem; opacity: 0.85; max-width: 600px; margin: 0 auto; color: #fff; }
.content-wrapper { font-size: 0.9rem; color: #6b7280; line-height: 1.6; }
.content-wrapper p { margin-bottom: 0.75rem; }
.content-wrapper h2 { font-size: 1.2rem; font-weight: 700; color: #1a2b4c; margin: 1.5rem 0 0.75rem; }
.content-wrapper ul, .content-wrapper ol { margin: 0.5rem 0 0.75rem 1.25rem; }
.content-wrapper li { margin-bottom: 0.35rem; }
.content-wrapper a { color: #ff4e00; }
.last-updated { margin-top: 2rem; color: #9ca3af; }
@media (max-width: 768px) {
  .page-hero { padding: 4rem 0 2rem; }
  .page-hero-content h1 { font-size: 1.25rem; }
  .content-wrapper { font-size: 0.82rem; }
  .content-wrapper h2 { font-size: 1rem; }
}
