:root{--wine:#622333;--ink:#42202a;--cream:#f4eee4;--sky:#c2d3db;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a86375;outline-offset:3px}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:30px;background:#f5efe6}.wordmark,.foot-brand{font-family:var(--serif);font-size:22px;white-space:nowrap}.wordmark i,.foot-brand i{font-size:.65em}.header nav{display:flex;gap:clamp(24px,3vw,55px);font-size:10px;letter-spacing:.17em;font-weight:700}.social{font-size:10px;font-weight:700;letter-spacing:.15em}.menu-toggle{display:none}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#1f3232}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,24,.48) 0%,rgba(24,20,24,.18) 60%,rgba(24,20,24,.05)),url('/assets/blog/cover-3.jpg') center 48%/cover}.hero-title{position:relative;color:#faf6ed;margin-left:6%;padding:65px 0}.hero-title>p,.hero-detail{font-size:10px;letter-spacing:.22em;font-weight:600;line-height:1.8}.hero-title h1{font:400 clamp(74px,10vw,150px)/.94 var(--serif);letter-spacing:-.075em;margin:24px 0}.hero-title h1 em{font-size:.65em;font-weight:400}.hero-detail{border-top:1px solid #fff9;width:180px;padding-top:13px}.hero-btn,.outline{display:inline-block;margin-top:22px;border:1px solid currentColor;padding:14px 18px;font-size:10px;font-weight:700;letter-spacing:.16em}.hero-btn:hover{background:#f5eee5;color:var(--wine)}.quick{background:var(--wine);color:#f7f1e9;display:grid;grid-template-columns:repeat(3,1fr);padding:24px 5%}.quick a{padding:4px 28px;border-right:1px solid #ffffff61}.quick a:last-child{border:0}.quick small{display:block;font-size:8px;letter-spacing:.18em}.quick span{display:flex;justify-content:space-between;align-items:center;font:29px var(--serif);margin-top:4px}.quick b{font:18px var(--sans)}.welcome,.guide-intro,.discount{display:grid;grid-template-columns:1fr 1fr}.welcome-photo,.guide-intro-photo,.discount-photo{min-height:520px;overflow:hidden}.welcome-photo img,.guide-intro-photo img,.discount-photo img{width:100%;height:100%;object-fit:cover}.welcome-photo img{object-position:center 44%}.welcome-copy,.guide-intro>div:first-child,.discount-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:70px clamp(35px,8vw,130px)}.eyebrow,.overline{font-size:10px;font-weight:700;letter-spacing:.19em}.welcome h2,.guide-intro h2,.section-head h2,.discount h2,.tools-section h2{font:400 clamp(46px,5.2vw,76px)/1.04 var(--serif);letter-spacing:-.045em;margin:24px 0}.welcome h2 em,.guide-intro h2 em,.section-head h2 em,.discount h2 em{font-weight:400}.welcome-copy p,.guide-intro p,.discount-copy p{max-width:410px;font-size:15px;line-height:1.9}.guide-intro{background:var(--sky)}.guide-intro-photo{min-height:460px}.guide-intro>div:first-child{padding-block:65px}.guides{padding:100px 6%;background:#f5f0e8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-head p{max-width:300px;line-height:1.7;font-size:13px}.guide-controls{margin:35px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #b9aaa1;padding:8px 13px;width:320px}.search-box input{background:transparent;border:0;outline:0;width:100%;padding:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.guide-count,.guides-source{font-size:11px;color:#776861}.guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.guide-card[hidden]{display:none}.guide-image{height:260px;position:relative;overflow:hidden}.guide-image img{width:100%;height:100%;object-fit:cover}.guide-region{position:absolute;bottom:0;left:0;background:#d5e0df;padding:7px 10px;font-size:9px;letter-spacing:.12em;font-weight:700}.guide-card-copy{position:relative;padding:18px 0;border-bottom:1px solid #c9bdb5}.guide-card h3{font:23px var(--serif);margin:0 0 8px}.guide-card p{font-size:12px;line-height:1.6;color:#72615e;padding-right:20px}.guide-arrow{position:absolute;right:0;top:15px}.guides-source{margin-top:20px}.empty-search{padding:20px}.discount{background:#e4dfd5}.discount-photo{min-height:460px}.coming{font-size:10px;letter-spacing:.18em;font-weight:700;margin-top:12px}.blog-wrap{width:min(1300px,88%);margin:auto}.tools-section{padding:90px 0}.tools-section .section-head h2{font-size:50px}.tools-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:20px}.price-tool{padding:35px;background:#e6dfd4}.tool-intro h3{font:38px/1.1 var(--serif);margin:18px 0}.tool-intro p,.tool-side p{font-size:13px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:5px}.form-grid input,.form-grid select{height:42px;width:100%;background:#fffaf4;border:1px solid #c6bab1;padding:8px;color:var(--ink)}.form-wide{grid-column:1/-1}.blog-button{border:0;background:var(--wine);color:white;padding:14px 22px;margin-top:18px;cursor:pointer}.price-result{background:#fffaf4;padding:15px;border-left:3px solid var(--wine);margin-top:20px}.tool-side{display:grid;gap:20px}.compare-card,.checklist-card{padding:28px;border:1px solid #d4c8bd;background:#f8f4ed}.tool-side h3{font:28px var(--serif);margin:12px 0}.tool-side a{font-size:12px;font-weight:700}.tool-side small{display:block;margin-top:10px}.checklist-card label{display:flex;gap:10px;font-size:12px;margin-top:10px}.tool-symbol{font-size:25px}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;background:var(--wine);color:#f6f0e6;padding:60px 6%}footer p{font:12px/1.6 var(--sans)}.foot-links{display:grid;gap:8px;font-size:12px}footer small{letter-spacing:.15em}
@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.header{height:68px;padding:0 20px}.wordmark{font-size:18px}.social{display:none}.menu-toggle{display:block;border:0;background:transparent;font-size:10px;letter-spacing:.13em;color:var(--wine)}.header nav{display:none;position:absolute;z-index:5;left:0;right:0;top:68px;background:#f5efe6;padding:22px;flex-direction:column;gap:18px}.header nav.is-open{display:flex}.hero{min-height:620px;align-items:end}.hero-image{background-image:linear-gradient(0deg,rgba(24,20,24,.7),rgba(24,20,24,.02) 75%),url('/assets/blog/cover-3.jpg');background-position:57% center}.hero-title{margin-left:6%;padding:50px 0}.hero-title h1{font-size:clamp(60px,12vw,90px)}.quick{padding:18px 10px}.quick a{padding:4px 10px}.quick span{font-size:17px}.quick small{font-size:6px}.welcome,.guide-intro,.discount{grid-template-columns:1fr}.welcome-photo,.guide-intro-photo,.discount-photo{min-height:350px;height:350px}.welcome-copy,.guide-intro>div:first-child,.discount-copy{padding:55px 25px}.guide-intro-photo{grid-row:1}.guides{padding:60px 20px}.section-head{display:block}.section-head p{margin-top:15px}.guide-controls{flex-direction:column;align-items:start}.search-box{width:100%}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.guide-image{height:200px}.guide-card h3{font-size:21px}.tools-grid{grid-template-columns:1fr}.tools-section{padding:60px 0}.form-grid{gap:9px}.price-tool{padding:22px}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
/* La estructura curva y las franjas de las referencias, con identidad propia. */
:root{--wine:#632439;--ink:#532737;--cream:#f4ede3;--sky:#c9d9df;--serif:'Cormorant Garamond',Georgia,serif}
.stripe-top{height:9px;background:repeating-linear-gradient(90deg,#b6cbd3 0 10px,#f4ede3 10px 20px)}.header{height:75px}.wordmark{font-size:27px;letter-spacing:-.045em}.header nav{font-size:9px}.hero-new{min-height:630px;position:relative;display:grid;grid-template-columns:44% 56%;overflow:hidden;background:#f4ede3}.hero-left{padding:80px 12% 80px 14%;align-self:center;z-index:2}.hero-kicker{font-size:10px;letter-spacing:.17em;font-weight:700;color:#a06e77}.hero-left h1{font-family:var(--serif);font-size:clamp(65px,6vw,105px);letter-spacing:-.055em;line-height:.92;font-weight:600;margin:24px 0}.hero-left h1 em{font-weight:400}.hero-left p{font-size:15px;line-height:1.8;max-width:340px}.hero-action{display:inline-flex;gap:28px;background:#68283b;color:#fff9f2;padding:15px 20px;margin-top:18px;font-size:10px;letter-spacing:.13em;font-weight:700}.hero-action:hover{background:#49202d}.hero-shape{height:630px;overflow:hidden;border-radius:53% 0 0 0 / 48% 0 0 0;position:relative;background:#d3dbd7}.hero-shape img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-caption{position:absolute;right:20px;bottom:20px;color:white;font-size:9px;letter-spacing:.14em;text-shadow:0 1px 4px #000}.hero-seal{position:absolute;width:130px;height:130px;left:38%;bottom:35px;background:#c3d7dc;border-radius:50%;color:#602a3a;z-index:3;transform:rotate(-10deg)}.hero-seal svg{width:100%;height:100%}.hero-seal text{font:700 9px var(--sans);letter-spacing:2px;fill:currentColor}.quick{background:#c9d9df;color:#59293a;padding:28px 5%}.quick a{border-color:#8faab0}.quick small{font-size:9px;letter-spacing:.14em}.quick span{font:700 13px var(--sans);letter-spacing:.1em;margin-top:8px}.curve-band{height:auto;max-width:1100px;width:90%;margin:35px auto -70px;position:relative;z-index:2;pointer-events:none}.curve-band svg{width:100%;height:auto;display:block}.curve-band text{font:600 14px var(--sans);letter-spacing:2px;fill:#562637;dominant-baseline:middle}.welcome{padding-top:35px}.welcome-photo{height:540px;min-height:0;padding:70px 9% 40px;background:#eee5d9}.welcome-photo img{height:100%;border-radius:48% 48% 2px 2px / 38% 38% 2px 2px;object-position:center 45%}.welcome-copy{background:#eee5d9}.welcome h2,.guide-intro h2,.section-head h2,.discount h2{font-weight:500;letter-spacing:-.035em}.guide-intro{background:#67273a;color:#fcf5ec}.guide-intro-photo{min-height:430px;padding:35px 8% 35px 0}.guide-intro-photo img{border-radius:45% 4% 44% 4% / 45% 4% 44% 4%}.guide-image{border-radius:48% 48% 0 0 / 25% 25% 0 0}.guide-card h3{font-size:29px;font-weight:600}.discount-photo img{border-radius:0 40% 0 0 / 0 40% 0 0}.discount-copy{background:#d4e1e3}.foot-brand{font-size:30px}
@media(max-width:700px){.stripe-top{height:7px}.hero-new{min-height:0;display:flex;flex-direction:column}.hero-left{padding:55px 25px 40px}.hero-left h1{font-size:68px}.hero-shape{height:390px;border-radius:55% 0 0 0 / 42% 0 0 0;margin-left:20px}.hero-seal{width:95px;height:95px;left:10px;bottom:15px}.quick{padding:20px 8px}.quick span{font-size:9px}.quick small{font-size:7px}.curve-band{width:96%;margin:15px auto -20px}.welcome{padding-top:0}.welcome-photo{padding:40px 20% 20px;height:380px}.guide-intro-photo{padding:20px;height:350px}.guide-intro-photo img{border-radius:40% 5% 40% 5%}.hero-left p{max-width:300px}}
/* Burdeos, amarillo manteca y azul hielo empolvado. */
:root{--sky:#c5d2db;--butter:#f2e5a8}.stripe-top{background:repeating-linear-gradient(90deg,#c5d2db 0 10px,#f4ede3 10px 20px)}.hero-new{background:#64263a;color:#f9f1e5}.hero-kicker{color:#e4d4d3}.hero-left h1{color:#f8f1e8}.hero-left h1 em{color:#f2e5a8}.hero-left p{color:#f5eae3}.hero-action{background:#f2e5a8;color:#562238}.hero-action:hover{background:#f9efca;color:#562238}.hero-shape img{object-position:center 70%}.hero-seal{background:#c5d2db;color:#602a3a}.quick{background:#f2e5a8;color:#59293a}.quick a{border-color:#c3b789}.curve-band use{stroke:#c5d2db}.guide-intro-photo{background:#67273a}.discount-copy{background:#c5d2db}.guide-region{background:#f2e5a8}.guide-intro{background:#67273a}.welcome-photo{background:#c5d2db}.welcome-copy{background:#f4ede3}
/* Cinta que entra desde la derecha y se integra a la franja superior. */
.curve-band{width:min(75%,900px);max-width:none;margin:-22px 0 -38px auto;overflow:hidden;position:relative;z-index:3}.curve-band svg{width:100%;display:block}.curve-band text{dominant-baseline:auto}.welcome{padding-top:10px}
/* Bloques compactos para reducir el recorrido de la página. */
.guide-intro{min-height:180px}.guide-intro>div:first-child{padding:28px clamp(35px,7vw,110px)}.guide-intro h2{font-size:clamp(32px,3.3vw,48px);margin:10px 0}.guide-intro p{font-size:13px;line-height:1.5;margin:4px 0}.guide-intro-photo{min-height:180px;height:180px;padding:16px 8% 16px 0}.guide-intro-photo img{height:100%;object-position:center 55%;border-radius:35% 4% 35% 4% / 45% 4% 45% 4%}.discount-photo{min-height:240px;height:240px}.discount-copy{padding:32px clamp(35px,7vw,110px)}.discount h2{font-size:clamp(32px,3.4vw,50px);margin:12px 0}.discount-copy p{font-size:13px;line-height:1.6;margin:0}.discount-photo img{object-position:center 55%}
@media(max-width:700px){.curve-band{width:86%;margin:-12px 0 -14px auto}.welcome{padding-top:0}.guide-intro-photo{min-height:150px;height:150px;padding:12px 20px}.guide-intro>div:first-child{padding:25px}.guide-intro h2{font-size:34px;margin:10px 0}.discount-photo{min-height:190px;height:190px}.discount-copy{padding:28px 25px}.discount h2{font-size:38px;margin:10px 0}}
@media(min-width:701px){.curve-band{margin-top:-55px;margin-bottom:-32px}.curve-band svg{width:102%}}
@media(max-width:700px){.curve-band{margin-top:-30px;margin-bottom:-10px}.curve-band svg{width:103%}}
main{overflow-x:clip}.curve-band{transform:translate(45px,calc(5px + 5mm))}.curve-band text{dominant-baseline:central;alignment-baseline:central}.reference-prices{margin:20px 0 0;padding:16px;background:#f8f3ea;border:1px solid #d2c5b9}.reference-prices p{font-size:12px;line-height:1.7;margin:0 0 12px}.reference-prices a{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;color:#632439}
.planner{padding:95px 6%;background:#f4eee4}.planner-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.planner-header h2{font:500 clamp(50px,5.5vw,78px)/.95 var(--serif);letter-spacing:-.04em;margin:15px 0}.planner-header h2 em{font-weight:400}.planner-header>p{max-width:335px;font-size:13px;line-height:1.7}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.planner-tool{background:#f9f5ed;border:1px solid #cbbcb2}.planner-tool:nth-child(2){background:#d6e1e2}.planner-tool:nth-child(3){background:#f4e9b9}.planner-tool:nth-child(4){background:#ece1df}.planner-tool summary{display:grid;grid-template-columns:1fr auto;gap:5px;padding:24px 27px;cursor:pointer;list-style:none}.planner-tool summary::-webkit-details-marker{display:none}.tool-num{grid-column:1;font-size:9px;letter-spacing:.15em;font-weight:700}.planner-tool summary strong{grid-column:1;font:600 34px/1.05 var(--serif)}.tool-toggle{grid-column:2;grid-row:1/3;align-self:center;font-size:27px}.planner-tool[open] .tool-toggle{transform:rotate(45deg)}.tool-content{padding:0 27px 28px;border-top:1px solid #bba9a35e}.tool-content p{font-size:13px;line-height:1.7}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}.fields label span{font-weight:400}.fields input,.fields select,.add-row input{width:100%;min-width:0;border:1px solid #cbbcb1;background:#fffaf5;color:#542337;padding:10px;height:41px}.action,.add-row button,.outline-print{background:#64263a;color:#fff9ef;border:0;padding:13px 17px;font-size:10px;letter-spacing:.1em;font-weight:700;cursor:pointer;margin-top:15px}.options{display:grid;gap:10px;font-size:13px}.options label,.check-items label{display:flex;gap:10px;align-items:start}.options input,.check-items input{accent-color:#64263a}.tool-result{margin-top:18px;background:#fffaf5;padding:15px;border-left:3px solid #64263a;font-size:13px}.tool-result strong{font-size:19px}.list-result h3{font:600 27px var(--serif);margin:25px 0 10px}.check-items{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:13px}.check-items li{display:flex;align-items:center;justify-content:space-between;gap:6px}.check-items li button,.itinerary-entry button{border:0;background:transparent;color:#64263a;font-size:11px;cursor:pointer}.add-row{display:flex;gap:8px;margin-top:15px}.add-row button{margin:0}.itinerary-list{display:grid;gap:10px;margin:18px 0}.itinerary-entry{background:#fffaf5;padding:12px;font-size:13px}.itinerary-entry h4{font-size:14px;margin:5px 0}.itinerary-entry p{margin:4px 0}.outline-print{background:transparent;color:#64263a;border:1px solid #64263a}.storage-note{font-size:12px}@media(max-width:700px){.planner{padding:60px 20px}.planner-header{display:block}.planner-header>p{margin-top:20px}.planner-grid{grid-template-columns:1fr}.planner-tool summary{padding:21px}.planner-tool summary strong{font-size:30px}.tool-content{padding:0 21px 23px}.fields{gap:9px}}@media print{body *{visibility:hidden}#itinerario,#itinerario *{visibility:visible}#itinerario{position:absolute;left:0;top:0;width:100%;border:0;background:white}#itinerario form,#itinerario button,#itinerario summary{display:none!important}}
.hidden-costs{background:#f1e5aa;padding:clamp(28px,4vw,55px);margin-bottom:26px}.hidden-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:end}.hidden-intro .eyebrow{grid-column:1/-1}.hidden-intro h3{font:500 clamp(38px,4vw,58px)/1 var(--serif);letter-spacing:-.035em;margin:12px 0}.hidden-intro h3 em{font-weight:400}.hidden-intro p{font-size:13px;line-height:1.7;max-width:350px}.cost-filter{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.cost-filter button{border:1px solid #6b3543;background:transparent;color:#592439;padding:10px 14px;font:700 9px var(--sans);letter-spacing:.1em;cursor:pointer}.cost-filter button.selected{background:#64263a;color:#fff9f0}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cost-card{background:#f9f5eb;padding:25px;min-width:0;display:flex;flex-direction:column}.cost-card[hidden]{display:none}.cost-tag{font-size:9px;letter-spacing:.14em;font-weight:700;color:#8d6270}.cost-card h4{font:600 29px/1.05 var(--serif);margin:15px 0 8px}.cost-card p{font-size:13px;line-height:1.65;flex:1}.cost-card a{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cost-note{font-size:11px;line-height:1.6;margin:20px 0 0}.planner-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:700px){.hidden-costs{padding:25px 20px}.hidden-intro{display:block}.hidden-intro h3{font-size:40px}.cost-grid{grid-template-columns:1fr}.cost-card{padding:20px}.planner-secondary{grid-template-columns:1fr}.cost-filter button{padding:10px}}
.visa-explorer{background:#d2dfe3;padding:clamp(28px,4vw,55px);margin:0 0 26px}.visa-heading h3{font:500 clamp(42px,4.5vw,65px)/1 var(--serif);letter-spacing:-.035em;margin:14px 0}.visa-heading h3 em{font-weight:400}.visa-heading p,.visa-warning,.visa-note{font-size:13px;line-height:1.7;max-width:850px}.visa-warning{background:#f9f5ed;border-left:3px solid #64263a;padding:14px 18px;margin:22px 0}.visa-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.visa-controls label{font-size:11px;font-weight:700}.visa-controls label:nth-of-type(2){grid-column:2;grid-row:1}.visa-controls input,.visa-controls select{height:44px;min-width:0;background:#fffaf5;border:1px solid #bbaab0;color:#542337;padding:8px 12px}.visa-count{font-size:12px;margin:18px 0 10px}.visa-table-wrap{overflow-x:auto;background:#faf6ef}.visa-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.visa-table th,.visa-table td{padding:12px 15px;border-bottom:1px solid #e1d6ce;vertical-align:top}.visa-table th{font-size:10px;letter-spacing:.11em}.visa-table td:first-child{font-weight:700;width:35%}.visa-table small{display:block;color:#715d61;font-size:11px;line-height:1.5;margin-top:3px}.visa-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:11px}.visa-pagination button{border:1px solid #64263a;background:transparent;color:#64263a;padding:9px 12px;font-size:10px;font-weight:700;cursor:pointer}.visa-pagination button:disabled{opacity:.4;cursor:default}.visa-note{font-size:11px;margin-top:22px}.visa-note a{text-decoration:underline}.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.visa-explorer{padding:25px 20px}.visa-controls{grid-template-columns:1fr}.visa-controls label:nth-of-type(2){grid-column:auto;grid-row:auto}.visa-table th,.visa-table td{padding:10px}.cost-grid{grid-template-columns:1fr}}

.visa-source a{display:block;color:#782b38;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin:.2rem 0 .45rem}.visa-source span{font-size:.82rem;color:#665e59}.visa-table td.visa-source{min-width:165px}
.destination-finder{background:#e7edeb;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,6rem);margin:3rem 0 0;color:#4d1525}.destination-intro h3{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5rem);line-height:.9;font-weight:500;margin:1.3rem 0}.destination-intro h3 em{font-weight:400}.destination-intro p{max-width:23rem;line-height:1.65;color:#563f42}.destination-note{display:block;margin-top:2rem;font-size:.67rem;letter-spacing:.12em}.destination-panel{background:#f9f7ef;padding:clamp(1.5rem,3vw,3rem);border-radius:2px}.destination-panel fieldset{border:0;padding:0;margin:0 0 1.65rem}.destination-panel legend{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;margin-bottom:.8rem}.destination-options{display:flex;flex-wrap:wrap;gap:.55rem}.destination-options input{position:absolute;opacity:0}.destination-options label span{display:block;border:1px solid #cbbab7;padding:.65rem .85rem;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s}.destination-options input:checked+span{background:#6d2237;border-color:#6d2237;color:white}.destination-options input:focus-visible+span{outline:3px solid #a76577;outline-offset:2px}.destination-submit{background:#6d2237;border:0;color:white;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.07em;padding:1rem 1.2rem;width:100%;text-align:left}.destination-submit span{float:right}.destination-results{border-top:1px solid #d2c4bc;margin-top:2rem;padding-top:1.5rem}.destination-results[hidden]{display:none}.destination-result-heading h4{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.1;margin:.5rem 0 1rem}.destination-result-card{display:grid;grid-template-columns:100px 1fr;gap:1rem;color:inherit;text-decoration:none;border-top:1px solid #dbd0c8;padding:1rem 0}.destination-result-card img{width:100px;height:110px;object-fit:cover}.destination-result-card strong{font-family:'Cormorant Garamond',serif;font-size:1.5rem}.destination-result-card p{font-size:.85rem;line-height:1.5;margin:.3rem 0 .6rem;color:#594c4a}.destination-result-card span{font-size:.67rem;letter-spacing:.08em;font-weight:700}.destination-result-note{font-size:.75rem;line-height:1.5;color:#766663;margin:.5rem 0 0}@media(max-width:700px){.destination-finder{grid-template-columns:1fr;gap:1.7rem;padding:2.5rem 1.2rem}.destination-intro h3{font-size:3.5rem}.destination-note{margin-top:1rem}.destination-panel{padding:1.3rem}.destination-result-card{grid-template-columns:85px 1fr}.destination-result-card img{width:85px;height:105px}}
.destination-month-label{display:block;font-size:.78rem;color:#665551;margin-bottom:.4rem}.destination-panel select{width:100%;border:1px solid #cbbab7;background:#fffdf8;color:#4d1525;padding:.75rem;font:inherit}.destination-result-card.destination-result-text{display:block}.destination-country{display:block;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#916675;margin-bottom:.25rem}.destination-match{font-weight:600}.destination-season{background:#eee8ce;padding:.6rem .7rem}.destination-links{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:.6rem}.destination-links a{color:#702439;font-size:.68rem;letter-spacing:.06em;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.travel-agenda{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,6rem);background:#e8e1bf;color:#4d1525}.agenda-intro h3{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5rem);line-height:.9;font-weight:500;margin:1.3rem 0}.agenda-intro h3 em{font-weight:400}.agenda-intro p{max-width:23rem;line-height:1.65;color:#563f42}.agenda-aside{display:block;margin-top:2rem;font-size:.67rem;letter-spacing:.12em}.agenda-panel{background:#f9f7ef;padding:clamp(1.5rem,3vw,3rem)}.agenda-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.agenda-fields label{font-size:.76rem;font-weight:700}.agenda-fields select,.agenda-fields input{display:block;width:100%;margin-top:.55rem;padding:.75rem;border:1px solid #cbbab7;background:#fffdf8;color:#4d1525;font:inherit;min-height:2.8rem}.agenda-note,.agenda-result-note{font-size:.76rem;line-height:1.55;color:#766663}.agenda-submit{background:#6d2237;border:0;color:white;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.07em;padding:1rem 1.2rem;width:100%;text-align:left}.agenda-submit span{float:right}.agenda-error{color:#a42530;font-size:.8rem}.agenda-error:empty{display:none}.agenda-panel [hidden]{display:none}.agenda-panel h4{font:500 2.2rem/1.05 'Cormorant Garamond',serif;margin:2rem 0 .5rem}.agenda-result-lead{font-size:.84rem;line-height:1.5}.agenda-panel h5{font-size:.7rem;letter-spacing:.12em;margin:1.75rem 0 .5rem}.agenda-task{border-top:1px solid #d8cdc4;padding:1rem 0}.agenda-task label{display:flex;gap:.7rem;align-items:baseline}.agenda-task input{accent-color:#6d2237;flex:0 0 auto}.agenda-task strong{font-size:.95rem}.agenda-date{display:block;margin:.35rem 0 0 1.7rem;font-size:.7rem;color:#906176;font-weight:700}.agenda-task p{margin:.45rem 0 .45rem 1.7rem;line-height:1.5;font-size:.84rem;color:#594c4a}.agenda-task a{margin-left:1.7rem;color:#702439;font-size:.75rem;font-weight:700;text-underline-offset:3px}@media(max-width:700px){.travel-agenda{grid-template-columns:1fr;gap:1.7rem;padding:2.5rem 1.2rem}.agenda-intro h3{font-size:3.5rem}.agenda-aside{margin-top:1rem}.agenda-panel{padding:1.3rem}.agenda-fields{grid-template-columns:1fr}}
/* Soft floating forms; only their silhouettes move, text keeps its proportions. */
.discounts-new{padding:clamp(45px,6vw,80px) clamp(24px,6vw,90px) 35px;background:#f5efe5;color:#64263a;scroll-margin-top:20px}.discounts-heading{text-align:center;max-width:550px;margin:0 auto 42px}.discounts-heading h2{font:500 clamp(43px,5vw,65px)/.98 var(--serif);letter-spacing:-.045em;margin:15px 0 20px}.discounts-heading h2 em{font-weight:400}.discounts-heading>p{font-size:13px;line-height:1.7;max-width:370px;margin:auto;color:#7d5965}.offers-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px 32px;align-items:start;max-width:1150px;margin:0 auto;padding:12px 10px 40px}.offer-card{--tilt:-2deg;--offer-ink:#64263a;position:relative;grid-column:span 4;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:421px;padding:36px 28px 33px;background:#e2e9e7;color:var(--offer-ink);border-radius:30% 22% 27% 19% / 18% 28% 20% 30%;box-shadow:7px 9px 0 #64263a12,0 16px 26px #64263a0a;transform:rotate(var(--tilt));animation:offer-float 8s ease-in-out infinite;isolation:isolate}.offer-card[hidden]{display:none}.offer-category{display:block;font-size:8px;line-height:1.5;font-weight:700;letter-spacing:.12em;opacity:.7;margin-bottom:10px}.offer-logo{display:flex;align-items:center;justify-content:center;height:49px;width:100%;max-width:180px}.offer-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:49px;object-fit:contain}.offer-benefit{margin-top:19px}.offer-benefit strong{display:block;font:500 61px/.94 var(--serif);letter-spacing:-.045em}.offer-benefit>span{display:block;font-size:12px;margin-top:7px}.offer-description{font-size:12px;line-height:1.65;max-width:245px;min-height:58px;margin:13px 0 20px;opacity:.9}.offer-condition{font-size:11px;line-height:1.6;max-width:230px;margin:12px 0 6px}.offer-urban .offer-description{min-height:78px}.offer-actions{margin-top:auto;width:100%;max-width:242px}.offer-code{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;width:100%;padding:12px 14px;border:1px solid #64263a22;border-radius:30px;color:inherit;background:#fffdf279;cursor:pointer;transition:background .2s,box-shadow .2s}.offer-code-value{font:700 11px var(--sans);letter-spacing:.04em;user-select:all}.offer-copy-label{font-size:7px;letter-spacing:.04em;white-space:nowrap}.offer-copy-label>span{margin-left:5px}.offer-code:hover,.offer-code.is-copied{background:#fffdf2c7;box-shadow:0 2px 9px #64263a0d}.offer-link{display:inline-flex;justify-content:center;gap:12px;align-items:center;font-size:8px;line-height:1.5;letter-spacing:.08em;font-weight:700;margin-top:12px}.offer-link>span{font-size:15px}.offer-link:hover{text-decoration:underline;text-underline-offset:4px}.offer-code:focus-visible,.offer-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.offer-holafly{background:#eee2d2;--tilt:-2deg}.offer-holafly .offer-logo img{max-width:174px}.offer-urban{background:#c8d9df;--tilt:2deg;margin-top:24px;border-radius:24% 33% 19% 27% / 27% 19% 31% 21%;animation-duration:9s;animation-delay:-3s}.offer-urban .offer-logo{height:66px}.offer-urban .offer-logo img{max-height:66px;max-width:110px}.offer-urban .offer-benefit{margin-top:10px}.offer-arajet{background:#64263a;--offer-ink:#fff5e8;--tilt:-1.5deg;border-radius:33% 19% 28% 23% / 20% 29% 19% 28%;animation-duration:10s;animation-delay:-5s}.offer-arajet .offer-logo img{max-width:170px;mix-blend-mode:normal;filter:none;opacity:1}.offer-arajet .offer-code{background:#ffffff1a;border-color:#ffffff2e}.offer-arajet .offer-code:hover,.offer-arajet .offer-code.is-copied{background:#ffffff30}.offer-tiendamia{grid-column:3/span 4;background:#e6d6dc;--tilt:1.5deg;margin-top:5px;border-radius:21% 28% 20% 32% / 28% 19% 30% 22%;animation-duration:9s;animation-delay:-1s}.offer-tiendamia .offer-benefit strong{font-size:37px;line-height:1.05;max-width:220px}.offer-tiendamia .offer-benefit{margin-top:23px}.offer-toctoc{grid-column:7/span 4;background:#f0e3a6;--tilt:-2deg;margin-top:20px;border-radius:29% 22% 34% 20% / 21% 30% 19% 29%;animation-delay:-4s}.offer-toctoc .offer-logo img{max-width:135px}.offer-toctoc .offer-benefit strong{font-size:52px}.offer-toctoc .offer-description{margin-bottom:5px}.offer-validity{display:block;font:italic 14px/1.4 var(--serif);margin:0 0 15px;opacity:.85}.offer-card:hover,.offer-card:focus-within{animation-play-state:paused}.discounts-footer{text-align:center;max-width:670px;margin:12px auto 0;min-height:40px}.discounts-footer p{font-size:10px;line-height:1.7;color:#84626b;margin:0}.discounts-footer [role="status"]{font-weight:600;color:#64263a;margin-top:8px}.discounts-footer [role="status"]:empty{display:none}.offers-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.offers-grid[data-count="4"] .offer-card{grid-column:auto}.offers-grid[data-count="4"] .offer-tiendamia{grid-column:auto}@keyframes offer-float{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-6px) rotate(var(--tilt))}}@media(max-width:1000px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:25px}.offer-card,.offer-tiendamia,.offer-toctoc{grid-column:auto}.offer-arajet{margin-top:4px}.offer-tiendamia{margin-top:19px}.offer-toctoc{grid-column:1/-1;width:calc(50% - 12px);justify-self:center;margin-top:0}.offer-card{padding:32px 28px}.offers-grid[data-count="4"] .offer-card{grid-column:auto;width:auto}}@media(max-width:600px){.discounts-new{padding:42px 22px 28px}.discounts-heading{margin-bottom:28px}.discounts-heading h2{font-size:48px}.discounts-heading>p{font-size:12px;max-width:280px}.offers-grid,.offers-grid[data-count="4"]{display:flex;flex-direction:column;align-items:center;gap:30px;padding:10px 5px 28px}.offer-card,.offer-toctoc,.offers-grid[data-count="4"] .offer-card{width:100%;max-width:350px;min-height:401px;margin:0;padding:35px 32px}.offer-holafly{align-self:flex-start}.offer-urban{align-self:flex-end}.offer-arajet{align-self:flex-start}.offer-tiendamia{align-self:flex-end}.offer-toctoc{align-self:flex-start}.offer-code-value{font-size:11px}}@media(prefers-reduced-motion:reduce){.offer-card{animation:none}.offer-code{transition:none}}

.offer-tiendamia,.offer-toctoc{min-height:355px}.offer-tiendamia .offer-actions{margin-top:27px}.offer-toctoc .offer-actions{margin-top:18px}@media(max-width:600px){.offer-tiendamia,.offer-toctoc{min-height:345px}}
/* A compact editorial heading, attached to its articles. */
.discounts-new{padding-bottom:15px}.discounts-footer{min-height:0;margin-top:6px}.guides{padding:34px 6% 58px;background:#f5efe5;scroll-margin-top:20px}.guides .guides-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-top:26px;border-top:1px solid #64263a24;margin-bottom:25px;color:#64263a}.guides-title h2{font:500 clamp(35px,3.5vw,46px)/1.05 var(--serif);letter-spacing:-.035em;margin:8px 0 10px}.guides-title h2 em{font-weight:400}.guides .guides-title>p{font-size:12px;line-height:1.6;margin:0;max-width:400px;color:#80636b}.guides-heading .guide-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0 0 2px;min-width:280px}.guides-heading .search-box{width:280px;border:0;border-bottom:1px solid #64263a66;padding:7px 0;gap:12px}.guides-heading .search-box svg{flex:0 0 auto}.guides-heading .search-box input{font:12px var(--sans);color:#64263a;min-width:0;padding:6px 0}.guides-heading .search-box input::placeholder{color:#8f7179}.guides-heading .search-box:focus-within{border-color:#64263a}.guides-heading .guide-count{font-size:9px;color:#937c80}.guide-card-copy{padding:15px 0 17px}.guide-card-copy p{line-height:1.6}.guides-source{font-size:10px;line-height:1.6;margin-top:18px;color:#8b787b}@media(max-width:700px){.guides{padding:24px 22px 40px}.guides .guides-heading{display:block;padding-top:20px;margin-bottom:20px}.guides-title h2{font-size:39px;margin:8px 0}.guides .guides-title>p{font-size:12px;margin:0}.guides-heading .guide-controls{min-width:0;width:100%;margin-top:19px;gap:6px}.guides-heading .search-box{width:100%}.guides-heading .guide-count{font-size:9px}.discounts-new{padding-bottom:10px}}
/* A sixth partner, with the same floating silhouette and code controls. */
.offer-getyourguide{background:#dfdfd1;--tilt:1.7deg;margin-top:8px;border-radius:23% 31% 20% 28% / 27% 18% 29% 20%;animation-duration:11s;animation-delay:-6s}.offer-getyourguide .offer-logo{height:65px}.offer-getyourguide .offer-logo img{max-height:65px;max-width:142px}.offer-getyourguide .offer-benefit{margin-top:10px}.offers-grid[data-count="6"] .offer-tiendamia,.offers-grid[data-count="6"] .offer-toctoc,.offers-grid[data-count="6"] .offer-getyourguide{grid-column:span 4}.offers-grid[data-count="6"] .offer-tiendamia,.offers-grid[data-count="6"] .offer-toctoc{min-height:421px}.offers-grid[data-count="5"] .offer-getyourguide{grid-column:7/span 4}@media(max-width:1000px){.offers-grid[data-count="6"] .offer-tiendamia,.offers-grid[data-count="6"] .offer-toctoc,.offers-grid[data-count="6"] .offer-getyourguide{grid-column:auto;width:auto;justify-self:stretch}.offers-grid[data-count="5"] .offer-getyourguide{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}}@media(max-width:600px){.offers-grid[data-count="6"] .offer-tiendamia,.offers-grid[data-count="6"] .offer-toctoc,.offers-grid[data-count="6"] .offer-getyourguide,.offers-grid[data-count="5"] .offer-getyourguide{width:100%;max-width:350px;min-height:401px}.offer-getyourguide{align-self:flex-end}}
.offers-grid[data-count="6"] .offer-tiendamia .offer-actions,.offers-grid[data-count="6"] .offer-toctoc .offer-actions{margin-top:auto}
/* Visas are a standalone resource, reached through the navigation. */
.visa-page-main{width:min(1200px,90%);margin:25px auto 55px}.visa-back{display:inline-block;font-size:11px;color:#76283d;margin-bottom:20px}.visa-back:hover{text-decoration:underline;text-underline-offset:3px}.visa-page .visa-explorer{margin:0}.visa-page .visa-heading h1{font:500 clamp(42px,4.5vw,65px)/1 var(--serif);letter-spacing:-.035em;margin:14px 0}.visa-page .visa-heading h1 em{font-weight:400}.header nav a[aria-current="page"]{border-bottom:1px solid currentColor;padding-bottom:4px}@media(max-width:700px){.visa-page-main{width:calc(100% - 32px);margin-top:17px}.visa-page .visa-explorer{padding:25px 18px}.visa-page .visa-heading h1{font-size:43px}}

/* Interactive world atlas */
.atlas-section{padding:68px clamp(20px,4vw,64px) 38px;background:#f0e3a6;color:#64263a;border-top:1px solid #64263a22}
.atlas-heading{max-width:1440px;margin:0 auto 29px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.atlas-heading h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(34px,3.5vw,54px);line-height:1.02;margin:10px 0 0;letter-spacing:-1.4px}
.atlas-heading h2 em{font-weight:400}.atlas-heading>p{font-size:13px;line-height:1.6;margin:0 0 2px;max-width:310px}
.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:23px;max-width:1440px;margin:auto;align-items:start}
.atlas-map-column{background:#f5efe5;border-radius:25px 25px 70px 25px;overflow:hidden;border:1px solid #64263a2a;box-shadow:0 10px 22px #64263a08}
.atlas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 23px;border-bottom:1px solid #64263a18}
.atlas-toolbar label{font-size:11px;letter-spacing:.02em}.atlas-toolbar select{min-width:0;width:205px;max-width:50%;border:1px solid #64263a50;border-radius:30px;padding:9px 29px 9px 13px;background:#fffaf3;color:#64263a;font:500 12px 'DM Sans',sans-serif}
.atlas-map{width:100%;position:relative;aspect-ratio:1000/540;display:flex;align-items:center;overflow:hidden}
.atlas-map svg{display:block;width:100%;height:100%;touch-action:pan-y;user-select:none}.atlas-map.is-zoomed svg{touch-action:none;cursor:grab}.atlas-map.is-zoomed:active svg{cursor:grabbing}
.atlas-country{cursor:pointer;fill:#e5ded0;stroke:#9b7779;stroke-width:.55;stroke-linejoin:round;transition:fill .15s ease}
.atlas-country:hover,.atlas-country.is-selected{fill:#76283d;stroke:#64263a;stroke-width:.85}.atlas-country path{vector-effect:non-scaling-stroke}
.atlas-hit{fill:transparent;stroke:none}.atlas-island{fill:#9b7779;stroke:none}.atlas-country:hover .atlas-island,.atlas-country.is-selected .atlas-island{fill:#76283d}
.atlas-map-bottom{display:flex;align-items:center;justify-content:space-between;padding:8px 28px 21px;gap:10px}.atlas-map-bottom>span{font:italic 18px 'Cormorant Garamond',serif}
.atlas-controls{display:flex;gap:5px;align-items:center}.atlas-controls button{border:1px solid #64263a55;border-radius:50%;width:31px;height:31px;background:transparent;color:#64263a;font:18px 'DM Sans',sans-serif;cursor:pointer;padding:0}.atlas-controls button:last-child{border:0;border-radius:0;width:auto;padding:5px 0 5px 8px;font-size:9px;letter-spacing:1px}.atlas-controls button:disabled{opacity:.3;cursor:default}
.atlas-card{background:#f8f2e8;border:1px solid #64263a2a;border-radius:22px;padding:27px 26px;box-shadow:5px 6px 0 #d5c484;min-height:445px}
.atlas-card-kicker{font-size:8px;letter-spacing:1.5px;font-weight:600;display:block}.atlas-card h3{font:500 39px/.98 'Cormorant Garamond',serif;margin:15px 0 21px;letter-spacing:-.6px;overflow-wrap:anywhere}.atlas-card h4{font:600 12px/1.45 'DM Sans',sans-serif;margin:0 0 9px}.atlas-fact{font-size:12px;line-height:1.7;margin:0 0 12px}.atlas-source{font-size:9px;display:inline-block;text-decoration:underline;text-underline-offset:3px}
.atlas-flight{border-top:1px solid #64263a30;margin-top:22px;padding-top:20px}.atlas-flight-label{font-size:8px;letter-spacing:1.2px;font-weight:700}.atlas-route{font-size:11px;margin:12px 0 6px}.atlas-price{font:500 35px/1.1 'Cormorant Garamond',serif;letter-spacing:-.6px;margin:7px 0}.atlas-flight-note{font-size:10px;line-height:1.6;margin:8px 0 12px}.atlas-flight-link{font-size:10px;line-height:1.5;font-weight:600;display:inline-block;border-bottom:1px solid #64263a55;padding-bottom:3px;text-decoration:none}
.atlas-origin,.atlas-no-range{font:500 24px/1.05 'Cormorant Garamond',serif;margin:13px 0}.atlas-route-options{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.atlas-route-options button{background:transparent;color:#64263a;border:1px solid #64263a40;padding:5px 8px;border-radius:20px;font:10px 'DM Sans',sans-serif;cursor:pointer}.atlas-route-options button[aria-pressed=true]{background:#64263a;color:#fff7e9}
.atlas-notes{max-width:1440px;margin:24px auto 0;display:grid;grid-template-columns:1.6fr 1fr;gap:32px}.atlas-notes p{font-size:9px;line-height:1.65;opacity:.8;margin:0}.atlas-notes a{text-decoration:underline;text-underline-offset:2px}.atlas-loading{margin:auto;text-align:center;font-size:13px;padding:30px}
.atlas-section button:focus-visible,.atlas-section select:focus-visible,.atlas-section a:focus-visible{outline:2px solid #64263a;outline-offset:4px}
@media(min-width:1450px){.atlas-layout{grid-template-columns:minmax(0,1fr) 365px}.atlas-card{padding:31px}.atlas-fact{font-size:13px}}
@media(max-width:1050px){.atlas-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.atlas-card{padding:22px}.atlas-toolbar{padding:14px}.atlas-toolbar label{max-width:130px}.atlas-map{aspect-ratio:1000/650}.atlas-map-bottom>span{display:none}.atlas-map-bottom{justify-content:flex-end}.atlas-card h3{font-size:33px}}
@media(max-width:760px){.atlas-section{padding:42px 18px 30px}.atlas-heading{display:block;margin-bottom:20px}.atlas-heading h2{font-size:37px;letter-spacing:-.8px;max-width:330px}.atlas-heading>p{font-size:12px;margin-top:15px}.atlas-layout{grid-template-columns:1fr;gap:17px}.atlas-map{aspect-ratio:1000/625}.atlas-toolbar label{font-size:10px;max-width:130px}.atlas-toolbar select{width:185px;max-width:54%;font-size:11px}.atlas-map-bottom{padding:4px 22px 15px}.atlas-map-column{border-radius:21px 21px 45px 21px}.atlas-card{min-height:0;padding:25px}.atlas-card h3{font-size:37px;margin:12px 0 16px}.atlas-fact{font-size:13px}.atlas-card h4{font-size:13px}.atlas-card-kicker{font-size:9px}.atlas-source{font-size:10px}.atlas-flight-label{font-size:9px}.atlas-flight-note,.atlas-flight-link{font-size:11px}.atlas-notes{display:block;margin-top:22px}.atlas-notes p+p{margin-top:12px}.atlas-notes p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.atlas-country{transition:none}}

/* Preparation tools: two distinct paper cards, separated from the destination finder. */
.planner-secondary{gap:32px;margin:48px 0 18px;padding:0 18px;align-items:start}.planner-secondary .planner-tool{background:#fffaf1;border:1px solid #c9b8a780;border-radius:9px 48px 9px 9px;box-shadow:0 9px 24px #5527390b;transition:box-shadow .2s}.planner-secondary #valija{margin-top:24px;background:#64263a;color:#fff7e8;border-color:#64263a;border-radius:9px 9px 48px 9px}.planner-secondary .planner-tool:hover{box-shadow:0 12px 26px #55273918}.planner-secondary .planner-tool summary{position:relative;grid-template-columns:1fr 96px;gap:12px;padding:30px 32px;min-height:225px}.planner-secondary .tool-num{font-size:9px;letter-spacing:.14em;color:#7a4b4e;padding-right:20px}.planner-secondary .planner-tool summary strong{font-size:clamp(31px,3.2vw,47px);font-weight:500;line-height:1.02;letter-spacing:-.025em}.planner-secondary .tool-caption{grid-column:1;font-size:11px;line-height:1.65;max-width:240px;color:#755d57;padding-top:4px}.planner-secondary .tool-sketch{grid-column:2;grid-row:1/4;align-self:center;transform:rotate(8deg);color:#956f50;opacity:.8}.planner-secondary .tool-sketch svg{display:block;width:80px;height:90px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.planner-secondary #valija .tool-sketch{color:#e6d59e;transform:rotate(-9deg)}.planner-secondary .tool-toggle{position:absolute;right:25px;top:22px;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #64263a40;border-radius:50%;font-size:19px;line-height:1;font-weight:400;transition:transform .2s}.planner-secondary #valija .tool-num{color:#e6d59e}.planner-secondary #valija .tool-caption{color:#efe1d9}.planner-secondary #valija .tool-toggle{border-color:#fff7e850}.planner-secondary .tool-content{padding:0 32px 30px;border-top:1px solid #bba9a340}.planner-secondary #valija .tool-content{background:#fffaf1;color:#542337;border-radius:0 0 46px 8px;padding-top:10px}.planner-secondary .planner-tool[open] summary{min-height:225px}.planner-secondary .planner-tool summary:focus-visible{outline:3px solid #aa8050;outline-offset:5px;border-radius:8px}@media(max-width:900px){.planner-secondary{padding:0;gap:23px}.planner-secondary .planner-tool summary{grid-template-columns:1fr 70px;padding:27px 24px}.planner-secondary .tool-sketch svg{width:65px}.planner-secondary .tool-content{padding-inline:24px}}@media(max-width:700px){.planner-secondary{margin-top:32px;gap:20px}.planner-secondary #valija{margin-top:0}.planner-secondary .planner-tool summary{min-height:205px;grid-template-columns:1fr 78px;padding:27px}.planner-secondary .planner-tool summary strong{font-size:38px}.planner-secondary .planner-tool[open] summary{min-height:205px}.planner-secondary .tool-sketch svg{width:72px}.planner-secondary .tool-caption{font-size:11px}}@media(prefers-reduced-motion:reduce){.planner-secondary .planner-tool,.planner-secondary .tool-toggle{transition:none}}
@media(min-width:1100px){.guides .guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
