@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.OZpbIq_className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.OZpbIq_variable{--font-baloo:"Baloo 2", "Baloo 2 Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}._1jU2Qq_className{font-family:Figtree,Figtree Fallback;font-style:normal}._1jU2Qq_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--selva:#0e5a44;--quetzal:#00a99d;--sol:#f7b500;--achiote:#cc3d1e;--guaria:#7a3e9d;--nube:#f6f8f2;--tinta:#1b2a22;--piedra:#4f6156;--linea:#d6dfd0;--bg:var(--nube);--surface:#fff;--text:var(--tinta);--text-muted:var(--piedra);--accent:var(--selva);--border:var(--linea);--danger:var(--achiote);--font-display:var(--font-baloo), "Trebuchet MS", system-ui, sans-serif;--font-body:var(--font-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--fluid-h1:clamp(2.25rem, 1.2rem + 4.6vw, 4.75rem);--fluid-h2:clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);--radius:1.25rem;--gutter:max(1rem, env(safe-area-inset-left,0rem));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1814;--surface:#15251e;--text:#eaf1e6;--text-muted:#a2b4a8;--accent:#4fd1a5;--border:#2a4137;--danger:#ff8a70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:800;line-height:1.05}a{color:inherit}:focus-visible{outline:.1875rem solid var(--sol);outline-offset:.1875rem}.skip-link{background:var(--sol);color:var(--tinta);z-index:10;border-radius:.75rem;padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:72rem;padding-inline:max(1rem, env(safe-area-inset-left,0rem));margin-inline:auto}.hero{color:#f6f8f2;background:var(--selva);isolation:isolate;min-height:min(100svh,56rem);display:grid;position:relative}.hero__photo{z-index:-2;object-fit:cover;object-position:55% 50%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#0e5a4473 0%,#0e5a4400 28%,#0e5a448c 62%,#0e5a44f2 100%);position:absolute;inset:0}.hero__inner{flex-direction:column;justify-content:space-between;gap:3rem;padding-block:1.5rem 3rem;display:flex}.hero__bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero__logo{filter:drop-shadow(0 .125rem .5rem #00000059);width:auto;height:3rem;display:block}.lang{background:#0e5a4499;border:.0625rem solid #f6f8f259;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.lang a{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;place-items:center;min-width:2.75rem;min-height:2.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:grid}.lang a[aria-current=true]{background:var(--sol);color:var(--tinta)}.hero__badge{background:var(--sol);color:var(--tinta);font-family:var(--font-display);border-radius:999px;align-self:flex-start;padding:.2rem .9rem .25rem;font-size:1.125rem;font-weight:800;display:inline-block}.hero__title{font-size:var(--fluid-h1);max-width:14ch;margin-top:1rem}.hero__text{color:#e3ede6;max-width:38rem;margin-top:1.25rem;font-size:1.125rem}.pillars{padding-block:4rem}.pillars h2{font-size:var(--fluid-h2);color:var(--accent)}.pillars__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.card{background:var(--surface);border:.0625rem solid var(--border);border-radius:var(--radius);padding:1.5rem}.card h3{margin-bottom:.5rem;font-size:1.5rem}.card p{color:var(--text-muted)}.footer{border-top:.0625rem solid var(--border);color:var(--text-muted);padding-block:2rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.footer__row{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.footer a{align-items:center;min-height:2.75rem;display:inline-flex}.legal{max-width:48rem;padding-block:2rem 4rem}.legal h1{font-size:var(--fluid-h2);color:var(--accent);margin-block:1.5rem .5rem}.legal h2{margin-block:2rem .5rem;font-size:1.5rem}.legal__updated{color:var(--text-muted)}.legal a{color:var(--accent);align-items:center;min-height:2.75rem;display:inline-flex}.legal p+p{margin-top:.75rem}.admin{min-height:100svh}.admin-bar{background:var(--surface);border-bottom:.0625rem solid var(--border)}.admin-bar__row{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-block:.75rem;display:flex}.admin-bar__logo{width:auto;height:2.25rem;display:block}.admin-nav{flex-wrap:wrap;gap:.25rem 1rem;font-weight:600;display:flex}.admin-nav a{padding:.5rem .25rem;text-decoration:none}.admin-nav a:hover{text-decoration:underline}.admin-bar__user{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-inline-start:auto;display:flex}.lang--admin{background:var(--selva);color:var(--nube)}.lang--admin a{min-width:2.25rem;min-height:2.25rem}.admin-main{padding-block:2rem 4rem}.admin-login{gap:1.5rem;max-width:28rem;padding-block:4rem;display:grid}.admin-login__logo{width:auto;height:3rem}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-heading h1{font-size:var(--fluid-h2)}.admin-subheading{margin-block:2.5rem 1rem;font-size:1.5rem}.admin-actions{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.admin-hint{color:var(--text-muted);font-size:.875rem}.admin-empty{color:var(--text-muted);border:.0625rem dashed var(--border);border-radius:var(--radius);text-align:center;padding:2rem}.admin-button{background:var(--selva);min-height:2.75rem;color:var(--nube);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-button:hover{filter:brightness(1.15)}.admin-button:disabled{opacity:.6;cursor:progress}.admin-button--small{min-height:2.25rem;padding:.25rem .875rem;font-size:.875rem}.admin-button--start{justify-self:start}.admin-button--ghost{color:var(--text);border:.0625rem solid var(--border);background:0 0}.admin-form{gap:1.25rem;max-width:60rem;display:grid}.admin-form--narrow{max-width:28rem}.admin-form>.admin-button{justify-self:start}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.admin-field{align-content:start;gap:.375rem;display:grid}.admin-field label,.admin-filters label{font-size:.9375rem;font-weight:600}.admin input:not([type=checkbox]):not([type=radio]),.admin select,.admin textarea{border:.0625rem solid var(--border);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text);font:inherit;border-radius:.625rem;padding:.5rem .75rem}.admin textarea{resize:vertical;line-height:1.5}.admin [aria-invalid=true]{border-color:var(--achiote);box-shadow:0 0 0 .125rem var(--achiote)}.admin input[type=checkbox],.admin input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--selva)}.admin-check{align-items:center;gap:.5rem;min-height:2.75rem;margin-inline-end:1rem;font-weight:500;display:inline-flex}.admin-pair,.admin-group,.admin-inline{border:0;min-width:0;margin:0;padding:0}.admin-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.admin-pair>legend,.admin-group>legend,.admin-inline>legend{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.admin-inline>legend{font-family:var(--font-body);margin-bottom:0;font-size:.9375rem;font-weight:600}.admin-group{border:.0625rem solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1rem;padding:1.25rem;display:grid}.admin-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-filters label:not(.admin-check){gap:.375rem;min-width:min(100%,14rem);display:grid}.admin-spaced{margin-block:1.5rem .75rem}.admin-input-small{max-width:6rem}.admin-alert{border-radius:.75rem;justify-items:start;gap:.75rem;padding:.875rem 1.125rem;font-weight:600;display:grid}.admin-alert--error{background:var(--achiote);color:#fff}.admin-alert--ok{background:var(--selva);color:var(--nube)}.admin-error{color:var(--achiote);font-weight:600;display:block}.admin-table-wrap{border:.0625rem solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-table th,.admin-table td{text-align:start;vertical-align:top;border-bottom:.0625rem solid var(--border);padding:.75rem 1rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.8125rem}.admin-travelers{gap:.5rem;padding:0;list-style:none;display:grid}.admin-pill{white-space:nowrap;background:var(--linea);color:var(--tinta);border-radius:999px;padding:.125rem .625rem;font-size:.8125rem;font-weight:700;display:inline-block}.admin-pill--ok,.admin-pill--confirmed,.admin-pill--verified{background:var(--selva);color:var(--nube)}.admin-pill--held,.admin-pill--pending{background:var(--sol);color:var(--tinta)}.admin-pill--rejected{background:var(--achiote);color:#fff}.admin-images{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.admin-images__item{gap:.5rem;display:grid;position:relative}.admin-images__item img{aspect-ratio:4/3;object-fit:cover;background:var(--border);border-radius:.75rem;width:100%}.admin-images__item .admin-pill{position:absolute;top:.5rem;left:.5rem}.admin-images__actions{flex-wrap:wrap;gap:.375rem;display:flex}.admin-upload{cursor:pointer}.admin input.admin-upload__input{opacity:0;clip-path:inset(50%);border:0;width:.0625rem;height:.0625rem;min-height:0;padding:0;position:absolute;overflow:hidden}.admin-upload:has(+.admin-upload__input:focus-visible){outline:.1875rem solid var(--sol);outline-offset:.1875rem}.admin-group[aria-invalid=true]{border-color:var(--achiote)}.site-header{background:var(--selva);color:var(--nube)}.site-header__row{justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.site-header__logo{width:auto;height:2.5rem;display:block}.site-header__nav{align-items:center;gap:1rem;display:flex}.site-header__nav>a{align-items:center;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-flex}.hero__cta{background:var(--sol);min-height:3rem;color:var(--tinta);border-radius:999rem;align-items:center;margin-top:1.5rem;padding:.5rem 1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.catalog{padding-block:2.5rem 4rem}.catalog h1{font-size:var(--fluid-h2);color:var(--accent)}.catalog__intro{color:var(--text-muted);max-width:40rem;margin-top:.5rem;font-size:1.125rem}.catalog__notice{border-left:.25rem solid var(--sol);background:var(--surface);border-radius:.75rem;margin-top:2rem;padding:1rem 1.25rem}.catalog__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;margin-top:2rem;padding:0;list-style:none;display:grid}.tour-card{background:var(--surface);border:.0625rem solid var(--border);border-radius:var(--radius);overflow:hidden}.tour-card__link{flex-direction:column;height:100%;text-decoration:none;display:flex}.tour-card__photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.tour-card__photo--empty{background:var(--selva);place-items:center;display:grid}.tour-card__photo--empty img{opacity:.9;width:35%}.tour-card__body{flex:1;align-content:start;gap:.5rem;padding:1.25rem;display:grid}.tour-card__body h2{font-size:1.5rem}.tour-card__body p{color:var(--text-muted)}.tour-card__meta{font-size:.875rem;font-weight:600}.tour-card__price{margin-top:auto;padding-top:.5rem}.tour-card__price strong{color:var(--text);font-size:1.25rem}.tour-card__link:hover h2,.tour-card__link:focus-visible h2{text-decoration:underline}.tour{padding-block:1.5rem 4rem}.tour__back{min-height:2.75rem;color:var(--accent);align-items:center;display:inline-flex}.tour__cover{object-fit:cover;border-radius:var(--radius);width:100%;max-height:32rem;margin-top:.5rem}.tour__layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.tour__layout>article{grid-column:span 2}@media (max-width:52rem){.tour__layout>article{grid-column:auto}}.tour h1{font-size:var(--fluid-h2);color:var(--accent)}.tour__facts{flex-wrap:wrap;gap:.75rem 2rem;margin-block:1rem;display:flex}.tour__facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}.tour__facts dd{margin:0;font-weight:700}.tour__summary{font-size:1.1875rem;font-weight:600}.tour__text{white-space:pre-line;margin-top:1rem}.tour__gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;margin-top:1.5rem;display:grid}.tour__gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;width:100%}.tour__aside{gap:1rem;display:grid}.tour__aside h2{margin-bottom:.75rem;font-size:1.375rem}.tour__prices,.tour__departures{gap:.5rem;padding:0;list-style:none;display:grid}.tour__prices li,.tour__departures li{border-bottom:.0625rem solid var(--border);justify-content:space-between;gap:1rem;padding-block:.375rem;display:flex}.tour__hint{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.tour__seats{color:var(--accent);white-space:nowrap;font-weight:700}.tour__seats--full{color:var(--text-muted)}.tour__soon{color:var(--text-muted);margin-top:1rem;font-size:.9375rem}.button{border:.125rem solid var(--selva);background:var(--selva);min-height:3rem;color:var(--nube);font:inherit;cursor:pointer;border-radius:999rem;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button--ghost{color:var(--accent);background:0 0;border-color:currentColor}@media (prefers-color-scheme:dark){.button:not(.button--ghost){background:var(--accent);border-color:var(--accent);color:var(--tinta)}}.tour__booking{margin-top:2.5rem;scroll-margin-top:1rem}.booking{gap:1.5rem;max-width:56rem;display:grid}.booking h2{font-size:var(--fluid-h2);color:var(--accent)}.booking__step,.traveler{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.booking__step>legend{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.375rem;font-weight:800}.traveler{border-top:.0625rem solid var(--border);padding-top:1rem}.traveler>legend{float:left;width:100%;margin-bottom:.5rem;font-weight:700}.booking label{align-content:start;gap:.25rem;font-weight:600;display:grid}.booking input:not([type=checkbox],[type=radio]),.booking select{font:inherit;color:var(--text);background:var(--bg);border:.0625rem solid var(--border);border-radius:.625rem;width:100%;min-width:0;min-height:2.75rem;padding:.625rem .75rem;font-size:1rem;font-weight:400}.booking [aria-invalid=true]{outline:.125rem solid var(--danger);border-color:var(--danger)!important}.booking__check{align-items:flex-start;gap:.625rem;font-weight:500!important;display:flex!important}.booking__check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin-top:.125rem}.booking__check[data-invalid=true]{color:var(--danger)}.booking__check a{color:var(--accent)}.booking__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;gap:.75rem;display:grid}.booking__counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.stepper{border:.0625rem solid var(--border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:600;display:flex}.stepper__controls{align-items:center;gap:.5rem;display:flex}.stepper__controls output{text-align:center;min-width:1.5rem;font-size:1.125rem}.stepper__controls button{border:.125rem solid var(--accent);width:2.75rem;height:2.75rem;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999rem;font-size:1.25rem;font-weight:800}.stepper__controls button:disabled{opacity:.4;cursor:not-allowed}.tico-note{background:var(--achiote);color:#fff;border-radius:.75rem;padding:.75rem 1rem;font-weight:700}.booking__muted{color:var(--text-muted);font-size:.9375rem;font-weight:400}.booking__error{color:var(--danger);font-weight:600}.booking__summary{border-top:.125rem solid var(--border);padding-top:1rem}.booking__summary h3{margin-bottom:.5rem;font-size:1.25rem}.booking__summary ul{gap:.375rem;padding:0;list-style:none;display:grid}.booking__summary li,.booking__total{justify-content:space-between;gap:1rem;display:flex}.booking__total{margin-top:.75rem;font-size:1.25rem}.booking__code{font-family:var(--font-display);letter-spacing:.08em;font-size:1.75rem}.booking__payment{border-top:.125rem solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.booking__payment h3{font-size:1.375rem}.booking__success{background:var(--selva);color:var(--nube);border-radius:.75rem;gap:.25rem;padding:1rem 1.25rem;display:grid}.booking__success-title{font-family:var(--font-display);font-size:1.375rem;font-weight:800}.booking__notice{border-left:.25rem solid var(--sol);background:var(--bg);border-radius:.5rem;padding:.75rem 1rem}.booking__phone{border-top:.0625rem dashed var(--border);grid-template-columns:minmax(8rem,11rem) 1fr;align-items:center;gap:1rem 1.25rem;padding-top:1rem;display:grid}.booking__phone h4{margin-bottom:.25rem;font-size:1.125rem}.booking__phone a{overflow-wrap:anywhere}@media (max-width:30rem){.booking__phone{grid-template-columns:1fr}.booking__phone .pay-qr{display:none}}.pay-qr{border-radius:.5rem;width:100%;height:auto;display:block}.pay-qr__bg{fill:var(--nube)}.pay-qr__dots{fill:var(--tinta)}.pay{padding-block:2rem 4rem}.pay__card{gap:1rem;max-width:40rem;margin-inline:auto;display:grid}.pay__card h1{font-size:var(--fluid-h2)}.pay__facts{gap:.5rem;display:grid}.pay__facts div{border-bottom:.0625rem solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.pay__facts dt{color:var(--text-muted)}.pay__facts dd{text-align:right;font-weight:600}.calendar{gap:.75rem;max-width:24rem;display:grid}.calendar__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calendar__month{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.calendar__nav{border:.0625rem solid var(--border);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.375rem;line-height:1}.calendar__nav:disabled{opacity:.35;cursor:not-allowed}.calendar__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.calendar__weekday{color:var(--text-muted);padding-block:.25rem;font-size:.75rem;font-weight:600}.calendar__day{aspect-ratio:1;color:var(--text-muted);font:inherit;opacity:.45;background:0 0;border:0;border-radius:.625rem;font-size:.9375rem}.calendar__day[data-open]{opacity:1;color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);cursor:pointer;font-weight:700}.calendar__day[data-open]:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.calendar__day[data-full]{text-decoration:line-through}.calendar__day[aria-pressed=true]{background:var(--accent);color:var(--surface)}.calendar__day:focus-visible,.calendar__nav:focus-visible{outline:.1875rem solid var(--sol);outline-offset:.125rem}.calendar__day-title{font-weight:700}.calendar__options{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.calendar__option{border:.0625rem solid var(--border);cursor:pointer;border-radius:999rem;align-items:center;padding:.5rem .875rem;gap:.5rem!important;display:inline-flex!important}.calendar__option:has(input:checked){border-color:var(--accent);outline:.125rem solid var(--accent)}.calendar__option:has(input:disabled){opacity:.55;cursor:not-allowed}.calendar__option small{color:var(--text-muted)}.tour__more{color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.booking__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:1.5rem 2.5rem;display:grid}.phone{align-content:start;gap:.25rem;font-weight:600;display:grid}.phone__row{gap:.375rem;display:flex}.booking .phone__country{text-overflow:ellipsis;flex:0 0 7.5rem;width:7.5rem}.booking .phone__row input{flex:1;min-width:0}@media (min-width:48rem){.booking__grid .phone{grid-column:span 2}}.booking__change-method{justify-self:start}.tour__age,.stepper__label small{color:var(--text-muted);font-size:.8125rem;font-weight:400;display:block}.booking__row .booking__counts{grid-template-columns:1fr;gap:.5rem}.booking__row .stepper{justify-content:space-between}.tour__extra{margin-top:1.5rem}.tour__extra h2{font-size:1.25rem}.booking__download{background:var(--nube);color:var(--selva);justify-self:start;margin-block:.5rem}.booking__success a:not(.button){color:inherit;font-weight:700}.account{gap:1.25rem;max-width:48rem;padding-block:2rem 4rem;display:grid}.account h1{font-size:var(--fluid-h2)}.account h2{margin-bottom:.5rem;font-size:1.375rem}.account__login,.account__passkeys{gap:1rem;display:grid}.account__form{gap:.75rem;max-width:24rem;display:grid}.account__form label{gap:.25rem;font-weight:600;display:grid}.account__form input{font:inherit;color:var(--text);background:var(--bg);border:.0625rem solid var(--border);border-radius:.625rem;min-height:2.75rem;padding:.625rem .75rem}.account__code{letter-spacing:.4em;max-width:12rem;font-size:1.5rem!important}.account__form .button{justify-self:start}.account__links{flex-wrap:wrap;gap:1rem;display:flex}.account__link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.account__passkey{border-top:.0625rem solid var(--border);justify-items:start;gap:.5rem;padding-top:1rem;display:grid}.account__muted{color:var(--text-muted);font-size:.9375rem}.account__ok{color:var(--accent);font-weight:700}.account__bookings ul,.account__keys{gap:.75rem;padding:0;list-style:none;display:grid}.account__booking{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.account__tour{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.account__actions{align-content:start;justify-items:end;gap:.5rem;display:grid}.account__status{border:.0625rem solid var(--border);border-radius:999rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700}.account__status--confirmed{background:var(--accent);color:var(--surface);border-color:var(--accent)}.account__keys li{border-bottom:.0625rem solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.account__keys small{color:var(--text-muted)}.account__passkeys .button{justify-self:start}.booking__progress{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.booking__progress li{border-bottom:.25rem solid var(--border);color:var(--text-muted);padding-bottom:.5rem;font-size:.875rem;font-weight:600}.booking__progress li[aria-current=step]{border-color:var(--accent);color:var(--text)}.booking__progress li[data-done]{border-color:var(--accent)}.booking__progress li>span,.booking__progress button{align-items:center;gap:.5rem;display:flex}.booking__progress button{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.booking__progress-number{border:.125rem solid;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;display:inline-grid}.booking__progress li[aria-current=step] .booking__progress-number,.booking__progress li[data-done] .booking__progress-number{background:var(--accent);border-color:var(--accent);color:var(--surface)}.booking__step-title{color:var(--text-muted);outline:none;font-size:.875rem}.booking__total--bar{border-top:.125rem solid var(--border);padding-top:.75rem}.booking__nav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.booking__nav .button[type=submit]{margin-left:auto}@media (max-width:30rem){.booking__progress li{font-size:.75rem}.booking__progress li>span,.booking__progress button{flex-direction:column;align-items:flex-start;gap:.25rem}}.admin-actions{flex-wrap:wrap;align-items:center;gap:.375rem .875rem;max-width:16rem;display:flex}.admin-actions__confirm,.admin-actions__ok,.admin-actions__error{flex-basis:100%;font-size:.8125rem;font-weight:600}.admin-actions__ok{color:var(--accent)}.admin-actions__error{color:var(--danger)}.admin-button--danger{background:var(--achiote);color:var(--nube);border:0}.admin-pill--succeeded{background:var(--selva);color:var(--nube)}.admin-pill--refunded{background:var(--piedra);color:var(--nube)}.admin-payment small{color:var(--text-muted);display:block}.admin-muted{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem;display:block}.admin-filters label.admin-filters__search{flex:18rem}.admin-legend{margin-bottom:1rem;font-size:.9375rem}.admin-legend summary,.admin-travelers-toggle summary{cursor:pointer;color:var(--accent);font-weight:600}.admin-legend ul{gap:.5rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.admin-travelers-toggle .admin-travelers{margin-top:.5rem}.admin-pill--expired,.admin-pill--cancelled,.admin-pill--off{background:var(--linea);color:var(--tinta)}.admin-table__check{width:2.5rem}.admin-table tr.is-selected td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin-bulk{border:.125rem solid var(--accent);border-radius:var(--radius);background:var(--surface);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.admin-bulk__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.admin-bulk__head h2{font-size:1.25rem}.admin-bulk__same{gap:.375rem;display:grid}.admin-bulk__same label,.admin-bulk__publish{font-size:.9375rem;font-weight:600}.admin-bulk__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-bulk__foot{align-items:end;gap:.75rem}.admin-bulk__publish{gap:.375rem;min-width:min(100%,14rem);display:grid}.admin-refund{border:.0625rem solid var(--border);border-radius:.75rem;flex-basis:100%;gap:.375rem;margin:0;padding:.75rem;font-size:.875rem;display:grid}.admin-refund legend{padding:0 .25rem;font-weight:700}.admin-refund__option{align-items:center;gap:.5rem;display:flex}.admin-review{flex-wrap:wrap;align-items:center;gap:.25rem;margin-inline-start:.375rem;display:inline-flex}.admin-actions:has(.admin-refund){max-width:22rem}.admin-refund__option input{flex:none}.hero__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1rem;display:flex}.hero__nav>a{min-height:2.75rem;color:var(--nube);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hero__nav>a:hover{text-decoration:underline}.featured{padding-block:4rem 0}.featured h2{font-size:var(--fluid-h2);color:var(--accent);margin-bottom:1.5rem}.featured__all{min-height:2.75rem;color:var(--accent);align-items:center;margin-top:1.5rem;font-weight:700;display:inline-flex}.admin-bulk__fills{flex-wrap:wrap;gap:.75rem;display:flex}.admin-bulk__fill{border:.0625rem solid var(--border);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.75rem;display:flex}.admin-bulk__fill legend{padding:0 .25rem;font-size:.875rem;font-weight:700}.admin .admin-bulk__fill select{width:auto}.admin-grid-table th,.admin-grid-table td{vertical-align:middle;padding:.375rem .5rem}.admin-grid-table th{white-space:nowrap}.admin .admin-bulk input.admin-cell,.admin .admin-bulk select.admin-cell,.admin .admin-bulk__fill select{width:auto;min-height:2.25rem;padding:.25rem .5rem}.admin .admin-bulk input.admin-cell--text{width:13rem}.admin .admin-bulk input.admin-cell--price{width:6.5rem}.admin-heading__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-table tr.is-invalid td{background:color-mix(in srgb, var(--danger) 10%, transparent)}.admin-alert ul{margin:0;padding-inline-start:1.25rem;font-weight:500}.admin-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-link-button:hover{color:var(--danger)}
