:root{--click-navy:#0c2340;--click-navy-2:#06172d;--click-red:#d71920;--click-red-dark:#b91017;--click-green:#25d366;--click-light:#f5f7fa;--click-text:#27364a;--click-muted:#687487;--click-border:#e6eaf0}
html{scroll-behavior:smooth}body{color:var(--click-text);background:#fff}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:15px;top:15px;background:#fff;padding:10px 15px;z-index:9999}.click-topbar{background:var(--click-navy-2);color:#dbe5f1;font-size:13px;padding:8px 0}.click-topbar a{color:#fff}.click-navbar{background:#fff;min-height:84px;display:flex;align-items:center;box-shadow:0 5px 25px rgba(5,21,42,.08);position:relative;z-index:40}.click-navbar.sticky{position:fixed;top:0;left:0;right:0;animation:headerSlideDown .3s ease;z-index:90}.click-logo img{width:225px;height:62px;object-fit:contain;object-position:left center}.click-menu{display:flex;justify-content:center;align-items:center;gap:28px;font-weight:650}.click-menu a{position:relative;color:var(--click-navy);padding:30px 0}.click-menu a:after{content:"";position:absolute;height:2px;width:0;left:0;bottom:23px;background:var(--click-red);transition:.25s}.click-menu a:hover{color:var(--click-red)}.click-menu a:hover:after{width:100%}.click-btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:750;line-height:1;transition:.25s;border:1px solid transparent}.click-btn:hover{transform:translateY(-2px)}.click-btn-primary{background:var(--click-red);color:#fff}.click-btn-primary:hover{background:var(--click-red-dark);color:#fff}.click-btn-wa{background:var(--click-green);color:#082c17}.click-btn-wa:hover{filter:brightness(.96);color:#082c17}.click-btn-outline{border-color:rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(4px)}.click-btn-outline:hover{background:#fff;color:var(--click-navy)}.mobile-toggle,.mobile-close{width:45px;height:45px;border-radius:50%;background:var(--click-light);color:var(--click-navy);font-size:20px}.mobile-drawer{position:fixed;right:-410px;top:0;width:min(390px,92vw);height:100vh;background:#fff;z-index:120;padding:25px;transition:.3s;box-shadow:-15px 0 50px rgba(0,0,0,.18);overflow:auto}.mobile-drawer.open{right:0}.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--click-border)}.mobile-drawer__head img{width:205px;height:58px;object-fit:contain;object-position:left}.mobile-nav{display:flex;flex-direction:column;padding:20px 0}.mobile-nav a{padding:14px 2px;border-bottom:1px solid #edf0f4;font-size:17px;font-weight:700;color:var(--click-navy)}.mobile-contact{display:flex;flex-direction:column;gap:15px;font-size:14px}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:110;opacity:0;visibility:hidden;transition:.3s}.drawer-overlay.show{opacity:1;visibility:visible}
.click-hero{min-height:760px;background-position:center;background-size:cover;display:flex;align-items:center;padding:110px 0 155px}.min-vh-75{min-height:520px}.hero-kicker{display:inline-block;color:#fff;background:rgba(215,25,32,.92);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:18px}.click-hero .tp-hero-title{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;max-width:820px}.click-hero .tp-hero-title span{color:#ff343b}.hero-lead{font-size:19px;line-height:1.65;color:#e7edf5;max-width:690px;margin-top:22px}.click-search-form{position:absolute;left:12px;right:12px;bottom:-64px;background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(4,18,37,.22);overflow:hidden;z-index:5}.click-field{padding:18px 17px;border-right:1px solid var(--click-border);background:#fff}.click-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#8a94a3;margin-bottom:5px}.click-field input,.click-field select{border:0;background:transparent;width:100%;height:34px;padding:0;color:var(--click-navy);font-weight:700;outline:none}.quote-submit{border:0;background:var(--click-red);color:#fff;font-size:17px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:100%;min-height:82px}.quote-submit i{font-size:24px}.quote-submit:hover{background:var(--click-red-dark)}
.click-services{padding:120px 0 65px;background:#fff}.service-card{height:100%;border:1px solid var(--click-border);border-radius:18px;padding:28px;display:flex;gap:18px;transition:.25s;background:#fff}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 45px rgba(12,35,64,.1);border-color:transparent}.service-icon{width:58px;height:58px;border-radius:16px;background:#fff0f1;color:var(--click-red);display:grid;place-items:center;font-size:24px;flex:none}.service-card h3{font-size:21px;color:var(--click-navy);margin:0 0 8px}.service-card p{font-size:15px;margin:0;color:var(--click-muted)}
.click-hotels{padding:75px 0 100px;background:var(--click-light)}.tp-section-two-subtitle{color:var(--click-red)!important;font-weight:800;letter-spacing:.04em}.tp-section-title{color:var(--click-navy);letter-spacing:-.035em}.section-copy{max-width:680px;color:var(--click-muted)}.simple-link{display:inline-flex;gap:8px;align-items:center;color:var(--click-red);font-weight:800}.hotel-card{border-radius:18px!important;background:#fff;overflow:hidden;border:0!important;box-shadow:0 8px 32px rgba(12,35,64,.08);transition:.3s}.hotel-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(12,35,64,.14)}.hotel-card .tp-tour-thumb{height:235px}.hotel-card .tp-tour-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}.hotel-card:hover .tp-tour-thumb img{transform:scale(1.05)}.hotel-location{position:absolute;left:15px;top:15px;background:rgba(12,35,64,.9);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;backdrop-filter:blur(4px)}.hotel-card .tp-tour-content{padding:22px}.hotel-card .tp-tour-title{font-size:21px;line-height:1.2;margin-bottom:10px;color:var(--click-navy)}.hotel-card .tp-tour-content p{font-size:14px;line-height:1.55;color:var(--click-muted);min-height:66px}.hotel-wa{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4;padding-top:15px;margin-top:6px;font-weight:800;color:var(--click-red)}.hotel-wa i{font-size:20px;color:#1fb85a}
.click-cancun{padding:105px 0}.cancun-collage{position:relative;padding:0 40px 55px 0}.cancun-main{width:100%;height:560px;object-fit:cover;border-radius:24px}.cancun-small{position:absolute;width:45%;height:240px;object-fit:cover;right:0;bottom:0;border:8px solid #fff;border-radius:20px;box-shadow:0 18px 50px rgba(12,35,64,.18)}.cancun-badge{position:absolute;left:25px;bottom:25px;background:var(--click-red);color:#fff;padding:18px 24px;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(215,25,32,.3)}.cancun-badge strong{font-size:20px}.cancun-badge span{font-size:12px;letter-spacing:.06em}.click-cancun p{font-size:17px;color:var(--click-muted);line-height:1.8}.cancun-points{margin-top:28px;display:grid;gap:18px}.cancun-points>div{display:flex;align-items:flex-start;gap:15px}.cancun-points i{width:48px;height:48px;border-radius:14px;background:#fff0f1;color:var(--click-red);display:grid;place-items:center;font-size:20px;flex:none}.cancun-points span{display:flex;flex-direction:column}.cancun-points strong{color:var(--click-navy)}.cancun-points small{color:var(--click-muted)}
.click-gallery{padding:90px 0;background:var(--click-navy-2);color:#fff}.click-gallery .tp-section-title{color:#fff}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:15px}.gallery-grid img:first-child{grid-row:1/3}.gallery-grid img:nth-child(2){grid-column:2/4}.gallery-grid img:nth-child(5){grid-column:3/5}
.click-how{padding:100px 0}.step-card{height:100%;position:relative;border:1px solid var(--click-border);border-radius:20px;padding:35px 30px;background:#fff}.step-card>span{position:absolute;right:20px;top:15px;font-size:54px;font-weight:900;color:#f0f2f5}.step-card i{width:58px;height:58px;border-radius:16px;background:var(--click-navy);color:#fff;display:grid;place-items:center;font-size:23px;margin-bottom:22px}.step-card h3{font-size:22px;color:var(--click-navy)}.step-card p{margin:0;color:var(--click-muted)}
.click-faq{padding:100px 0;background:var(--click-light)}.click-faq p{color:var(--click-muted);font-size:17px}.click-accordion .accordion-item{border:0;border-bottom:1px solid var(--click-border);background:transparent}.click-accordion .accordion-button{background:transparent!important;box-shadow:none!important;padding:22px 0;font-weight:800;font-size:18px;color:var(--click-navy)}.click-accordion .accordion-button:not(.collapsed){color:var(--click-red)}.click-accordion .accordion-body{padding:0 0 22px;color:var(--click-muted)}
.click-cta{padding:90px 0;background:#fff}.cta-box{background:linear-gradient(120deg,var(--click-navy-2),var(--click-navy));border-radius:28px;padding:55px 60px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;width:280px;height:280px;border:65px solid rgba(215,25,32,.45);border-radius:50%;right:-95px;top:-115px}.cta-box>div{position:relative;z-index:2}.cta-box>div:first-child span{color:#ff565c;font-size:12px;font-weight:900;letter-spacing:.13em}.cta-box h2{font-size:clamp(32px,4vw,52px);color:#fff;margin:8px 0 10px}.cta-box p{color:#d7e0eb;margin:0}.cta-contact{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:300px}.cta-contact>a:last-child{color:#fff;font-weight:700}
.click-footer{background:#07182d;color:#c9d4e1}.footer-logo{width:245px;max-height:85px;object-fit:contain;object-position:left center}.click-footer h3{color:#fff;font-size:17px;margin-bottom:16px}.click-footer a{display:block;color:#d6dfeb;margin:8px 0}.click-footer a:hover{color:#fff}.click-footer p{color:#b8c5d4}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 30px;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--click-green);color:#fff;font-size:30px;z-index:80;box-shadow:0 10px 30px rgba(0,0,0,.22)}.floating-whatsapp:hover{color:#fff;transform:translateY(-3px)}
.legal-page{padding:85px 0;background:var(--click-light)}.legal-card{background:#fff;border-radius:22px;padding:45px;box-shadow:0 10px 35px rgba(12,35,64,.08)}.legal-card h1{color:var(--click-navy);font-size:42px}.legal-card h2{color:var(--click-navy);font-size:24px;margin-top:28px}.legal-card p,.legal-card li{color:var(--click-muted)}
@media(max-width:1199px){.click-logo img{width:205px}.click-hero{padding-top:85px}.click-search-form{position:relative;left:auto;right:auto;bottom:auto;margin-top:45px}.click-services{padding-top:70px}.gallery-grid{grid-template-columns:1fr 1fr 1fr;grid-template-rows:230px 230px}.gallery-grid img:first-child{grid-row:1/3}.gallery-grid img:nth-child(2){grid-column:2/4}.gallery-grid img:nth-child(5){grid-column:auto}.cta-box{padding:45px}}
@media(max-width:991px){.click-hero{min-height:auto;padding:80px 0}.min-vh-75{min-height:420px}.click-field{border-bottom:1px solid var(--click-border)}.quote-submit{min-height:76px}.cancun-main{height:460px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 230px}.gallery-grid img:first-child{grid-row:auto}.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(5){grid-column:auto}.cta-box{flex-direction:column;align-items:flex-start}.cta-contact{align-items:flex-start;min-width:0}}
@media(max-width:767px){.click-navbar{min-height:74px}.click-logo img{width:175px;height:54px}.click-hero .tp-hero-title{font-size:49px}.hero-lead{font-size:17px}.click-search-form{border-radius:14px}.click-services,.click-hotels,.click-cancun,.click-gallery,.click-how,.click-faq,.click-cta{padding-top:70px;padding-bottom:70px}.hotel-card .tp-tour-thumb{height:250px}.cancun-collage{padding:0 25px 35px 0}.cancun-main{height:380px}.cancun-small{height:165px;border-width:5px}.cancun-badge{left:12px;bottom:12px;padding:13px 16px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 190px}.cta-box{padding:35px 25px;border-radius:20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.legal-card{padding:28px}.legal-card h1{font-size:34px}}
@media(max-width:520px){.click-hero .tp-hero-title{font-size:43px}.click-btn{padding:13px 18px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,220px)}.cancun-main{height:340px}.cancun-small{width:52%;height:145px}.service-card{padding:22px}.hotel-card .tp-tour-thumb{height:220px}.floating-whatsapp{width:56px;height:56px;font-size:27px;right:16px;bottom:16px}}
