@page{size:A4;margin:0}main{--navy:#1f2937;--red:#9a1f1f;--gold:#c99a3b;--ink:#1e293b;--grey:#6b7280;--cream:#f4f1ea;--line:#e4dfd3;font-family:var(--font-inter), Inter, system-ui, sans-serif;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:9.2pt;line-height:1.34}.sheet{page-break-after:always;box-sizing:border-box;width:210mm;height:297mm;padding:14mm 14mm 12mm;position:relative;overflow:hidden}.sheet:last-child{page-break-after:auto}.brand-bar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:8mm;padding:0 14mm;font-size:8pt;display:flex;position:absolute;top:0;left:0;right:0}.brand-bar .logo{align-items:center;gap:6px;display:inline-flex}.brand-bar .mark{background:var(--red);color:#fff;width:14px;height:14px;font-size:8pt;font-weight:700;font-family:var(--font-playfair), Georgia, serif;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.brand-bar .logo-img{object-fit:contain;width:auto;max-width:55mm;height:5.5mm;display:inline-block}.brand-bar .right{align-items:center;gap:10px;display:inline-flex}.brand-bar b{color:#fff;letter-spacing:.08em;font-size:8pt}.brand-bar .muted{color:#aeb6c2}.foot{color:var(--grey);border-top:1px solid var(--line);justify-content:space-between;padding-top:1.5mm;font-size:6.8pt;display:flex;position:absolute;bottom:4mm;left:14mm;right:14mm}.hero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;height:46mm;margin-top:10mm;padding:7mm 8mm;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(#00000014 0%,#0000004d 54%,#000000d1 100%);position:absolute;inset:0}.hero:after{content:"";background:var(--accent,var(--gold));height:2.4mm;position:absolute;bottom:0;left:0;right:0}.hero>*{z-index:1;position:relative}.hero .decoration{gap:3mm;margin-bottom:2.5mm;display:flex}.hero .decoration span{background:#ffffffbf;width:7mm;height:1.5px;display:block}.hero h1{font-family:var(--font-playfair), Georgia, serif;letter-spacing:.01em;text-shadow:0 1px 4px #00000080;margin:0;font-size:25pt;font-weight:800;line-height:1.06}.hero p{opacity:.96;text-shadow:0 1px 3px #00000080;margin:2mm 0 0;font-size:10pt;font-style:italic}.title-block{margin-top:5mm}.title-block h2{font-family:var(--font-playfair), Georgia, serif;color:var(--ink);margin:0;font-size:22pt;font-weight:700}.title-block .tag{color:var(--grey);margin-top:1mm;font-size:11pt;font-style:italic}.title-block .discovery{color:var(--grey);margin-top:2mm;font-size:8pt}.title-block .meta{border-top:1px solid var(--line);align-items:baseline;gap:4mm;margin-top:3mm;padding-top:2mm;display:flex}.title-block .meta .days{color:var(--ink);font-size:12pt;font-weight:700}.title-block .meta .desde{color:var(--accent,var(--gold));letter-spacing:.1em;font-size:9pt;font-weight:600}.title-block .meta .price{color:var(--red);font-size:20pt;font-weight:700;font-family:var(--font-playfair), Georgia, serif}.fechas h3,.itin-section .itin-title,.back-grid h3{font-family:var(--font-playfair), Georgia, serif;color:var(--ink);border-bottom:1.5px solid var(--accent,var(--gold));margin:0 0 2mm;padding-bottom:1mm;font-size:10.5pt;font-style:normal;font-weight:700;display:block}.info-row{grid-template-columns:38% 1fr;gap:5mm;margin-top:4mm;display:grid}.fechas .year{color:var(--ink);margin:2mm 0 1mm;font-size:8.4pt;font-weight:700}.fechas .mo{color:var(--grey);margin:0 0 .6mm;font-size:7.8pt}.fechas .mo b{color:var(--ink);font-weight:600}.mapa .kali-map{border:1px solid var(--line);border-radius:2px;width:100%;height:85mm}.cont-head{margin-top:11mm}.cont-head h2{font-family:var(--font-playfair), Georgia, serif;color:var(--ink);margin:0;font-size:15pt;font-weight:700}.cont-head .sub{color:var(--grey);margin-top:.5mm;font-size:8.5pt;font-style:italic}.cont-head hr{border:none;border-top:2px solid var(--accent,var(--gold));width:22mm;margin:2mm 0 3mm}.itin-section{margin-top:4mm}.itin-cols{columns:2;column-gap:6mm}.day{break-inside:avoid;margin-bottom:2.2mm;font-size:8pt;line-height:1.34}.day .day-title{font-family:var(--font-playfair), Georgia, serif;color:var(--accent,var(--red));margin:0 0 .6mm;font-size:8.6pt;font-weight:700}.day .day-km{color:var(--grey);font-size:7.2pt;font-weight:400;font-family:var(--font-inter), Inter, sans-serif;margin-left:4px}.day p{margin:0}.back-grid{grid-template-columns:1fr 1fr 1fr;gap:5mm;margin-top:3mm;display:grid}.hotels-grid{grid-template-columns:1fr 1fr;gap:0 3mm;display:grid}.hotel-row{break-inside:avoid;margin-bottom:.6mm;font-size:6.8pt;line-height:1.2}.hotel-row b{color:var(--ink);font-weight:700;display:block}.hotel-row span{color:var(--grey);display:block}.includes-list{margin:0;padding-left:3.5mm;font-size:7pt;line-height:1.3}.includes-list li{margin-bottom:.5mm}.includes-list li::marker{color:var(--accent,var(--gold))}.paquete-box{background:var(--cream);border:1px solid var(--gold);border-radius:1mm;padding:3mm}.paquete-box .ptitle{color:var(--red);margin-bottom:1.5mm;font-size:8.8pt;font-weight:700}.paquete-box .price{color:var(--red);font-size:14pt;font-weight:700;font-family:var(--font-playfair), serif}.paquete-box p{margin:0;font-size:7.2pt;line-height:1.3}.price-table{margin-top:5mm}.price-table .pt-head{background:var(--accent,var(--navy));color:#fff;letter-spacing:.04em;text-align:center;padding:2.5mm 4mm;font-size:9pt;font-weight:700}.price-table table{border-collapse:collapse;width:100%}.price-table th,.price-table td{text-align:center;padding:1.6mm 1mm;font-size:6.8pt}.price-table th{color:var(--ink);background:var(--cream);font-size:8pt;font-weight:700}.price-table .detail{color:var(--grey);font-size:6pt;font-weight:400}.price-table .price-row td{color:var(--red);font-size:14pt;font-weight:700;font-family:var(--font-playfair), serif;padding:2mm 1mm}.price-table .price-row td.sup{color:var(--navy)}.price-table .citytax{color:var(--grey);border-top:1px solid var(--line);margin-top:1mm;padding:1.5mm 0 0;font-size:6.8pt;font-style:italic}.price-note{border:1px solid var(--line);border-left:2.4mm solid var(--accent,var(--gold));background:var(--cream);color:#6a5f49;border-radius:1mm;margin-top:2.5mm;padding:2mm 2.5mm;font-size:6.6pt;line-height:1.35}
