.cth-vctf-specials-page{--sp-deep:#061a3d;--sp-blue:#0b65c5;--sp-cyan:#26bce9;--sp-paper:#f4f8fd}.vctf-specials{color:var(--sp-deep);background:#fff}.vctf-specials-hero{position:relative;padding:clamp(80px,10vw,145px) 0;background:radial-gradient(circle at 88% 15%,rgba(71,212,247,.35),transparent 23%),linear-gradient(135deg,#061735,#0a4d9f 65%,#10a8dc);color:#fff;overflow:hidden}.vctf-specials-hero:after{content:"";position:absolute;width:560px;height:560px;right:-280px;bottom:-330px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.02)}.vctf-specials-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr);gap:clamp(45px,9vw,130px);align-items:center}.vctf-specials-hero .vmon-kicker{color:#75e3ff}.vctf-specials-hero h1{max-width:930px;margin:0;font-size:clamp(3.2rem,6.5vw,7.2rem);line-height:.86;letter-spacing:-.066em;color:#fff}.vctf-specials-hero h1 em{font-style:normal;color:#70defc}.vctf-specials-hero h1+p{max-width:740px;margin:28px 0 0;color:rgba(255,255,255,.82);font-size:1.1rem;line-height:1.65}.vctf-specials-hero aside{display:grid;gap:10px;padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:rgba(3,22,55,.28);box-shadow:0 24px 60px rgba(0,17,48,.2);backdrop-filter:blur(8px)}.vctf-specials-hero aside strong{font-size:1.45rem;line-height:1.05}.vctf-specials-hero aside span{color:rgba(255,255,255,.72);line-height:1.55}.vctf-specials-button{display:inline-flex;margin-top:26px;padding:15px 22px;border-radius:999px;background:#fff;color:#0755a6;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-decoration:none;box-shadow:0 14px 30px rgba(0,16,50,.22)}.vctf-specials-button:hover{transform:translateY(-2px)}
.vctf-specials-hero--lapland{background-image:linear-gradient(90deg,rgba(3,22,55,.94) 0%,rgba(4,37,79,.84) 45%,rgba(4,57,104,.36) 100%),url("../../images/specials/laponia-papa-noel.jpg");background-position:center 42%;background-size:cover}.vctf-specials-hero--hotels{background-image:linear-gradient(90deg,rgba(3,24,57,.96) 0%,rgba(5,51,103,.83) 52%,rgba(4,67,120,.34) 100%),url("../../images/specials/hoteles-familias.jpg");background-position:center 45%;background-size:cover}.vctf-specials-hero--cruises{background-image:linear-gradient(90deg,rgba(2,20,50,.96) 0%,rgba(3,43,87,.80) 50%,rgba(3,63,108,.28) 100%),url("../../images/specials/cruceros-familias.jpg");background-position:center 62%;background-size:cover}.vctf-specials-hero--lapland:before,.vctf-specials-hero--hotels:before,.vctf-specials-hero--cruises:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,23,55,.08),rgba(3,23,55,.30));pointer-events:none}.vctf-specials-hero--lapland aside,.vctf-specials-hero--hotels aside,.vctf-specials-hero--cruises aside{background:rgba(3,22,55,.52);box-shadow:0 24px 60px rgba(0,12,38,.32)}
.vctf-specials-grid-section{padding:clamp(65px,8vw,110px) 0;background:var(--sp-paper)}.vctf-specials-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vctf-special-card{position:relative;display:flex;min-height:390px;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,52px);border-radius:34px;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 24px 60px rgba(8,36,75,.15);transition:transform .2s,box-shadow .2s}.vctf-special-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(145deg,#071c43,#0868bd)}.vctf-special-card:after{content:"✦";position:absolute;z-index:-1;right:25px;top:10px;color:rgba(255,255,255,.13);font-size:10rem;line-height:1}.vctf-special-card--disney:before{background:linear-gradient(145deg,#3d176d,#105fae 62%,#19abd5)}.vctf-special-card--hotels:before{background:linear-gradient(145deg,#073968,#1098b9)}.vctf-special-card--cruises:before{background:linear-gradient(145deg,#05284f,#0878a8)}.vctf-special-card:hover{transform:translateY(-5px);box-shadow:0 30px 75px rgba(8,36,75,.22)}.vctf-special-card small{color:#84e8ff;font-weight:900;letter-spacing:.12em}.vctf-special-card h2{max-width:580px;margin:10px 0;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.92;letter-spacing:-.055em;color:#fff}.vctf-special-card h2 sup{font-size:.32em}.vctf-special-card p{max-width:620px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.55}.vctf-special-card b{margin-top:20px;font-size:.78rem;letter-spacing:.06em}
.vctf-lapland-calc{padding:clamp(70px,8vw,115px) 0;background:var(--sp-paper);scroll-margin-top:95px}.vctf-specials-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:50px;align-items:end;margin-bottom:38px}.vctf-specials-section-head h2{margin:0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.9;letter-spacing:-.06em}.vctf-specials-section-head>p{margin:0;color:#53657e;line-height:1.6}.vctf-lapland-filters{display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.2fr;gap:10px;padding:20px;border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(8,42,82,.11)}.vctf-lapland-filters label{display:grid;gap:7px;color:#193255;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.vctf-lapland-filters select,.vctf-lapland-filters input{width:100%;min-height:52px;padding:0 14px;border:1px solid #cad9ea;border-radius:15px;background:#f9fcff;color:#10294d;font:inherit;font-size:.83rem;font-weight:750;letter-spacing:0;text-transform:none}.vctf-lapland-count{display:flex;align-items:center;justify-content:space-between;padding:25px 4px 16px}.vctf-lapland-count>div{display:grid;gap:4px}.vctf-lapland-count strong{font-size:1.1rem}.vctf-lapland-count small{color:#65758b;font-size:.74rem}.vctf-lapland-count button{border:0;background:none;color:#0872bb;font-weight:850;cursor:pointer}.vctf-lapland-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vctf-lapland-card{display:flex;min-width:0;flex-direction:column;padding:25px;border:1px solid #d8e4f1;border-radius:25px;background:#fff;box-shadow:0 13px 35px rgba(6,47,94,.08)}.vctf-lapland-card__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:#0872bb;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.vctf-lapland-card h3{margin:0 0 10px;color:#092650;font-size:1.55rem;line-height:1.08}.vctf-lapland-card>p{color:#617087;line-height:1.45}.vctf-lapland-card__hotel{display:grid;gap:4px;margin:15px 0;padding:15px;border-radius:15px;background:#eff8ff}.vctf-lapland-card__hotel small,.vctf-lapland-card__price small{font-size:.62rem;font-weight:900;letter-spacing:.09em;color:#1677b9}.vctf-lapland-card__warning{padding:11px;border-radius:12px;background:#fff7dc;color:#745a00!important;font-size:.74rem}.vctf-lapland-card__price{display:grid;gap:3px;margin-top:auto;padding-top:15px}.vctf-lapland-card__price strong{font-size:2rem;color:#071f47}.vctf-lapland-card__price span{color:#66758b;font-size:.75rem}.vctf-lapland-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:13px 16px;border-radius:999px;background:linear-gradient(100deg,#0753a9,#09a5dc);color:#fff;font-size:.72rem;font-weight:950;text-decoration:none}.vctf-lapland-empty{padding:34px;border-radius:25px;background:#fff}.vctf-lapland-empty[hidden]{display:none}.vctf-specials-legal{margin:25px 0 0;color:#728096;font-size:.75rem;line-height:1.55}
.vctf-specials-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.vctf-specials-actions>a:not(.vctf-specials-button){margin-top:26px;color:#fff;font-size:.77rem;font-weight:900}.vctf-specials-promise{padding:clamp(65px,8vw,105px) 0;background:var(--sp-paper)}.vctf-specials-promise>.vmon-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vctf-specials-promise .vmon-shell>div{padding:30px;border-radius:25px;background:#fff;box-shadow:0 12px 35px rgba(8,42,82,.08)}.vctf-specials-promise span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#0b69c4;color:#fff;font-size:.7rem;font-weight:900}.vctf-specials-promise h2{margin:18px 0 8px}.vctf-specials-promise p{color:#5b6c84;line-height:1.55}.vctf-menu-specials>a{color:#087ac3!important}.vctf-proposal-context{max-width:100%;margin:0 0 25px;padding:20px 24px;border:1px solid #bedcf2;border-radius:20px;background:#eef8ff;color:#0a2851}.vctf-proposal-context small{display:block;margin-bottom:6px;color:#0878c2;font-size:.66rem;font-weight:900;letter-spacing:.11em}.vctf-proposal-context strong{display:block;font-size:1.25rem}.vctf-proposal-context p{margin:8px 0 0;color:#50647d;line-height:1.5}
@media(max-width:1000px){.vctf-specials-hero__grid,.vctf-specials-section-head{grid-template-columns:1fr}.vctf-lapland-filters{grid-template-columns:1fr 1fr}.vctf-lapland-results{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vctf-specials-hero{padding:70px 0}.vctf-specials-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.vctf-specials-hero--lapland{background-position:38% center}.vctf-specials-hero--hotels{background-position:58% center}.vctf-specials-hero--cruises{background-position:62% center}.vctf-specials-hero--lapland,.vctf-specials-hero--hotels,.vctf-specials-hero--cruises{background-image:linear-gradient(90deg,rgba(3,22,55,.96),rgba(4,45,91,.76)),var(--vctf-specials-mobile-image)}.vctf-specials-hero--lapland{--vctf-specials-mobile-image:url("../../images/specials/laponia-papa-noel.jpg")}.vctf-specials-hero--hotels{--vctf-specials-mobile-image:url("../../images/specials/hoteles-familias.jpg")}.vctf-specials-hero--cruises{--vctf-specials-mobile-image:url("../../images/specials/cruceros-familias.jpg")}.vctf-specials-grid{grid-template-columns:1fr}.vctf-special-card{min-height:330px;border-radius:26px}.vctf-lapland-filters,.vctf-lapland-results,.vctf-specials-promise>.vmon-shell{grid-template-columns:1fr}.vctf-lapland-filters{border-radius:23px}.vctf-lapland-card{border-radius:22px}}
