.pix-header{position:fixed;top:0;left:0;right:0;z-index:99999;width:100%;background:transparent;transition:background .5s cubic-bezier(.365,.84,.44,1),box-shadow .5s cubic-bezier(.365,.84,.44,1),backdrop-filter .5s cubic-bezier(.365,.84,.44,1)}.pix-header.is-scroll{background:#fff;border-bottom:1px solid rgba(16,24,40,.12);box-shadow:0 1px #1018280a,0 10px 28px -10px #1018284d}.header-container{max-width:1320px;margin:0 auto;height:84px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:height .5s cubic-bezier(.365,.84,.44,1)}.is-scroll .header-container{height:70px}.header-left{display:flex;align-items:center;gap:18px;flex-shrink:0}.navbar-brand img{height:30px;width:auto;display:block;transition:filter .4s ease}.is-scroll .navbar-brand img{filter:brightness(0)}.header-social{display:flex;align-items:center;gap:4px}.header-social a{display:flex;align-items:center;justify-content:center;padding:6px;color:#fff;opacity:.9;transition:opacity .2s,transform .2s,color .4s}.is-scroll .header-social a{color:var(--text);opacity:.7}.header-social a:hover{opacity:1;transform:translateY(-1px)}.is-scroll .header-social a:hover{color:var(--pix-green);opacity:1}.header-nav{flex:1;display:flex;justify-content:center}.header-nav>ul{display:flex;align-items:center;gap:2px;list-style:none}.nav-item{position:relative;display:flex;align-items:center}.pix-nav-link{position:relative;display:inline-flex;align-items:center;gap:5px;padding:10px 16px;font-family:var(--pix-heading-font);font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:#fff;white-space:nowrap;transition:color .4s ease}.is-scroll .pix-nav-link{color:var(--text)}.is-scroll .pix-nav-link.active{color:var(--pix-green)}.pix-nav-link:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.22,1,.36,1),background .4s}.is-scroll .pix-nav-link:after{background:var(--pix-green)}.pix-nav-link:hover:after,.pix-nav-link.active:after{transform:scaleX(1)}.drop-arrow{transition:transform .3s ease}.has-dropdown:hover .drop-arrow{transform:rotate(180deg)}.submenu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);padding-top:16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .28s}.has-dropdown:hover .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.submenu-box{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:10px;min-width:304px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.submenu-item{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:11px;transition:background .18s}.submenu-item:hover{background:var(--bg-alt)}.submenu-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--pix-green-soft);color:var(--pix-green);flex-shrink:0}.submenu-text{display:flex;flex-direction:column;gap:1px}.submenu-title{font-family:var(--pix-heading-font);font-size:14.5px;font-weight:700;color:var(--text);letter-spacing:-.01em}.submenu-desc{font-size:12.5px;color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--pix-green);color:#fff;font-family:var(--pix-heading-font);font-size:14px;font-weight:700;letter-spacing:-.01em;border-radius:10px;transition:background .2s,transform .18s,box-shadow .2s;white-space:nowrap;box-shadow:0 8px 22px rgba(var(--pix-green-rgb),.25)}.btn-cta:hover{background:var(--pix-green-dark);transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--pix-green-rgb),.38)}.animate-in{opacity:0;transform:translateY(-8px);animation:navFadeIn .6s cubic-bezier(.165,.84,.44,1) forwards}@keyframes navFadeIn{to{opacity:1;transform:translateY(0)}}.hamburger{display:none;background:transparent;padding:8px;cursor:pointer}.hamburger-box{position:relative;display:inline-block;width:26px;height:18px}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{position:absolute;width:26px;height:2.5px;background:#fff;border-radius:4px;transition:transform .3s cubic-bezier(.55,.055,.675,.19),top .2s ease,opacity .2s ease,background .4s ease}.hamburger-inner{top:50%;margin-top:-1px}.hamburger-inner:before,.hamburger-inner:after{content:"";left:0}.hamburger-inner:before{top:-8px}.hamburger-inner:after{top:8px}.is-scroll .hamburger-inner,.is-scroll .hamburger-inner:before,.is-scroll .hamburger-inner:after{background:var(--text)}.hamburger.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.1s;background:var(--text)}.hamburger.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger.is-active .hamburger-inner:after{top:0;transform:rotate(-90deg);transition-delay:.1s;background:var(--text)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;background:#10131973;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-scrim.open{opacity:1;visibility:visible}.mobile-panel{position:fixed;top:0;right:0;z-index:99995;width:min(380px,90vw);height:100dvh;background:var(--bg);padding:0 0 28px;transform:translate(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px #1018282e;overflow-y:auto}.mobile-panel.open{transform:translate(0)}.mobile-panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1}.mobile-brand img{height:28px;width:auto;display:block;filter:brightness(0)}.mobile-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-alt);color:var(--text);transition:background .2s}.mobile-close:hover{background:var(--border)}.mobile-panel ul{list-style:none;display:flex;flex-direction:column;padding:14px 22px 0}.mobile-panel>ul>li>a,.mobile-drop-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 6px;font-family:var(--pix-heading-font);font-size:17px;font-weight:700;color:var(--text);background:transparent;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:color .2s,padding-left .2s}.mobile-panel>ul>li>a:hover,.mobile-drop-toggle:hover{color:var(--pix-green);padding-left:12px}.mobile-drop-toggle.open .drop-arrow{transform:rotate(180deg)}.mobile-sub{max-height:0;overflow:hidden;transition:max-height .35s ease;display:flex;flex-direction:column}.mobile-sub.open{max-height:320px}.mobile-sub a{padding:13px 6px 13px 22px;font-size:15px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);transition:color .2s}.mobile-sub a:last-child{border-bottom:none}.mobile-sub a:hover{color:var(--pix-green)}.mobile-cta{margin:26px 22px 0;justify-content:center;padding:15px;font-size:15px}.mobile-social{display:flex;gap:10px;margin:24px 22px 0}.mobile-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);color:var(--text);transition:background .2s,color .2s,border-color .2s}.mobile-social a:hover{background:var(--pix-green);color:#fff;border-color:var(--pix-green)}@media (max-width: 991px){.header-nav,.header-social,.header-right .btn-cta{display:none}.hamburger{display:inline-flex}.header-container{height:68px}.is-scroll .header-container{height:60px}}@media (max-width: 480px){.header-container{padding:0 18px}.navbar-brand img{height:26px}}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-slideshow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;animation:heroFade 16s infinite;will-change:transform,opacity}.slide-2{background-image:url(/assets/cecilia-hero-1.webp);animation-delay:0s}.slide-1{background-image:url(/assets/cecilia-hero-2.webp);animation-delay:8s}@keyframes heroFade{0%{opacity:0;transform:scale(1)}3%{opacity:1}47%{opacity:1}50%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0505051a,#05050533 30%,#0505058c 62%,#050505e6);z-index:1}.hero-content{position:relative;z-index:2;padding:0 80px 80px;max-width:760px}.hero-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:#ffffffb3;text-transform:uppercase;margin-bottom:20px;opacity:0;animation:fadeUp .7s ease forwards}.hero-title{font-size:clamp(40px,5.6vw,72px);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fff;margin-bottom:24px;max-width:640px}.word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .14em .08em 0;margin-bottom:-.08em}.word{display:inline-block;transform:translateY(110%);opacity:0;animation:wordSlide .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes wordSlide{to{transform:translateY(0);opacity:1}}.hero-subtitle{font-size:15.5px;font-weight:400;line-height:1.65;color:#ffffffad;margin-bottom:38px;max-width:500px;opacity:0;animation:fadeUp .7s ease .5s forwards}.hero-actions{display:flex;align-items:center;gap:14px;margin-bottom:56px;flex-wrap:wrap;opacity:0;animation:fadeUp .7s ease .65s forwards}.btn-primary{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;background:var(--pix-green);color:#fff;font-size:14.5px;font-weight:600;border-radius:10px;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;box-shadow:0 8px 24px rgba(var(--pix-green-rgb),.28)}.btn-primary:hover{background:var(--pix-green-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(var(--pix-green-rgb),.4)}.btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:13px 24px;background:#ffffff0a;color:#ffffffe6;font-size:14.5px;font-weight:500;border-radius:10px;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .2s,color .2s,transform .15s,background .2s;white-space:nowrap}.btn-secondary:hover{border-color:#ffffff80;background:#ffffff14;color:#fff;transform:translateY(-2px)}.hero-trusted{display:flex;flex-direction:column;gap:18px;opacity:0;animation:fadeUp .7s ease .8s forwards}.trusted-label{font-size:13px;font-weight:600;color:#ffffffc7}.trusted-logos{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.trusted-logos img{height:30px;width:auto;opacity:.7;transition:opacity .2s}.trusted-logos img:hover{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-content{padding:0 24px 60px}}@media (max-width: 480px){.hero-content{padding:0 20px 50px}.trusted-logos{gap:22px}.trusted-logos img{height:24px}}.tours-section{position:relative;background:var(--bg-alt);padding:120px 24px}.tours-inner{max-width:1320px;margin:0 auto}.tours-head{text-align:center;max-width:620px;margin:0 auto 64px}.section-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pix-green);margin-bottom:16px}.section-title{font-family:var(--pix-heading-font);font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:18px}.section-sub{font-size:16px;line-height:1.65;color:var(--text-muted)}.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tour-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;will-change:transform}.tour-card:hover{transform:translateY(-10px);border-color:rgba(var(--pix-green-rgb),.35);box-shadow:0 36px 70px #1018282e}.tour-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.tour-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.tour-card:hover .tour-card-media img{transform:scale(1.08)}.tour-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0c1057,#0a0c1000 42%);pointer-events:none}.tour-badge{position:absolute;top:16px;left:16px;padding:7px 14px;background:var(--pix-green);color:#fff;font-family:var(--pix-heading-font);font-size:12px;font-weight:700;letter-spacing:.01em;border-radius:50px;box-shadow:0 8px 20px rgba(var(--pix-green-rgb),.45)}.tour-rating-pill{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-family:var(--pix-heading-font);font-size:13px;font-weight:700;border-radius:50px;box-shadow:0 6px 18px #1018282e}.tour-rating-pill svg{color:#f5a623}.tour-rating-pill small{font-weight:500;color:var(--text-muted);font-size:11.5px}.tour-card-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.tour-meta{display:flex;align-items:center;gap:12px;margin-bottom:13px}.tour-meta span:not(.tour-meta-dot){display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.tour-meta svg{color:var(--pix-green)}.tour-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.tour-card-title{font-family:var(--pix-heading-font);font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:10px;line-height:1.2}.tour-card-desc{font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:22px;flex:1}.tour-card-foot{display:flex;flex-direction:column;gap:16px;padding-top:20px;margin-top:4px;border-top:1px solid var(--border)}.tour-price-foot{display:flex;align-items:baseline;gap:5px}.tour-price-foot small{font-size:13px;color:var(--text-muted)}.tour-price-foot strong{font-family:var(--pix-heading-font);font-size:25px;font-weight:700;color:var(--text);letter-spacing:-.01em}.tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 18px;background:var(--pix-green);color:#fff;font-family:var(--pix-heading-font);font-size:14.5px;font-weight:700;border-radius:12px;box-shadow:0 8px 20px rgba(var(--pix-green-rgb),.26);transition:background .25s,box-shadow .25s,gap .25s,transform .2s;white-space:nowrap}.tour-btn svg{transition:transform .25s}.tour-card:hover .tour-btn{background:var(--pix-green-dark);gap:13px;box-shadow:0 14px 30px rgba(var(--pix-green-rgb),.4)}@media (max-width: 980px){.tours-grid{grid-template-columns:repeat(2,1fr)}.tours-section{padding:90px 22px}}@media (max-width: 640px){.tours-grid{grid-template-columns:1fr;gap:24px}.tours-head{margin-bottom:44px}.tours-section{padding:70px 20px}}.chat-button{position:fixed;bottom:28px;right:28px;z-index:90;width:56px;height:56px;border-radius:50%;background:var(--pix-green);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(var(--pix-green-rgb),.45);transition:transform .2s,background .2s,box-shadow .2s}.chat-button:hover{background:var(--pix-green-dark);transform:translateY(-3px) scale(1.05);box-shadow:0 14px 36px rgba(var(--pix-green-rgb),.55)}@media (max-width: 480px){.chat-button{bottom:20px;right:20px;width:50px;height:50px}}.gallery{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:460px;border-radius:18px;overflow:hidden;position:relative}.g-main,.g-thumb{position:relative;overflow:hidden;background:var(--bg-alt);cursor:pointer;display:block}.g-main{grid-row:span 2;grid-column:1}.g-side{display:contents}.g-thumb:nth-child(1){grid-column:2;grid-row:1}.g-thumb:nth-child(2){grid-column:3;grid-row:1}.g-thumb:nth-child(3){grid-column:2 / span 2;grid-row:2}.g-main img,.g-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.g-main:hover img,.g-thumb:hover img{transform:scale(1.05)}.g-showall{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;color:var(--text);font-family:var(--pix-heading-font);font-size:13.5px;font-weight:700;border-radius:10px;box-shadow:0 6px 18px #10182838}.g-mobile-btn{display:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#080a0ef2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;animation:lbFade .2s ease}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lb-close{position:absolute;top:22px;right:24px;width:46px;height:46px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.lb-close:hover{background:#ffffff38}.lb-counter{position:absolute;top:30px;left:28px;color:#ffffffd9;font-family:var(--pix-heading-font);font-size:15px;font-weight:600}.lb-stage{max-width:min(1100px,92vw);max-height:72vh;display:flex;align-items:center;justify-content:center}.lb-stage img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:10px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.lb-nav:hover{background:#ffffff3d}.lb-prev{left:24px}.lb-next{right:24px}.lb-strip{display:flex;gap:8px;margin-top:18px;max-width:92vw;overflow-x:auto;padding:4px}.lb-strip-thumb{width:72px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;opacity:.5;border:2px solid transparent;transition:opacity .2s,border-color .2s}.lb-strip-thumb.active{opacity:1;border-color:#fff}.lb-strip-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width: 740px){.gallery{grid-template-columns:1fr;grid-template-rows:1fr;height:280px}.g-side{display:none}.g-main{grid-column:1;grid-row:1}.g-mobile-btn{display:inline-flex;align-items:center;gap:7px;position:absolute;bottom:14px;right:14px;padding:9px 15px;background:#fff;color:var(--text);font-family:var(--pix-heading-font);font-size:13px;font-weight:700;border-radius:10px;box-shadow:0 6px 18px #10182838;z-index:2}.lb-nav{width:44px;height:44px}.lb-prev{left:12px}.lb-next{right:12px}}.dp{position:relative;width:100%}.dp-input{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;font-family:var(--pix-body-font);font-size:14.5px;color:#9aa2ad;text-align:left;transition:border-color .2s,box-shadow .2s}.dp-input:hover{border-color:var(--pix-green)}.dp-input.has-val{color:var(--text)}.dp-input-ic{display:flex;color:var(--pix-green);flex-shrink:0}.dp-input-label{flex:1;font-weight:500}.dp-input-caret{display:flex;color:var(--text-muted);transition:transform .25s}.dp-input-caret.open{transform:rotate(180deg)}.dp-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:308px;max-width:88vw;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:14px;animation:dpIn .16s ease}@keyframes dpIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dp-month{font-family:var(--pix-heading-font);font-size:15px;font-weight:700;color:var(--text)}.dp-nav{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);color:var(--text);transition:background .18s,color .18s,opacity .18s}.dp-nav:hover:not(:disabled){background:var(--pix-green);color:#fff}.dp-nav:disabled{opacity:.3;cursor:default}.dp-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dp-week span{text-align:center;font-size:11.5px;font-weight:700;color:var(--text-muted);padding:6px 0}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:9px;font-family:var(--pix-body-font);font-size:13.5px;font-weight:600;color:var(--text);transition:background .15s,color .15s,transform .1s}.dp-cell.empty{background:transparent;cursor:default}.dp-cell:not(.empty):not(:disabled):hover{background:var(--pix-green-soft);color:var(--pix-green)}.dp-cell:not(.empty):not(:disabled):active{transform:scale(.92)}.dp-cell:disabled{color:#c5cad1;cursor:default}.dp-cell.today{box-shadow:inset 0 0 0 1.5px var(--pix-green);color:var(--pix-green)}.dp-cell.sel,.dp-cell.sel.today{background:var(--pix-green);color:#fff;box-shadow:none}.dp-cell.sel:hover{background:var(--pix-green-dark);color:#fff}.dp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.dp-today,.dp-clear{background:transparent;font-family:var(--pix-heading-font);font-size:13px;font-weight:700;color:var(--pix-green);padding:4px 6px;transition:opacity .2s}.dp-today:hover,.dp-clear:hover{opacity:.7}.dp-clear{color:var(--text-muted);margin-left:auto}.bw{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--shadow-md)}.bw-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border)}.bw-price{display:flex;align-items:baseline;gap:6px}.bw-from{font-size:13px;color:var(--text-muted)}.bw-price strong{font-family:var(--pix-heading-font);font-size:30px;font-weight:700;color:var(--text)}.bw-unit{font-size:13px;color:var(--text-muted)}.bw-rating{display:inline-flex;align-items:center;gap:5px;font-family:var(--pix-heading-font);font-size:14px;font-weight:700;color:var(--text)}.bw-rating svg{color:#f5a623}.bw-rating span{color:var(--text-muted);font-weight:500}.bw-steps{display:flex;align-items:center;gap:6px;margin:18px 0 4px}.bw-step{display:flex;align-items:center;gap:7px;flex:1}.bw-step-dot{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bg-alt);color:var(--text-muted);font-family:var(--pix-heading-font);font-size:13px;font-weight:700;flex-shrink:0;transition:background .25s,color .25s}.bw-step-label{font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.bw-step.active .bw-step-dot{background:var(--pix-green);color:#fff}.bw-step.active .bw-step-label{color:var(--text)}.bw-step.done .bw-step-dot{background:var(--pix-green-soft);color:var(--pix-green)}.bw-body{display:flex;flex-direction:column;gap:16px;padding-top:18px}.bw-field{display:flex;flex-direction:column;gap:7px;flex:1}.bw-field>span{font-size:13px;font-weight:600;color:var(--text)}.bw-field-row{display:flex;gap:10px}.bw-field input{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-family:var(--pix-body-font);font-size:14.5px;transition:border-color .2s,box-shadow .2s}.bw-field input::placeholder{color:#9aa2ad}.bw-field input:focus{outline:none;border-color:var(--pix-green);box-shadow:0 0 0 3px rgba(var(--pix-green-rgb),.16)}.bw-field input[type=date]{color-scheme:light}.bw-times{display:flex;flex-wrap:wrap;gap:8px}.bw-time{padding:9px 16px;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;font-family:var(--pix-heading-font);font-size:14px;font-weight:700;color:var(--text);transition:all .18s}.bw-time:hover{border-color:var(--pix-green)}.bw-time.sel{background:var(--pix-green);border-color:var(--pix-green);color:#fff}.bw-participants{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:14px;padding:6px 14px}.bw-prow{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.bw-prow+.bw-prow{border-top:1px solid var(--border)}.bw-prow strong{display:block;font-family:var(--pix-heading-font);font-size:15px;font-weight:700;color:var(--text)}.bw-prow small{font-size:12.5px;color:var(--text-muted)}.qty{display:flex;align-items:center;gap:14px}.qty button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,opacity .2s}.qty button:hover:not(:disabled){border-color:var(--pix-green);color:var(--pix-green)}.qty button:disabled{opacity:.35;cursor:default}.qty span{min-width:18px;text-align:center;font-family:var(--pix-heading-font);font-size:16px;font-weight:700;color:var(--text)}.bw-total{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border)}.bw-total>span{font-size:14px;color:var(--text-muted)}.bw-total>strong{font-family:var(--pix-heading-font);font-size:26px;font-weight:700;color:var(--text)}.bw-total-due{gap:24px}.bw-total-due>div{display:flex;flex-direction:column;flex:1}.bw-total-due span{font-size:12.5px;color:var(--text-muted)}.bw-total-due strong{font-family:var(--pix-heading-font);font-size:20px;font-weight:700;color:var(--text)}.bw-now{color:var(--pix-green)!important}.bw-cta{padding:15px;background:var(--pix-green);color:#fff;font-family:var(--pix-heading-font);font-size:15.5px;font-weight:700;border-radius:12px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 10px 26px rgba(var(--pix-green-rgb),.28)}.bw-cta:hover:not(:disabled){background:var(--pix-green-dark);transform:translateY(-2px);box-shadow:0 14px 32px rgba(var(--pix-green-rgb),.4)}.bw-cta:disabled{opacity:.45;cursor:default;box-shadow:none}.bw-reassure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.bw-reassure svg{color:var(--pix-green)}.bw-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13.5px;font-weight:600;color:var(--text-muted);background:transparent;transition:color .2s}.bw-back:hover{color:var(--pix-green)}.bw-substep{font-family:var(--pix-heading-font);font-size:17px;font-weight:700;color:var(--text)}.bw-summary{background:var(--bg-alt);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:9px}.bw-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}.bw-summary-row>span{color:var(--text-muted)}.bw-summary-row:first-child>span{font-family:var(--pix-heading-font);font-weight:700;color:var(--text);font-size:15px}.bw-summary-row>strong{color:var(--text);font-weight:600}.bw-summary-total{padding-top:10px;border-top:1px solid var(--border);font-size:15px}.bw-summary-total>strong{color:var(--pix-green);font-size:17px}.bw-pay{display:flex;flex-direction:column;gap:10px}.bw-pay-opt{display:flex;align-items:center;gap:13px;padding:14px;border:1.5px solid var(--border-strong);border-radius:12px;cursor:pointer}.bw-pay-opt.sel{border-color:var(--pix-green);background:var(--pix-green-soft)}.bw-pay-opt.disabled{opacity:.55;cursor:not-allowed}.bw-pay-ico{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#fff;color:var(--pix-green);flex-shrink:0;box-shadow:0 2px 6px #1018281a}.bw-pay-opt.disabled .bw-pay-ico{color:var(--text-muted)}.bw-pay-text{display:flex;flex-direction:column;flex:1}.bw-pay-text strong{font-family:var(--pix-heading-font);font-size:14.5px;font-weight:700;color:var(--text)}.bw-pay-text small{font-size:12.5px;color:var(--text-muted)}.bw-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--pix-green);position:relative;flex-shrink:0;background:#fff}.bw-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--pix-green)}.bw-soon{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg-alt);padding:4px 9px;border-radius:50px}.bw-confirm{text-align:center;align-items:center;gap:12px}.bw-confirm-ico{width:76px;height:76px;border-radius:50%;background:var(--pix-green-soft);color:var(--pix-green);display:flex;align-items:center;justify-content:center}.bw-confirm h3{font-family:var(--pix-heading-font);font-size:22px;font-weight:700;color:var(--text)}.bw-confirm p{font-size:14px;color:var(--text-muted);line-height:1.6}.bw-confirm strong{color:var(--text)}.bw-ref{width:100%;padding:12px;background:var(--pix-green-soft);border-radius:10px;font-size:13.5px;color:var(--pix-green)}.bw-ref strong{display:block;font-family:var(--pix-heading-font);font-size:20px;color:var(--pix-green);margin-top:2px}.bw-confirm-note{font-size:13px}@media (max-width: 480px){.bw{padding:18px}.bw-step-label{display:none}.bw-step{flex:0}.bw-steps{gap:10px;justify-content:center}}.tour-detail{background:var(--bg)}.td-wrap{max-width:1320px;margin:0 auto;padding:104px 24px 40px}.td-crumb{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:600;margin-bottom:18px;transition:color .2s}.td-crumb:hover{color:var(--pix-green)}.td-titlebar{margin-bottom:18px}.td-badge{display:inline-block;padding:5px 13px;background:var(--pix-green-soft);color:var(--pix-green);font-family:var(--pix-heading-font);font-size:12.5px;font-weight:700;border-radius:50px;margin-bottom:12px}.td-title{font-family:var(--pix-heading-font);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.td-subrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14.5px;color:var(--text-muted)}.td-stars{display:inline-flex;align-items:center;gap:6px}.td-stars svg{color:#f5a623}.td-stars strong{color:var(--text);font-weight:700}.td-dot{color:var(--border-strong)}.td-loc{display:inline-flex;align-items:center;gap:6px}.td-loc svg{color:var(--pix-green)}.td-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 8px;padding:20px;background:var(--bg-alt);border-radius:16px}.td-fact{display:flex;align-items:center;gap:12px}.td-fact-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#fff;color:var(--pix-green);flex-shrink:0;box-shadow:0 2px 8px #1018280f}.td-fact small{display:block;font-size:12px;color:var(--text-muted)}.td-fact strong{font-family:var(--pix-heading-font);font-size:14.5px;font-weight:700;color:var(--text)}.td-body{padding:44px 0 60px;display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:start}.td-block{margin-bottom:44px}.td-block:last-child{margin-bottom:0}.td-block h2{font-family:var(--pix-heading-font);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:18px}.td-block p{font-size:16px;line-height:1.75;color:var(--text-muted)}.td-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;list-style:none}.td-list-1{grid-template-columns:1fr}.td-incl{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}.td-list li{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.5;color:var(--text)}.td-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--pix-green-soft);color:var(--pix-green);flex-shrink:0;margin-top:1px}.td-x{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f4f4f5;color:#9aa2ad;flex-shrink:0;margin-top:1px}.td-muted{color:var(--text-muted)}.td-timeline{display:flex;flex-direction:column}.td-step{display:flex;gap:20px;padding:0 0 22px;position:relative}.td-step:before{content:"";position:absolute;left:39px;top:24px;bottom:0;width:2px;background:var(--border)}.td-step:last-child{padding-bottom:0}.td-step:last-child:before{display:none}.td-time{flex-shrink:0;width:80px;height:fit-content;text-align:center;padding:5px 0;background:var(--pix-green-soft);color:var(--pix-green);font-family:var(--pix-heading-font);font-size:13px;font-weight:700;border-radius:8px;z-index:1}.td-step-text{font-size:15.5px;color:var(--text);padding-top:4px}.td-aside{position:sticky;top:96px;scroll-margin-top:88px}.td-mobilebar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:95;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);box-shadow:0 -8px 30px #1018281f}.td-mobilebar-price{display:flex;align-items:baseline;gap:5px}.td-mobilebar-price small{font-size:12.5px;color:var(--text-muted)}.td-mobilebar-price strong{font-family:var(--pix-heading-font);font-size:22px;font-weight:700;color:var(--text)}.td-mobilebar-btn{flex:1;max-width:240px;padding:14px 20px;background:var(--pix-green);color:#fff;font-family:var(--pix-heading-font);font-size:15px;font-weight:700;border-radius:12px;box-shadow:0 8px 22px rgba(var(--pix-green-rgb),.3);transition:background .2s,transform .15s}.td-mobilebar-btn:active{transform:scale(.98)}.td-more{padding:8px 0 80px}.td-more h2{font-family:var(--pix-heading-font);font-size:26px;font-weight:700;color:var(--text);margin-bottom:26px}.td-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.td-more-card{position:relative;display:flex;align-items:flex-end;height:220px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.td-more-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.td-more-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0e14e0,#0a0e1414)}.td-more-card:hover img{transform:scale(1.06)}.td-more-info{position:relative;z-index:1;padding:22px}.td-more-info h3{font-family:var(--pix-heading-font);font-size:19px;font-weight:700;color:#fff;margin-bottom:5px}.td-more-info span{font-size:13.5px;color:#ffffffd1}.tour-notfound{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.tour-notfound h1{font-family:var(--pix-heading-font);font-size:32px;color:var(--text)}.nf-back{color:var(--pix-green);font-weight:700}@media (max-width: 960px){.td-body{grid-template-columns:1fr;gap:36px;padding:36px 0 50px}.td-aside{position:static;max-width:460px}.td-facts{grid-template-columns:1fr 1fr}.td-mobilebar{display:flex}.tour-detail{padding-bottom:76px}.tour-detail .chat-button{bottom:90px}}@media (max-width: 640px){.td-wrap{padding:88px 18px 32px}.td-list,.td-incl,.td-more-grid{grid-template-columns:1fr}.td-facts{grid-template-columns:1fr;gap:16px}}.app{min-height:100vh;background:var(--bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--pix-body-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--pix-heading-font: "Plus Jakarta Sans", "Inter", sans-serif;--pix-green: #5C0612;--pix-green-dark: #420410;--pix-green-soft: #f6e7ea;--pix-green-rgb: 92, 6, 18;--bg: #ffffff;--bg-alt: #f5f7f6;--card: #ffffff;--text: #16191f;--text-muted: #5b6470;--border: rgba(20, 24, 31, .1);--border-strong: rgba(20, 24, 31, .16);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 18px rgba(16, 24, 40, .07);--shadow-md: 0 24px 60px rgba(16, 24, 40, .12)}html,body{height:100%;font-family:var(--pix-body-font);background:var(--bg);color:var(--text);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--pix-heading-font);letter-spacing:-.02em}#root{height:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;outline:none}






/* === TOUR CARDS — CLEAN MARKETPLACE STYLE === */
.tours-grid{gap:28px}
.tour-card{border-radius:16px!important;border:1px solid rgba(20,24,31,.1)!important;background:#fff!important;box-shadow:none!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.tour-card:hover{transform:translateY(-4px)!important;border-color:rgba(20,24,31,.16)!important;box-shadow:0 12px 30px -12px rgba(16,24,40,.2)!important}
.tour-card-media{aspect-ratio:16/10!important}
.tour-card-shade{display:none!important}
.tour-card-media img{transition:transform .5s cubic-bezier(.22,1,.36,1)!important}
.tour-card:hover .tour-card-media img{transform:scale(1.04)!important}
.tour-badge{top:14px!important;left:14px!important;background:#5C0612!important;color:#fff!important;border:none!important;font-size:12px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;border-radius:7px!important;padding:6px 12px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.tour-rating-pill{top:14px!important;right:14px!important;background:#fff!important;border:none!important;border-radius:50px!important;padding:7px 12px!important;font-size:13px!important;font-weight:600!important;box-shadow:0 2px 8px rgba(16,24,40,.16)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.tour-rating-pill svg{color:#f5a623!important}
.tour-card-body{padding:18px 20px 20px!important}
.tour-meta{margin-bottom:9px!important;font-size:13px!important;color:var(--text-muted)!important}
.tour-meta svg{color:var(--text-muted)!important}
.tour-card-title{font-size:18.5px!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.3!important;margin-bottom:9px!important}
.tour-card-desc{font-size:13.5px!important;line-height:1.55!important;margin-bottom:18px!important}
.tour-card-foot{border-top:1px solid rgba(20,24,31,.09)!important;padding-top:16px!important}
.tour-price-foot strong{font-size:24px!important;color:var(--text)!important;font-weight:700!important}
.tour-price-foot small{color:var(--text-muted)!important}
.tour-btn{background:#5C0612!important;border-radius:9px!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;padding:13px 18px!important;transition:background .2s ease,transform .2s ease!important}
.tour-card:hover .tour-btn,.tour-btn:hover{background:#420410!important;box-shadow:none!important}
.tour-btn svg{transition:transform .2s ease}
.tour-btn:hover svg{transform:translateX(3px)}





/* === HEADER LEGIBILITY: blur on desktop, gradient on mobile === */
.pix-header::before{content:"";position:absolute;top:0;left:0;right:0;height:170px;z-index:-1;pointer-events:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 14%,transparent 52%);mask-image:linear-gradient(to bottom,#000 0%,#000 14%,transparent 52%)}
@media (max-width:768px){.pix-header::before{height:150px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;background:linear-gradient(to bottom,rgba(8,6,4,.5) 0%,rgba(8,6,4,.28) 38%,rgba(8,6,4,.1) 68%,transparent 100%)}}



/* === REVIEWS SECTION (WORLD-CLASS) === */
.rv-section{background:#faf9f7;padding:100px 24px 104px;overflow:hidden;position:relative}
.rv-inner{max-width:1320px;margin:0 auto}
.rv-head{text-align:center;max-width:640px;margin:0 auto}
.rv-eyebrow{font-family:var(--pix-heading-font);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9a8e82;margin-bottom:14px}
.rv-title{font-family:var(--pix-heading-font);font-size:clamp(29px,3.6vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.14;color:#1a1a18;margin-bottom:14px}
.rv-sub{font-size:16px;line-height:1.6;color:#6b645c}
.rv-stars{display:inline-flex;color:#fbbc04;letter-spacing:1.5px;line-height:1}
.rv-stars-lg{font-size:18px}
.rv-stars-sm{font-size:11px;letter-spacing:.5px}
/* summary panel */
.rv-summary{display:grid;grid-template-columns:auto 1px minmax(220px,1fr) 1px auto;align-items:center;gap:34px;background:#fff;border:1px solid rgba(20,24,31,.08);border-radius:22px;box-shadow:0 30px 70px -36px rgba(16,24,40,.3);max-width:980px;margin:40px auto 60px;padding:34px 40px}
.rv-summary .rv-div{width:1px;align-self:stretch;background:rgba(20,24,31,.09)}
.rv-sum-score{text-align:center;padding-right:4px}
.rv-stat-g{width:26px;height:26px;line-height:0;display:inline-block;margin-bottom:8px}
.rv-stat-g svg{width:100%;height:100%;display:block}
.rv-sum-num{font-family:var(--pix-heading-font);font-size:52px;font-weight:800;line-height:1;color:#1a1a18;letter-spacing:-.02em}
.rv-sum-score .rv-stars-lg{margin:10px 0 8px}
.rv-sum-total{font-size:13px;color:#6b645c}
.rv-sum-total strong{color:#1a1a18;font-weight:700}
.rv-sum-dist{display:flex;flex-direction:column;gap:7px}
.rv-dist-row{display:flex;align-items:center;gap:8px}
.rv-dist-num{font-size:12.5px;color:#6b645c;width:9px;text-align:right;font-variant-numeric:tabular-nums}
.rv-dist-star{font-size:11px;color:#dfd8cd;line-height:1}
.rv-dist-track{flex:1;height:7px;background:#efeae2;border-radius:50px;overflow:hidden}
.rv-dist-fill{display:block;height:100%;width:0;background:#fbbc04;border-radius:50px;transition:width 1.1s cubic-bezier(.22,1,.36,1)}
.rv-dist-pct{font-size:12px;color:#9a8e82;width:30px;text-align:right;font-variant-numeric:tabular-nums}
.rv-sum-plats{display:flex;flex-direction:column;gap:13px}
.rv-plat{display:flex;align-items:center;gap:11px}
.rv-plat-ic{width:24px;height:24px;line-height:0;flex-shrink:0}
.rv-plat-ic svg{width:100%;height:100%;display:block}
.rv-plat-name{font-size:13px;color:#6b645c;line-height:1.2}
.rv-plat-score{font-family:var(--pix-heading-font);font-size:14.5px;font-weight:700;color:#1a1a18;display:flex;align-items:center;gap:6px;margin-top:1px}
/* marquee */
.rv-rows{display:flex;flex-direction:column;gap:20px;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.rv-row{display:flex;gap:20px;width:max-content;animation:rvScroll 70s linear infinite;will-change:transform}
.rv-row.rev{animation-direction:reverse;animation-duration:84s}
.rv-rows:hover .rv-row{animation-play-state:paused}
@keyframes rvScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* card */
.rv-card{position:relative;flex:0 0 366px;width:366px;background:#fff;border:1px solid rgba(20,24,31,.07);border-radius:16px;padding:24px 26px 22px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:box-shadow .3s ease,transform .3s ease}
.rv-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(16,24,40,.22)}
.rv-card-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.rv-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--pix-heading-font);font-weight:600;font-size:15px;color:#fff;flex-shrink:0;letter-spacing:.02em}
.rv-id{flex:1;min-width:0}
.rv-name{font-family:var(--pix-heading-font);font-size:15px;font-weight:600;color:#1a1a18;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-sub2{font-size:12.5px;color:#9a8e82;margin-top:2px}
.rv-gicon{width:20px;height:20px;line-height:0;flex-shrink:0;align-self:flex-start;margin-top:2px}
.rv-gicon svg{width:100%;height:100%;display:block}
.rv-meta-row{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.rv-date{font-size:12.5px;color:#9a8e82}
.rv-quote{font-size:14.5px;line-height:1.66;color:#3a3935;margin:0;flex:1}
.rv-tour-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#6b645c;margin-top:18px;padding-top:15px;border-top:1px solid rgba(20,24,31,.06)}
.rv-pin{width:14px;height:14px;line-height:0;color:#b3a594;flex-shrink:0}
.rv-pin svg{width:100%;height:100%;display:block}
.rv-foot{text-align:center;margin-top:46px}
.rv-foot-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;background:#fff;border:1px solid rgba(20,24,31,.14);border-radius:50px;font-family:var(--pix-heading-font);font-size:14px;font-weight:600;color:#1a1a18;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.rv-foot-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(16,24,40,.22);border-color:rgba(20,24,31,.2)}
.rv-foot-g{width:18px;height:18px;line-height:0}
.rv-foot-g svg{width:100%;height:100%;display:block}
@media (max-width:920px){.rv-summary{grid-template-columns:1fr;gap:24px;padding:28px 26px;max-width:440px}.rv-summary .rv-div{display:none}.rv-sum-dist{order:3}.rv-sum-plats{order:2;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:18px;padding-top:22px;border-top:1px solid rgba(20,24,31,.08)}.rv-sum-dist{padding-top:22px;border-top:1px solid rgba(20,24,31,.08)}}
@media (max-width:768px){.rv-section{padding:66px 16px 74px}.rv-sum-num{font-size:44px}.rv-card{flex-basis:296px;width:296px;padding:20px 22px}.rv-rows{gap:14px}.rv-row{gap:14px;animation-duration:52s}.rv-row.rev{animation-duration:62s}}



/* === TOUR CARDS — ELEVATED (tc) === */
.tc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tc-card{position:relative;display:block;aspect-ratio:0.72;border-radius:26px;overflow:hidden;background:#16140f;text-decoration:none;box-shadow:0 14px 36px -16px rgba(16,24,40,.34);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.tc-card:hover{transform:translateY(-9px);box-shadow:0 44px 78px -28px rgba(16,24,40,.52)}
.tc-card::after{content:"";position:absolute;inset:0;border-radius:26px;border:1px solid rgba(255,255,255,0);transition:border-color .45s ease;pointer-events:none;z-index:4}
.tc-card:hover::after{border-color:rgba(255,255,255,.22)}
.tc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.tc-card:hover .tc-img{transform:scale(1.07)}
.tc-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,8,10,.92) 0%,rgba(14,9,11,.66) 24%,rgba(16,10,12,.2) 46%,rgba(16,10,12,.02) 64%,transparent 80%);transition:opacity .45s ease}
.tc-card:hover .tc-shade{opacity:1}
.tc-badge{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:50px;background:rgba(16,10,12,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--pix-heading-font);font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1}
.tc-badge svg{width:13px;height:13px;display:block}
.tc-bookmark{position:absolute;top:15px;right:16px;z-index:3;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.26);color:#fff;transition:background .25s ease,transform .25s ease}
.tc-bookmark:hover{background:rgba(255,255,255,.28);transform:scale(1.06)}
.tc-bookmark svg{width:17px;height:17px;display:block}
.tc-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 22px 22px;display:flex;flex-direction:column}
.tc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.tc-title{font-family:var(--pix-heading-font);font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.16;color:#fff;margin:0;text-shadow:0 1px 14px rgba(0,0,0,.3)}
.tc-price{flex-shrink:0;font-family:var(--pix-heading-font);font-size:15.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:50px;padding:7px 14px;line-height:1;white-space:nowrap}
.tc-price small{font-size:10.5px;font-weight:500;opacity:.72;margin-right:2px;text-transform:uppercase;letter-spacing:.04em}
.tc-pills{display:flex;flex-wrap:wrap;gap:8px}
.tc-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--pix-heading-font);font-size:12.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:50px;padding:7px 13px;line-height:1;white-space:nowrap}
.tc-pill em{font-style:normal;font-weight:500;opacity:.72;font-size:11.5px}
.tc-star{width:13px;height:13px;line-height:0;color:#fbbc04;display:block}
.tc-star svg{width:100%;height:100%;display:block}
.tc-pi{width:13px;height:13px;line-height:0;opacity:.8;display:block}
.tc-pi svg{width:100%;height:100%;display:block}
.tc-desc{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.84);margin:0;max-height:0;opacity:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .35s ease,margin .5s ease}
.tc-card:hover .tc-desc{max-height:90px;opacity:1;margin:14px 0 0}
.tc-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:18px;padding:15px 18px;background:#fff;color:#16140f;font-family:var(--pix-heading-font);font-size:15px;font-weight:700;border-radius:50px;box-shadow:0 10px 26px -10px rgba(0,0,0,.5);transition:background .25s ease,box-shadow .3s ease}
.tc-card:hover .tc-btn{background:#f3efe7;box-shadow:0 16px 32px -10px rgba(0,0,0,.55)}
.tc-btn svg{width:16px;height:16px;display:block;transition:transform .25s ease}
.tc-card:hover .tc-btn svg{transform:translateX(4px)}
@media (max-width:980px){.tc-grid{grid-template-columns:repeat(2,1fr);gap:22px}}
@media (hover:none){.tc-desc{max-height:90px;opacity:1;margin:14px 0 0}}
@media (max-width:640px){.tc-grid{grid-template-columns:1fr;gap:22px;max-width:400px;margin:0 auto}.tc-card{aspect-ratio:0.82}.tc-desc{max-height:90px;opacity:1;margin:14px 0 0}}

/* === REVIEWS SUMMARY — TRUST POINTS (replaces dist bars) === */
.rv-sum-trust{display:flex;flex-direction:column;gap:15px;justify-content:center}
.rv-trust{display:flex;align-items:center;gap:11px;font-family:var(--pix-heading-font);font-size:14.5px;font-weight:500;color:#2c2b28;line-height:1.25}
.rv-trust-ic{width:23px;height:23px;border-radius:50%;background:#edf6ef;color:#1d9e75;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rv-trust-ic svg{width:13px;height:13px;display:block}
@media (max-width:920px){.rv-sum-trust{order:3;align-items:center;padding-top:22px;border-top:1px solid rgba(20,24,31,.08);width:100%}}

/* === REVIEWS SUMMARY — TWO COLUMNS (score + platforms) === */
.rv-summary{grid-template-columns:auto 1px 1fr!important;max-width:760px!important;gap:40px!important}
.rv-sum-plats{flex-direction:row!important;justify-content:space-between!important;align-items:center;gap:24px!important;width:100%}
.rv-plat{flex:1;justify-content:center}
@media (max-width:920px){.rv-summary{grid-template-columns:1fr!important;max-width:440px!important}.rv-sum-plats{flex-wrap:wrap!important;justify-content:center!important;gap:18px!important}.rv-plat{flex:0 0 auto;justify-content:flex-start}}

/* === REVIEWS SUMMARY — COMPACT === */
.rv-summary{display:flex!important;grid-template-columns:none!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;margin:38px auto 58px!important;gap:32px!important;align-items:center!important;padding:24px 36px!important}
.rv-sum-plats{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:13px!important;width:auto!important}
.rv-plat{flex:none!important;justify-content:flex-start!important}
@media (max-width:560px){.rv-summary{flex-direction:column!important;gap:20px!important;text-align:center}.rv-summary .rv-div{display:none!important}.rv-sum-plats{align-items:center!important;border-top:1px solid rgba(20,24,31,.08);padding-top:20px;width:100%!important}}

/* === REVIEWS SUMMARY — MOBILE FIX === */
@media (max-width:560px){
.rv-summary{display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;margin:30px 0 46px!important;gap:18px!important;padding:24px 20px!important;align-items:stretch!important}
.rv-summary .rv-div{display:none!important}
.rv-sum-score{text-align:center}
.rv-sum-plats{flex-direction:row!important;justify-content:space-around!important;align-items:flex-start!important;gap:8px!important;width:100%!important;border-top:1px solid rgba(20,24,31,.08);padding-top:18px!important}
.rv-plat{flex:1!important;flex-direction:column!important;align-items:center!important;gap:7px!important;text-align:center}
.rv-plat-ic{width:22px;height:22px}
.rv-plat-txt{text-align:center}
.rv-plat-name{font-size:11.5px}
.rv-plat-score{font-size:13px;justify-content:center}
}

/* === WHY CHOOSE US === */
.wc-section{background:#fff;padding:92px 24px}
.wc-inner{max-width:1180px;margin:0 auto}
.wc-head{text-align:center;max-width:640px;margin:0 auto 52px}
.wc-eyebrow{font-family:var(--pix-heading-font);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#5C0612;margin-bottom:14px}
.wc-title{font-family:var(--pix-heading-font);font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.14;color:#16191f;margin-bottom:14px}
.wc-sub{font-size:16px;line-height:1.6;color:#6b645c}
.wc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.wc-item{text-align:center;padding:8px}
.wc-ic{width:60px;height:60px;border-radius:18px;background:#f7ecec;color:#5C0612;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}
.wc-ic svg{width:27px;height:27px;display:block}
.wc-item-t{font-family:var(--pix-heading-font);font-size:18px;font-weight:700;color:#16191f;margin:0 0 9px}
.wc-item-d{font-size:14px;line-height:1.6;color:#6b645c;margin:0}
@media (max-width:860px){.wc-grid{grid-template-columns:repeat(2,1fr);gap:34px 24px}.wc-section{padding:66px 18px}}
@media (max-width:480px){.wc-grid{grid-template-columns:1fr;gap:30px}}

/* === WHATSAPP FAB === */
#wa-fab{position:fixed;right:22px;bottom:22px;z-index:9000;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px -6px rgba(37,211,102,.6);transition:transform .25s ease,box-shadow .25s ease}
#wa-fab:hover{transform:scale(1.07);box-shadow:0 16px 34px -6px rgba(37,211,102,.7)}
#wa-fab svg{width:30px;height:30px;display:block}
.wa-tip{position:absolute;right:70px;background:#16191f;color:#fff;font-family:var(--pix-heading-font);font-size:13px;font-weight:600;padding:9px 14px;border-radius:10px;white-space:nowrap;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
#wa-fab:hover .wa-tip{opacity:1;transform:translateX(0)}
@media (max-width:600px){#wa-fab{width:54px;height:54px;right:16px;bottom:16px}.wa-tip{display:none}}


/* === FAQ (PREMIUM) === */
.fq-section{background:#faf9f7;padding:100px 24px;position:relative}
.fq-inner{max-width:1140px;margin:0 auto}
.fq-grid{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:start}
.fq-aside{position:sticky;top:108px}
.fq-eyebrow{font-family:var(--pix-heading-font);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#5C0612;margin-bottom:16px}
.fq-title{font-family:var(--pix-heading-font);font-size:clamp(30px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#16191f;margin:0 0 16px}
.fq-aside-sub{font-size:15px;line-height:1.65;color:#6b645c;margin:0 0 28px}
.fq-support{background:#fff;border:1px solid rgba(20,24,31,.09);border-radius:20px;padding:24px;box-shadow:0 20px 50px -28px rgba(16,24,40,.3)}
.fq-support-top{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.fq-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#5C0612,#7a1020);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--pix-heading-font);font-size:21px;font-weight:700;flex-shrink:0}
.fq-support-name{font-family:var(--pix-heading-font);font-size:16px;font-weight:700;color:#16191f;line-height:1.2}
.fq-support-role{font-size:13px;color:#8a8079;margin-top:2px}
.fq-support-txt{font-size:14px;line-height:1.6;color:#5b5650;margin:0 0 18px}
.fq-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;background:#5C0612;color:#fff;border-radius:50px;font-family:var(--pix-heading-font);font-size:14.5px;font-weight:600;box-shadow:0 12px 28px -10px rgba(92,6,18,.55);transition:background .25s ease,transform .25s ease}
.fq-cta:hover{background:#420410;transform:translateY(-2px)}
.fq-cta svg{width:18px;height:18px;display:block}
.fq-list{display:flex;flex-direction:column;gap:12px}
.fq-item{background:#fff;border:1px solid rgba(20,24,31,.08);border-radius:16px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.fq-item:hover{border-color:rgba(92,6,18,.22)}
.fq-item.open{background:#fdf6f7;border-color:rgba(92,6,18,.3);box-shadow:0 18px 46px -22px rgba(92,6,18,.32)}
.fq-q{display:flex;align-items:center;gap:16px;width:100%;background:none;border:none;padding:20px 22px;text-align:left;cursor:pointer}
.fq-num{width:32px;height:32px;border-radius:50%;background:#f5e9ea;color:#5C0612;display:flex;align-items:center;justify-content:center;font-family:var(--pix-heading-font);font-size:13px;font-weight:700;flex-shrink:0;transition:background .3s ease,color .3s ease}
.fq-item.open .fq-num{background:#5C0612;color:#fff}
.fq-qt{flex:1;font-family:var(--pix-heading-font);font-size:16.5px;font-weight:600;color:#16191f;line-height:1.35;transition:color .25s ease}
.fq-item.open .fq-qt{color:#5C0612}
.fq-toggle{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgba(20,24,31,.16);flex-shrink:0;transition:border-color .3s ease,background .3s ease}
.fq-item.open .fq-toggle{background:#5C0612;border-color:#5C0612}
.fq-toggle::before,.fq-toggle::after{content:"";position:absolute;left:50%;top:50%;background:#16191f;border-radius:2px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}
.fq-toggle::before{width:12px;height:2px;transform:translate(-50%,-50%)}
.fq-toggle::after{width:2px;height:12px;transform:translate(-50%,-50%)}
.fq-item.open .fq-toggle::after{transform:translate(-50%,-50%) scaleY(0)}
.fq-item.open .fq-toggle::before,.fq-item.open .fq-toggle::after{background:#fff}
.fq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1)}
.fq-item.open .fq-a{max-height:300px}
.fq-a-in{padding:0 22px 22px 70px;font-size:14.5px;line-height:1.7;color:#5b5650}
@media (max-width:860px){.fq-grid{grid-template-columns:1fr;gap:34px}.fq-aside{position:static}.fq-title br{display:none}.fq-support{max-width:420px}}
@media (max-width:600px){.fq-section{padding:64px 16px}.fq-q{gap:13px;padding:18px}.fq-qt{font-size:15px}.fq-a-in{padding:0 18px 18px 62px;font-size:14px}}

/* === HIDE EMAIL CHAT BUTTON + WHATSAPP BORDEAUX (restored) === */
.chat-button{display:none!important}
#wa-fab{background:#5C0612!important;box-shadow:0 10px 28px -6px rgba(92,6,18,.6)!important}
#wa-fab:hover{box-shadow:0 16px 34px -6px rgba(92,6,18,.72)!important}

/* === TOUR CARD — EMPTY PLACEHOLDER === */
.tc-empty{background:#f3f1ec!important;border:2px dashed rgba(20,24,31,.16)!important;box-shadow:none!important}
.tc-empty:hover{transform:none!important;box-shadow:none!important}

/* === TOUR GRID — 4 COLUMNS === */
.tc-grid{grid-template-columns:repeat(4,1fr)!important;gap:22px!important}
.tc-card{aspect-ratio:0.66!important}
@media (max-width:1080px){.tc-grid{grid-template-columns:repeat(2,1fr)!important;gap:22px!important}.tc-card{aspect-ratio:0.72!important}}
@media (max-width:640px){.tc-grid{grid-template-columns:1fr!important;max-width:400px;margin:0 auto}.tc-card{aspect-ratio:0.82!important}}

/* === TOUR CARDS — REFINED (4-up) === */
.tc-price{position:absolute!important;top:16px!important;right:16px!important;z-index:3!important;font-family:var(--pix-heading-font);font-size:14px!important;font-weight:700;color:#fff;background:rgba(16,10,12,.42)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22)!important;border-radius:50px;padding:7px 13px!important;line-height:1;white-space:nowrap}
.tc-price small{font-size:10px;font-weight:500;opacity:.78;margin-right:3px;text-transform:uppercase;letter-spacing:.04em}
.tc-body{padding:22px 20px 20px!important}
.tc-title{font-size:20px!important;line-height:1.18!important;margin-bottom:13px!important}
.tc-pills{gap:7px!important}
.tc-pill{font-size:11.5px!important;padding:6px 11px!important;gap:5px!important}
.tc-pill em{font-size:11px!important}
.tc-star,.tc-pi{width:12px!important;height:12px!important}
.tc-btn{margin-top:16px!important;padding:14px 16px!important;font-size:14.5px!important}
@media (max-width:1080px){.tc-title{font-size:22px!important}.tc-price{font-size:15px!important}}

/* === FOOTER (PREMIUM) === */
.ft{font-family:var(--pix-body-font);background:#14100f}
.ft-cta{position:relative;background:#14100f;padding:108px 24px 92px;text-align:center;overflow:hidden}
.ft-cta::before{content:"";position:absolute;inset:0;background:url(/assets/cecilia-hero-2.webp) center 32%/cover;opacity:.5}
.ft-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,16,15,.5) 0%,rgba(20,16,15,.72) 55%,#14100f 100%)}
.ft-cta-in{position:relative;z-index:2;max-width:700px;margin:0 auto}
.ft-cta-eyebrow{font-family:var(--pix-heading-font);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#d8b48a;margin-bottom:18px}
.ft-cta-title{font-family:var(--pix-heading-font);font-size:clamp(32px,4.4vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.06;color:#fff;margin:0 0 18px;text-shadow:0 2px 30px rgba(0,0,0,.45)}
.ft-cta-sub{font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.86);margin:0 0 34px}
.ft-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ft-btn{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:50px;font-family:var(--pix-heading-font);font-size:15px;font-weight:700;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease}
.ft-btn svg{width:18px;height:18px;display:block}
.ft-btn-primary{background:#fff;color:#16100f;box-shadow:0 14px 34px -10px rgba(0,0,0,.5)}
.ft-btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 44px -10px rgba(0,0,0,.6)}
.ft-btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ft-btn-ghost:hover{background:rgba(255,255,255,.2);border-color:#fff;transform:translateY(-3px)}
.ft-main{background:#14100f;padding:0 24px 60px;position:relative}
.ft-main-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:54px;padding-top:62px;border-top:1px solid rgba(201,169,110,.18)}
.ft-logo{height:34px;width:auto;display:block;margin-bottom:22px}
.ft-tagline{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.58);margin:0 0 26px;max-width:320px}
.ft-social{display:flex;gap:11px}
.ft-social a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.82);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.ft-social a:hover{background:#c9a96e;color:#16100f;border-color:#c9a96e;transform:translateY(-3px)}
.ft-social svg{width:18px;height:18px;display:block}
.ft-col-t{font-family:var(--pix-heading-font);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9a96e;margin:0 0 20px}
.ft-col a,.ft-loc{display:flex;align-items:center;font-size:14.5px;color:rgba(255,255,255,.66);text-decoration:none;margin-bottom:14px;transition:color .22s ease,transform .22s ease}
.ft-col a:hover{color:#fff;transform:translateX(3px)}
.ft-contacts a,.ft-contacts .ft-loc{gap:11px}
.ft-ci{width:17px;height:17px;line-height:0;color:#c9a96e;flex-shrink:0}
.ft-ci svg{width:100%;height:100%;display:block}
.ft-bottom{background:#0f0b0a;padding:24px;border-top:1px solid rgba(255,255,255,.06)}
.ft-bottom-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.48)}
.ft-made{display:inline-flex;align-items:center;gap:5px}
.ft-heart{color:#c9444f}
@media (max-width:860px){.ft-main-in{grid-template-columns:1fr 1fr;gap:42px 32px}.ft-brand{grid-column:1 / -1}}
@media (max-width:540px){.ft-cta{padding:74px 18px 64px}.ft-main{padding:0 18px 48px}.ft-main-in{grid-template-columns:1fr;gap:36px;padding-top:48px}.ft-cta-btns{flex-direction:column}.ft-btn{justify-content:center}.ft-bottom-in{justify-content:center;text-align:center}}

/* === FOOTER — BORDEAUX (override black) === */
.ft,.ft-cta,.ft-main{background:#34060d!important}
.ft-cta::after{background:linear-gradient(to bottom,rgba(52,6,13,.5) 0%,rgba(52,6,13,.74) 55%,#34060d 100%)!important}
.ft-bottom{background:#26040a!important}

/* === HEADER — FLOATING NAVBAR (pixfort style) === */
.pix-header::before{display:none!important}
.pix-header{background:transparent!important}
.header-container{max-width:1180px!important;height:66px!important;margin:16px auto 0!important;background:#fff!important;border-radius:50px!important;box-shadow:0 12px 34px -12px rgba(16,24,40,.2),0 2px 6px rgba(16,24,40,.06)!important;padding:0 16px 0 28px!important;transition:max-width .5s cubic-bezier(.22,1,.36,1),margin .5s cubic-bezier(.22,1,.36,1),border-radius .5s,box-shadow .45s,height .45s!important}
.pix-header.is-scroll{background:#fff!important;box-shadow:0 6px 26px -10px rgba(16,24,40,.18)!important;border-bottom:1px solid rgba(20,24,31,.07)!important}
.is-scroll .header-container{max-width:1320px!important;height:64px!important;margin:0 auto!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0 28px!important}
.navbar-brand img{filter:brightness(0)!important;height:26px!important}
.is-scroll .navbar-brand img{filter:brightness(0)!important}
.header-nav{flex:0 0 auto!important;justify-content:flex-start!important;margin-right:auto!important;padding-left:26px!important}
.header-right{margin-left:auto!important}
.pix-nav-link{color:#2c2c2a!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;padding:10px 14px!important}
.pix-nav-link:hover{color:#5C0612!important}
.pix-nav-link.active{color:#5C0612!important}
.is-scroll .pix-nav-link{color:#2c2c2a!important}
.is-scroll .pix-nav-link.active{color:#5C0612!important}
.pix-nav-link:after{background:#5C0612!important;height:2px!important}
.is-scroll .pix-nav-link:after{background:#5C0612!important}
.btn-cta{background:#5C0612!important;color:#fff!important;border-radius:50px!important;padding:11px 22px!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.btn-cta:hover{background:#420410!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px -6px rgba(92,6,18,.5)!important}
.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background:#2c2c2a!important}
.is-scroll .hamburger-inner,.is-scroll .hamburger-inner:before,.is-scroll .hamburger-inner:after{background:#2c2c2a!important}

/* === HEADER — FROSTED GLASS + HIDE ON SCROLL === */
.header-container,.is-scroll .header-container{background:rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(26px) saturate(1.7)!important;backdrop-filter:blur(26px) saturate(1.7)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 16px 48px -16px rgba(16,24,40,.34),inset 0 1px 0 rgba(255,255,255,.55)!important;max-width:1180px!important;margin:16px auto 0!important;border-radius:50px!important;height:66px!important;padding:0 16px 0 28px!important}
.pix-header.is-scroll{background:transparent!important;box-shadow:none!important;border-bottom:none!important}
.pix-header{transition:transform .45s cubic-bezier(.22,1,.36,1)!important}
body.hdr-hide .pix-header{transform:translateY(-150%)!important}

/* === HEADER — LIGHT GLASS + WHITE LOGO === */
.header-container,.is-scroll .header-container{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(8px) saturate(1.2)!important;backdrop-filter:blur(8px) saturate(1.2)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 10px 30px -14px rgba(16,24,40,.25)!important}
.navbar-brand img,.is-scroll .navbar-brand img{filter:none!important}
.pix-nav-link,.is-scroll .pix-nav-link{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.35)!important}
.pix-nav-link:hover,.is-scroll .pix-nav-link:hover{color:#fff!important;opacity:.85}
.pix-nav-link.active,.is-scroll .pix-nav-link.active{color:#fff!important}
.pix-nav-link:after,.is-scroll .pix-nav-link:after{background:#fff!important}
.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after,.is-scroll .hamburger-inner,.is-scroll .hamburger-inner:before,.is-scroll .hamburger-inner:after{background:#fff!important}

/* === HEADER — HIDE/SHOW MINI ANIMATION === */
.pix-header{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease!important;will-change:transform,opacity}
body.hdr-hide .pix-header{transform:translateY(-130%) scale(.97)!important;opacity:0!important;pointer-events:none}

/* === HEADER — HIDE/SHOW (refined) === */
.pix-header{transition:transform .55s cubic-bezier(.16,1,.3,1)!important;will-change:transform}
body.hdr-hide .pix-header{transform:translateY(-118%)!important;opacity:1!important;transition:transform .32s cubic-bezier(.55,0,.85,.35)!important;pointer-events:none}

/* === HEADER — FINAL AUTHORITATIVE (premium glass floating navbar) === */
.pix-header::before{display:none!important}
.pix-header{background:transparent!important;border:none!important;box-shadow:none!important;transition:transform .55s cubic-bezier(.16,1,.3,1)!important;will-change:transform}
.pix-header.is-scroll{background:transparent!important;box-shadow:none!important;border-bottom:none!important}
body.hdr-hide .pix-header{transform:translateY(-122%)!important;transition:transform .34s cubic-bezier(.55,0,.85,.35)!important;pointer-events:none}
.header-container{max-width:1140px!important;height:64px!important;margin:18px auto 0!important;padding:0 14px 0 26px!important;border-radius:50px!important;background:rgba(20,14,15,.3)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4)!important;backdrop-filter:blur(16px) saturate(1.4)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 10px 36px -14px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12)!important;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease!important}
.is-scroll .header-container{background:rgba(18,12,13,.58)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;backdrop-filter:blur(22px) saturate(1.5)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 14px 44px -16px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.14)!important}
.navbar-brand img,.is-scroll .navbar-brand img{filter:none!important;height:25px!important}
.header-nav{flex:0 0 auto!important;justify-content:flex-start!important;margin-right:auto!important;padding-left:24px!important}
.header-right{margin-left:auto!important;gap:10px!important}
.pix-nav-link,.is-scroll .pix-nav-link{color:rgba(255,255,255,.9)!important;font-family:var(--pix-heading-font)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.005em!important;text-transform:none!important;padding:9px 15px!important;text-shadow:none!important;transition:color .25s ease!important}
.pix-nav-link:hover,.is-scroll .pix-nav-link:hover{color:#fff!important;opacity:1!important}
.pix-nav-link.active,.is-scroll .pix-nav-link.active{color:#fff!important}
.pix-nav-link:after,.is-scroll .pix-nav-link:after{left:15px!important;right:15px!important;bottom:6px!important;height:1.5px!important;background:#c9a96e!important}
.btn-cta{background:#fff!important;color:#5C0612!important;border:none!important;border-radius:50px!important;padding:11px 22px!important;font-family:var(--pix-heading-font)!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 6px 18px -8px rgba(0,0,0,.4)!important;transition:background .25s ease,transform .2s ease,box-shadow .25s ease!important}
.btn-cta:hover{background:#f3ece4!important;color:#5C0612!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.5)!important}
.btn-cta svg{color:#5C0612!important}
.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after,.is-scroll .hamburger-inner,.is-scroll .hamburger-inner:before,.is-scroll .hamburger-inner:after{background:#fff!important}

/* === HEADER — SQUARER CORNERS === */
.header-container,.is-scroll .header-container{border-radius:16px!important}
.btn-cta{border-radius:11px!important}

/* === HEADER — WIDE AT TOP, COMPACT ON SCROLL === */
.header-container{max-width:none!important;margin:20px 22px 0!important;height:76px!important;padding:0 22px 0 34px!important;transition:max-width .55s cubic-bezier(.22,1,.36,1),margin .55s cubic-bezier(.22,1,.36,1),height .45s ease,padding .45s ease,background .4s ease,box-shadow .4s ease,border-color .4s ease!important}
.navbar-brand img{height:36px!important}
.header-nav{flex:1 1 auto!important;justify-content:center!important;margin-right:0!important;padding-left:0!important}
.is-scroll .header-container{max-width:1140px!important;margin:16px auto 0!important;height:64px!important;padding:0 14px 0 26px!important}
.is-scroll .navbar-brand img{height:25px!important}
.is-scroll .header-nav{flex:0 0 auto!important;justify-content:flex-start!important;margin-right:auto!important;padding-left:24px!important}

/* === TOUR CARD 4 — IMAGE (override empty placeholder) === */
.tc-empty{background:#34060d!important;border:none!important;box-shadow:0 14px 36px -16px rgba(16,24,40,.34)!important}
.tc-empty:hover{transform:translateY(-8px)!important;box-shadow:0 40px 72px -26px rgba(16,24,40,.5)!important}

/* === TOUR CARD 4 — DISCOVER VENICE PROMO === */
.tc-dv .tc-img{opacity:1}
.tc-dv-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:30px 24px 24px}
.tc-dv-logo{width:152px;max-width:64%;height:auto;display:block}
.tc-dv-bottom{display:flex;flex-direction:column}
.tc-dv-title{font-family:var(--pix-heading-font);font-size:23px;font-weight:700;line-height:1.16;letter-spacing:-.01em;color:#fff;margin:0 0 11px;text-shadow:0 1px 14px rgba(0,0,0,.25)}
.tc-dv-desc{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.84);margin:0 0 18px}
.tc-dv-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 16px;background:#fff;color:#5c0f1b;font-family:var(--pix-heading-font);font-size:14.5px;font-weight:700;border-radius:50px;box-shadow:0 10px 26px -10px rgba(0,0,0,.5);transition:background .25s ease}
.tc-dv:hover .tc-dv-btn{background:#f3ece4}
.tc-dv-btn svg{width:16px;height:16px;display:block;transition:transform .25s ease}
.tc-dv:hover .tc-dv-btn svg{transform:translateX(4px)}

/* === HEADER — USER ICON (dashboard) === */
.hdr-user{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22);text-decoration:none;flex-shrink:0;transition:background .2s ease,transform .2s ease}
.hdr-user:hover{background:rgba(255,255,255,.22)!important;transform:translateY(-1px)}
.hdr-user svg{width:19px;height:19px;display:block}

/* === HEADER — NAV UNDERLINE BORDEAUX === */
.pix-nav-link:after,.is-scroll .pix-nav-link:after{background:#5C0612!important}

/* === HEADER — SCROLL-SPY UNDERLINE (only current section) === */
.pix-nav-link.active:after{transform:scaleX(0)!important}
.pix-nav-link:hover:after{transform:scaleX(1)!important}
body[data-sec="home"] .pix-nav-link.active:after,
body[data-sec="home"] .pix-nav-link[href="/"]:after{transform:scaleX(1)!important}
body[data-sec="tours"] .pix-nav-link[href*="#tours"]:after{transform:scaleX(1)!important}
body[data-sec="reviews"] .pix-nav-link[href*="#reviews"]:after{transform:scaleX(1)!important}
body[data-sec="contact"] .pix-nav-link[href*="#contact"]:after{transform:scaleX(1)!important}

/* === HEADER — NAV UNDERLINE THICKER === */
.pix-nav-link:after,.is-scroll .pix-nav-link:after{height:3px!important;border-radius:3px!important;bottom:4px!important}

/* === FOOTER — REMOVE GOLD === */
.ft-col-t{color:#d99aa1!important}
.ft-ci{color:#d99aa1!important}
.ft-cta-eyebrow{color:#d99aa1!important}
.ft-social a:hover{background:#fff!important;color:#34060d!important;border-color:#fff!important}
.ft-main-in{border-top-color:rgba(255,255,255,.14)!important}

/* === FOOTER — GRADIENT BLEND FROM FAQ (cream -> bordeaux) === */
.ft-cta::after{background:linear-gradient(to bottom,#faf9f7 0%,rgba(250,249,247,.88) 5%,rgba(52,6,13,.55) 16%,rgba(52,6,13,.74) 52%,#34060d 100%)!important}

/* === FOOTER GRADIENT — CLEAN BLEND === */
.ft-cta::before{opacity:.45!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,#000 42%,#000 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,#000 42%,#000 100%)!important}
.ft-cta::after{background:linear-gradient(to bottom,#faf9f7 0%,rgba(250,249,247,.6) 7%,rgba(250,249,247,0) 20%,rgba(52,6,13,0) 46%,rgba(52,6,13,.6) 84%,#34060d 100%)!important}

/* === MOBILE MENU — PREMIUM REDESIGN === */
.mobile-scrim{background:rgba(18,5,9,.55)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}
.mobile-panel{width:min(420px,92vw)!important;background:linear-gradient(165deg,#5c0f1b 0%,#34060d 58%,#26040a 100%)!important;box-shadow:-30px 0 80px rgba(0,0,0,.5)!important;padding-bottom:34px!important}
.mobile-panel-head{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:22px 26px!important}
.mobile-brand img{filter:none!important;height:30px!important}
.mobile-close{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;width:42px!important;height:42px!important}
.mobile-close:hover{background:rgba(255,255,255,.22)!important}
.mobile-panel>ul{padding:24px 26px 0!important}
.mobile-panel>ul>li{border-bottom:1px solid rgba(255,255,255,.1);opacity:0;transform:translateX(26px)}
.mobile-panel>ul>li:last-child{border-bottom:none}
.mobile-panel.open>ul>li{animation:mobIn .55s cubic-bezier(.22,1,.36,1) forwards}
.mobile-panel.open>ul>li:nth-child(1){animation-delay:.1s}
.mobile-panel.open>ul>li:nth-child(2){animation-delay:.16s}
.mobile-panel.open>ul>li:nth-child(3){animation-delay:.22s}
.mobile-panel.open>ul>li:nth-child(4){animation-delay:.28s}
.mobile-panel.open>ul>li:nth-child(5){animation-delay:.34s}
@keyframes mobIn{to{opacity:1;transform:translateX(0)}}
.mobile-panel>ul>li>a,.mobile-drop-toggle{font-size:23px!important;font-weight:600!important;color:#fff!important;padding:19px 4px!important;letter-spacing:-.01em!important;transition:color .25s ease,padding-left .25s ease,opacity .25s ease}
.mobile-panel>ul>li>a:hover,.mobile-drop-toggle:hover{color:#fff!important;opacity:.7;padding-left:12px!important}
.mobile-cta{background:#fff!important;color:#5C0612!important;border-radius:50px!important;margin:30px 26px 0!important;padding:16px!important;font-weight:700!important;box-shadow:0 14px 32px -12px rgba(0,0,0,.5)!important;opacity:0}
.mobile-panel.open .mobile-cta{animation:mobIn .55s cubic-bezier(.22,1,.36,1) .4s forwards}
.mobile-social{margin:26px 26px 0!important;opacity:0}
.mobile-panel.open .mobile-social{animation:mobIn .55s cubic-bezier(.22,1,.36,1) .46s forwards}
.mobile-social a{border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important}
.mobile-social a:hover{background:#fff!important;color:#5C0612!important;border-color:#fff!important}
@media (prefers-reduced-motion:reduce){.mobile-panel.open>ul>li,.mobile-panel.open .mobile-cta,.mobile-panel.open .mobile-social{opacity:1!important;transform:none!important;animation:none!important}}

/* === MOBILE MENU — GLASSMORPHISM === */
.mobile-scrim{background:rgba(10,3,5,.4)!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}
.mobile-panel{background:linear-gradient(165deg,rgba(92,15,27,.42) 0%,rgba(52,6,13,.5) 55%,rgba(38,4,10,.56) 100%)!important;-webkit-backdrop-filter:blur(36px) saturate(1.5)!important;backdrop-filter:blur(36px) saturate(1.5)!important;border-left:1px solid rgba(255,255,255,.16)!important;box-shadow:-30px 0 80px rgba(0,0,0,.45),inset 1px 0 0 rgba(255,255,255,.14)!important}
.mobile-panel-head{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.mobile-social a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.24)!important}

/* === MOBILE MENU — LIGHT GLASS === */
.mobile-scrim{background:rgba(10,3,5,.42)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}
.mobile-panel{background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(38px) saturate(1.5)!important;backdrop-filter:blur(38px) saturate(1.5)!important;border-left:1px solid rgba(255,255,255,.6)!important;box-shadow:-30px 0 80px rgba(0,0,0,.32),inset 1px 0 0 rgba(255,255,255,.6)!important}
.mobile-panel-head{background:transparent!important;border-bottom:1px solid rgba(20,24,31,.1)!important}
.mobile-brand img{filter:brightness(0)!important;height:30px!important}
.mobile-close{background:rgba(20,24,31,.06)!important;color:#1a1a18!important;border:1px solid rgba(20,24,31,.12)!important}
.mobile-close:hover{background:rgba(20,24,31,.12)!important}
.mobile-panel>ul>li{border-bottom:1px solid rgba(20,24,31,.09)!important}
.mobile-panel>ul>li:last-child{border-bottom:none!important}
.mobile-panel>ul>li>a,.mobile-drop-toggle{color:#1a1a18!important}
.mobile-panel>ul>li>a:hover,.mobile-drop-toggle:hover{color:#5C0612!important;opacity:1!important}
.mobile-cta{background:#5C0612!important;color:#fff!important;box-shadow:0 14px 32px -12px rgba(92,6,18,.5)!important}
.mobile-social a{background:rgba(20,24,31,.05)!important;border:1px solid rgba(20,24,31,.12)!important;color:#1a1a18!important}
.mobile-social a:hover{background:#5C0612!important;color:#fff!important;border-color:#5C0612!important}

/* === MOBILE MENU — NEAR-TRANSPARENT GLASS === */
.mobile-scrim{background:rgba(12,4,6,.28)!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}
.mobile-panel{background:rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(30px) saturate(1.4)!important;backdrop-filter:blur(30px) saturate(1.4)!important;border-left:1px solid rgba(255,255,255,.3)!important;box-shadow:-28px 0 70px rgba(0,0,0,.22),inset 1px 0 0 rgba(255,255,255,.35)!important}
.mobile-panel-head{border-bottom:1px solid rgba(255,255,255,.18)!important}
.mobile-panel>ul>li{border-bottom:1px solid rgba(255,255,255,.16)!important}
.mobile-panel>ul>li:last-child{border-bottom:none!important}
.mobile-panel>ul>li>a,.mobile-drop-toggle{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.3)!important}
.mobile-panel>ul>li>a:hover,.mobile-drop-toggle:hover{color:#fff!important;opacity:.75!important}
.mobile-brand img{filter:none!important}
.mobile-close{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
.mobile-close:hover{background:rgba(255,255,255,.26)!important}
.mobile-social a{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}
.mobile-social a:hover{background:#fff!important;color:#5C0612!important;border-color:#fff!important}
