.region-section{border-radius:var(--radius-lg);color:#fff;margin-bottom:3rem;padding:4rem 0;position:relative;overflow:hidden}.region-header{z-index:2;border-left:4px solid #fff;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-left:1rem;display:flex;position:relative}.region-title{color:#fff;text-shadow:0 2px 4px #00000080;font-size:1.8rem;font-weight:700}.region-see-all{color:#fff;opacity:.9;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.region-see-all:hover{opacity:1;text-decoration:underline}.region-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.region-overlay{z-index:1;opacity:.1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.has-destinations .region-bg{transform:scale(1.02)}.has-destinations .region-overlay{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff6}.has-destinations .region-overlay:after{content:"";opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='0.6' fill='black'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}[data-theme=dark] .has-destinations .region-overlay{background-color:#0009}[data-theme=dark] .has-destinations .region-overlay:after{background-image:url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='0.6' fill='white'/%3E%3C/svg%3E")}.has-destinations .region-title{color:var(--color-text-main);text-shadow:none}.has-destinations .region-see-all{opacity:1;color:#fff!important}.has-destinations .region-header{border-left-color:var(--color-primary)}.region-content-wrapper{z-index:2;position:relative}.region-section .track-btn{color:var(--color-text-main);background:#ffffffe6;border:none}.track-wrapper{position:relative}.region-empty-state{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;max-width:600px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:2rem;margin:2rem auto;padding:3rem 2rem;display:flex}.region-empty-state .empty-message h3{color:var(--color-text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.region-empty-state .empty-message p{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6}.region-empty-state .btn-create-destination{background:#10b981;border-radius:12px;align-items:center;gap:.75rem;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 10px 20px #10b9814d;color:#fff!important}.region-empty-state .btn-create-destination:hover{background:#059669;transform:translateY(-3px);box-shadow:0 15px 30px #10b98166}
.country-selector{background:var(--color-bg,#f9fafb);border-bottom:1px solid var(--color-border,#f3f4f6);margin-bottom:2rem;padding:2.5rem 0}.country-selector .country-carousel-wrapper{max-width:100%;overflow:hidden}.country-selector .carousel-track-snap{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding:1rem;display:flex;overflow-x:auto}.country-selector .carousel-track-snap::-webkit-scrollbar{display:none}.country-card{cursor:pointer;background:#000;border:1px solid #ffffff1a;border-radius:12px;flex:0 0 160px;width:160px;height:120px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative;overflow:hidden;transform:translateZ(0)}.country-card .country-card-bg{background-image:var(--bg-url);z-index:0;opacity:.25;filter:blur(1px)saturate();pointer-events:none;will-change:filter,transform;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.country-card .country-card-overlay{z-index:1;-webkit-backdrop-filter:blur(10px)saturate();background:#064e3b1a;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;padding:1rem;transition:all .3s;display:flex;position:absolute;inset:0}.country-card .country-card-overlay:before{content:"";opacity:.2;pointer-events:none;mix-blend-mode:overlay;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.country-card .country-flag{text-transform:uppercase;letter-spacing:1px;color:#fff;-webkit-backdrop-filter:blur(1px);z-index:2;white-space:nowrap;background:#ffffff26;border:1px solid #fff6;border-radius:50px;margin-bottom:.6rem;padding:.4rem 1.25rem;font-size:.75rem;font-weight:800;transition:all .3s;box-shadow:0 4px 10px #0000001a}.country-card .country-name{color:#fff;text-align:center;text-shadow:0 2px 5px #0009;z-index:2;margin-bottom:.15rem;font-size:1.2rem;font-weight:900;line-height:1.1;transition:all .3s}.country-card .country-count{color:#d1fae5;text-transform:lowercase;z-index:2;background:#0000004d;border-radius:20px;margin-top:5px;padding:2px 10px;font-size:.7rem;font-weight:800;transition:all .3s}.country-card:hover,.country-card.active{transform:translateY(-8px)scale(1.02);box-shadow:0 0 0 3px #10b981,0 20px 40px #0000001f}.country-card:hover .country-card-bg,.country-card.active .country-card-bg{opacity:.3;transform:scale(1.15)}.country-card:hover .country-card-overlay,.country-card.active .country-card-overlay{-webkit-backdrop-filter:blur(40px)saturate(200%);background:#064e3b80}.country-card:hover .country-flag,.country-card.active .country-flag{-webkit-backdrop-filter:blur(8px);color:#fff;background:#10b98166;border:1px solid #10b98199;box-shadow:0 4px 15px #10b9814d}.country-highlight{border-radius:var(--radius-lg);color:#fff;height:400px;margin:2rem 0 3rem;position:relative;overflow:hidden}.country-highlight .highlight-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.country-highlight .highlight-overlay{z-index:1;-webkit-backdrop-filter:blur(12px);background:linear-gradient(120deg,#000000e6,#0009 40%,#0000 100%);position:absolute;inset:0}.country-highlight .highlight-content{z-index:2;max-width:600px;padding:4rem 3rem;position:relative}.country-highlight .highlight-tag{background:#fff3;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.country-highlight .highlight-title{margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1.1}.country-highlight .highlight-desc{opacity:.9;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.empty-country-state{text-align:center;background:var(--color-surface);border:2px dashed var(--color-border);border-radius:20px;justify-content:center;align-items:center;margin:2rem 0;padding:6rem 2rem;display:flex}.empty-country-state .empty-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:500px;display:flex}.empty-country-state .empty-icon-wrapper{background:var(--color-primary-light);width:80px;height:80px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 20px #10b9811a}.empty-country-state h3{color:var(--color-text-main);font-size:1.75rem;font-weight:800;line-height:1.2}.empty-country-state p{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6}.empty-country-state .btn{letter-spacing:.5px;border-radius:12px;align-items:center;gap:.75rem;padding:.8rem 2.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.empty-country-state .btn.btn--primary{background:var(--color-primary);box-shadow:0 10px 20px #10b98133;color:#fff!important}.empty-country-state .btn.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 15px 30px #10b9814d}
