:root{
  color-scheme:light;
  --papel:#FFF4DC;--tinta:#1C1446;--clavel:#C8103A;--azul:#1646D2;--limon:#FFD23A;--chicle:#FF8CC6;--menta:#1DBF8E;--naranja:#FF8A2A;
  --muted:#4F4870;--off:#7A7290;--park:#CDEFE2;--river:#C9D6F7;--muted-dk:#CFC6E8;
  --out:cubic-bezier(.2,.8,.2,1);--pop:cubic-bezier(.34,1.56,.64,1);--draw:cubic-bezier(.6,0,.2,1);
  --fd:"Anybody","Arial Black",system-ui,sans-serif;
  --fb:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fu:"Bungee","Arial Black",sans-serif;
  --gut:16px;
}
@media (min-width:640px){:root{--gut:24px}}
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{background:var(--papel);color:var(--tinta);font-family:var(--fb);font-size:1.0625rem;line-height:1.6}
.page{overflow-x:clip}
svg{max-width:100%}
h1,h2,h3{margin:0;font-family:var(--fd);font-weight:800;text-wrap:balance}
p,ul,ol,dl,dd,figure{margin:0}
a{color:var(--azul);text-underline-offset:.18em;text-decoration-thickness:2px}
.dark a:not(.btn){color:var(--limon)}
button{font:inherit}
.wrap{width:100%;max-width:1248px;margin-inline:auto;padding-inline:var(--gut)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.defs{position:absolute;width:0;height:0;overflow:hidden}
:focus-visible{outline:3px solid var(--tinta);outline-offset:2px}
.dark :focus-visible{outline-color:var(--limon)}
main:focus{outline:none}
.skip{position:absolute;left:var(--gut);top:calc(8px + env(safe-area-inset-top,0px));z-index:100;background:var(--limon);color:var(--tinta);border:2.5px solid var(--tinta);border-radius:10px;padding-block:.5em;padding-inline:1em;font-weight:800;text-decoration:none;transform:translateY(-300%)}
.skip:focus{transform:none}

/* Tipografía */
.h2{font-size:clamp(2.25rem,1.5rem + 3.5vw,4rem);line-height:.98}
h3{font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);line-height:1.1;font-variation-settings:"wdth" 95}
.lede{font-weight:600;font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.45;max-width:62ch}
@media (min-width:720px){.h2,.h1-b{letter-spacing:-.01em}}
.sec{padding-block:clamp(56px,3rem + 4vw,112px)}
section[id]{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px))}
.sec-head{display:grid;gap:16px;justify-items:start}
.lbl{display:block;font:400 .8125rem/1.3 var(--fu);letter-spacing:.04em}
.eyebrow{display:inline-block;font:400 .875rem/1.2 var(--fu);letter-spacing:.04em;background:var(--limon);color:var(--tinta);border:2.5px solid var(--tinta);border-radius:10px;padding-block:.5em .4em;padding-inline:.8em;transform:rotate(-3deg);transition:transform 150ms var(--out)}
.eb-papel{background:var(--papel)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding-block:.55em;padding-inline:1.3em;font:800 1.0625rem/1.2 var(--fb);text-align:center;text-decoration:none;color:var(--tinta);background:var(--limon);border:2.5px solid var(--tinta);border-radius:14px;box-shadow:4px 4px 0 var(--tinta);cursor:pointer;transition:transform 90ms var(--out),box-shadow 90ms var(--out)}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--tinta)}
.btn-book{background:var(--clavel);color:var(--papel)}
.dark .btn-book,.dark .btn-book:active{border-color:var(--papel);box-shadow:none}
.btn-ghost,.btn-ghost:active{background:transparent;color:currentColor;border-color:currentColor;box-shadow:none}
.btn-sm{min-height:44px;padding-block:.35em;padding-inline:.75em;font-size:.9375rem;box-shadow:3px 3px 0 var(--tinta)}
.ext{width:.8em;height:.8em;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Colores SVG compartidos */
.k{fill:var(--tinta)}.p{fill:var(--papel)}.c{fill:var(--chicle)}.a{fill:var(--azul)}.l{fill:var(--limon)}.m{fill:var(--menta)}.r{fill:var(--clavel)}
.ol{stroke:var(--tinta);stroke-width:2.5;stroke-linejoin:round}
.ol-l{fill:none;stroke:var(--tinta);stroke-width:3;stroke-linecap:round}
.tk *{stroke:var(--tk-s,var(--tinta));stroke-width:2.5;stroke-linejoin:round}
.tk .np{stroke:none}
.tk .bd{fill:var(--tuk-body,var(--limon))}
.tk .zero{stroke:none;fill:var(--papel);font:400 12px var(--fu);text-anchor:middle}
.lan-k{fill:var(--ls,var(--tinta))}
.lan-s{stroke:var(--ls,var(--tinta));stroke-width:1.5}
.lan-f{fill:var(--lf,var(--limon));stroke:var(--ls,var(--tinta));stroke-width:2}
.lan-r{fill:none;stroke:var(--ls,var(--tinta));stroke-width:1.2;opacity:.55}

/* Cabecera */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--papel);border-bottom:3px solid var(--tinta)}
.head-in{position:relative;display:flex;align-items:center;gap:6px;min-height:60px}
.brand{display:flex;align-items:center;gap:6px;min-width:0;margin-right:auto;color:var(--tinta);text-decoration:none;border-radius:8px}
.brand-word{min-width:0;overflow:hidden;font:900 .9375rem/1.15 var(--fd);font-variation-settings:"wdth" 90}
.brand-tab{display:none;flex:none;font:400 .8125rem/1 var(--fu);letter-spacing:.04em;background:var(--limon);color:var(--tinta);border:2.5px solid var(--tinta);border-radius:6px;padding-block:.35em .25em;padding-inline:.45em;transform:rotate(-4deg)}
/* Logotipo adaptable: en móviles estrechos la palabra usa el eje de anchura de Anybody para caber junto al símbolo;
   la etiqueta TOURS aparece cuando hay sitio. */
.brand-mark{flex:none;display:block;width:28px;height:28px}
@media (max-width:399.98px){.head-act .btn-sm,.head-act .btn-sm.fx-metal{padding-inline:.7em}}
@media (min-width:440px){.brand-word{font-size:1.125rem;font-variation-settings:"wdth" 110}.brand-mark{width:34px;height:34px}}
@media (min-width:560px){.brand-word{font-size:1.25rem;font-variation-settings:"wdth" 125}.brand-mark{width:38px;height:38px}.brand-tab{display:inline-block}}
.head-act{display:flex;align-items:center;gap:6px;flex:none}
.lang{display:flex}
.lang button,.lang a{position:relative;display:inline-grid;place-items:center;min-width:34px;min-height:36px;padding-inline:.4em;font:400 .8125rem/1 var(--fu);letter-spacing:.04em;color:var(--tinta);text-decoration:none;background:var(--papel);border:2.5px solid var(--tinta);border-radius:10px 0 0 10px;cursor:pointer}
.lang :is(button,a)+:is(button,a){margin-left:-2.5px;border-radius:0 10px 10px 0}
.lang button[aria-pressed="true"],.lang a[aria-current]{background:var(--limon)}
.lang :is(button,a):focus-visible{z-index:1}
.menu-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;color:var(--tinta);background:var(--papel);border:2.5px solid var(--tinta);border-radius:12px;cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:20px;height:3px;border-radius:2px;background:currentColor;transition:transform 150ms var(--out)}
.bars{position:relative}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-7px}.bars::after{top:7px}
.menu-btn[aria-expanded="true"] .bars{background:transparent}
.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-7px) rotate(-45deg)}
.nav ul{list-style:none;margin:0;padding-inline-start:0}
.nav a{color:var(--tinta);text-decoration:none;font-weight:800}
@media (max-width:959.98px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;margin-top:3px;background:var(--papel);border-bottom:3px solid var(--tinta)}
  .nav.is-open{display:block}
  .nav ul{padding-block:4px 10px;padding-inline:var(--gut)}
  .nav li+li{border-top:2px dashed var(--off)}
  .nav a{display:flex;align-items:center;min-height:52px;font-size:1.125rem}
}
@media (min-width:960px){
  .head-in{min-height:64px;gap:12px}
  .brand{margin-right:0}
  .brand-word{font-size:1.5rem}
  .brand-mark{width:40px;height:40px}
  .nav{flex:1}
  .nav ul{display:flex;justify-content:center;gap:2px}
  .nav a{display:block;padding-block:.45em;padding-inline:.7em;border-radius:10px;font-size:1rem}
  .nav a:hover{background:var(--limon)}
  .menu-btn{display:none}
}

/* Hero */
.hero{position:relative;z-index:1;background:var(--clavel);color:var(--papel);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%);padding-block:28px 64px}
.hero-grid{display:grid;gap:24px;align-items:center}
.hero-text{display:grid;gap:18px;justify-items:start;min-width:0}
.h1{font-weight:900;line-height:.95;margin-top:4px}
.h1 span{display:block}
.h1-a{color:var(--limon);font-size:clamp(3rem,14vw,7rem);font-variation-settings:"wdth" 125;letter-spacing:-.01em}
.h1-b{color:var(--papel);font-size:clamp(2rem,1.2rem + 4vw,4rem);font-variation-settings:"wdth" 100;margin-top:.1em}
.hero .lede{color:var(--papel)}
.chips{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;padding-inline-start:0}
.chip{font:800 .9375rem/1.2 var(--fb);color:var(--tinta);border:2.5px solid var(--tinta);border-radius:999px;padding-block:.45em;padding-inline:.95em;transition:transform 150ms var(--out)}
.chip-1{background:var(--menta);transform:rotate(-2deg)}
.chip-2{background:var(--azul);color:var(--papel);transform:rotate(1.5deg);box-shadow:inset 0 0 0 2px var(--azul),inset 0 0 0 4px var(--papel);animation:stamp 380ms var(--pop) 1000ms backwards}
.chip-3{background:var(--chicle);transform:rotate(-1deg)}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px 16px;margin-top:4px}
.hero-art{width:100%;max-width:560px}
.scene{display:block;width:100%;height:auto}
.s-sun{fill:var(--limon);stroke:var(--tinta);stroke-width:3}
.s-wire{fill:none;stroke:var(--tinta);stroke-width:2}
.s-lane{fill:none;stroke:var(--papel);stroke-width:2;stroke-dasharray:16 14}
.s-win{fill:var(--limon)}
.cf{stroke:var(--tinta);stroke-width:1.5;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;animation:conf 600ms var(--out) var(--d,700ms) backwards}
.scene .sw{transform-box:fill-box;transform-origin:50% 0;animation:sway 900ms var(--out) backwards}
.tuk-drive{transform-box:fill-box;animation:drive 900ms var(--out) 150ms backwards}
.scene .wheel{transform-box:fill-box;transform-origin:center;animation:spin 900ms var(--out) 150ms backwards}
@keyframes drive{from{transform:translateX(-120%)}}
.scene .wheel{animation:spin 900ms var(--out) 150ms backwards,roll 900ms linear 1050ms infinite}
.scene .tuk-drive .tk{transform-box:fill-box;transform-origin:50% 100%;animation:bob 1.1s ease-in-out 1050ms infinite}
.s-lane{animation:lane 700ms linear infinite}
@keyframes roll{to{transform:rotate(360deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes lane{to{stroke-dashoffset:30}}
@keyframes spin{from{transform:rotate(-540deg)}}
@keyframes conf{from{transform:translate(var(--dx),var(--dy)) scale(.2)}}
@keyframes stamp{from{transform:scale(1.4) rotate(-20deg)}}
@keyframes sway{0%{transform:rotate(-6deg)}55%{transform:rotate(4deg)}100%{transform:rotate(0deg)}}
@media (min-width:960px){
  .hero{padding-block:56px 100px}
  .hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
  .hero-text{grid-column:1/7}
  .hero-art{grid-column:7/13;max-width:none}
  .h1-a{font-size:clamp(3rem,8vw,7rem)}
}

/* Eléctrico */
.electric{background:var(--azul);color:var(--papel);margin-top:-28px;padding-block:calc(28px + clamp(48px,3rem + 3vw,96px)) clamp(56px,3rem + 4vw,104px)}
.electric .lede{color:var(--papel)}
.stk-grid{display:grid;gap:22px;list-style:none;padding-inline-start:0;margin-top:40px}
@media (min-width:640px){.stk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media (min-width:1100px){.stk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.stk{display:grid;gap:10px;align-content:start;background:var(--papel);color:var(--tinta);border:3px solid var(--tinta);border-radius:20px;padding-block:22px 24px;padding-inline:20px;transform:rotate(-1.5deg);transition:transform 150ms var(--out)}
.stk:nth-child(even){transform:rotate(1deg)}
.stk svg{width:64px;height:64px}
.stk p{font-size:1rem}
.ring{fill:none;stroke:var(--papel);stroke-width:2;stroke-dasharray:3 3}
.ic0{font:400 28px var(--fu);fill:var(--papel);text-anchor:middle}

/* Tours */
.pnote{display:inline-block;background:var(--limon);color:var(--tinta);border:2.5px solid var(--tinta);border-radius:8px;padding-block:.35em;padding-inline:.9em;font-weight:800;transform:rotate(-1deg);transition:transform 150ms var(--out)}
.cards{display:grid;gap:36px;margin-top:52px}
@media (min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}}
.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--papel);color:var(--tinta);border:3px solid var(--tinta);border-radius:20px;box-shadow:4px 4px 0 var(--tinta)}
@media (min-width:640px){.card{box-shadow:6px 6px 0 var(--tinta)}}
.card-band{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:136px;padding-block:16px 22px;padding-inline:20px;background:var(--c);color:var(--on-c);border-bottom:3px solid var(--tinta);border-radius:17px 17px 0 0}
.badge{font:400 .8125rem/1 var(--fu);letter-spacing:.04em;background:var(--papel);color:var(--tinta);border:2.5px solid var(--tinta);border-radius:8px;padding-block:.4em .3em;padding-inline:.55em;transform:rotate(-2deg);transition:transform 150ms var(--out)}
.card-num{font:900 clamp(3.5rem,12vw,5rem)/.9 var(--fd);font-variation-settings:"wdth" 120;letter-spacing:-.01em}
.price-stk{display:grid;place-content:center;justify-items:center;gap:3px;flex:none;width:116px;height:116px;border-radius:50%;background:var(--papel);color:var(--tinta);border:3px solid var(--tinta);text-align:center;transform:rotate(-6deg)}
.price-stk strong{font:900 2.25rem/1 var(--fd);font-variation-settings:"wdth" 78;font-variant-numeric:tabular-nums}
.price-stk span{font-size:.875rem;font-weight:800;line-height:1.1}
.card .price-stk{position:absolute;z-index:2;right:14px;bottom:-40px}
.card-body{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0;padding-block:22px 24px;padding-inline:20px}
.card-body h3{padding-right:124px}
.facts{display:flex;flex-wrap:wrap;gap:6px;font-weight:600}
.facts dt{font-weight:800}
.facts dt::after{content:":"}
.cap{display:flex;align-items:center;gap:8px;font-weight:800}
.ic-ppl{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.st-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:800}
.st-line .lbl{display:inline-block}
.incl{font-weight:600;color:var(--muted)}
.chips-st{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding-inline-start:0}
.chips-st li{background:var(--c);color:var(--on-c);border:2px solid var(--tinta);border-radius:6px;padding-block:.2em;padding-inline:.6em;font-size:.875rem;font-weight:800;line-height:1.4}
.chips-st li.brk{border-radius:999px}
.ideal{color:var(--muted);font-weight:600}
.ideal .lbl{color:var(--tinta);margin-bottom:2px}
.card-body .btn{margin-top:auto;width:100%}
.card-more{margin-top:auto;font-weight:800;color:inherit}
.card-more+.btn{margin-top:0}
.card.dark .card-more{color:var(--limon)}
.card.dark{background:var(--tinta);color:var(--papel)}
.card.dark .incl,.card.dark .ideal{color:var(--muted-dk)}
.card.dark .ideal .lbl{color:var(--papel)}
.card.dark .chips-st li{border-color:var(--papel)}
.garland{display:block;width:100%;height:40px;margin-top:64px}

/* Recorrido */
.route-grid{display:grid;gap:20px;margin-top:28px}
.lanterns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;max-width:660px;padding-top:4px}
@media (min-width:400px){.lanterns{gap:8px}}
.lan{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;min-height:88px;padding-block:0 12px;padding-inline:0;background:none;border:0;border-radius:12px;color:var(--tinta);font:800 14px/1.15 var(--fb);text-align:center;cursor:pointer;transition:transform 150ms var(--out)}
.lan svg{width:42px;height:54px;flex:none}
.lan-b{fill:var(--lb,var(--papel));stroke:var(--tinta);stroke-width:2.5;transition:fill 150ms var(--out)}
.lan.lit{--lb:var(--c)}
.lan-rib{fill:none;stroke:var(--tinta);stroke-width:1.5;opacity:.5}
.lan-cap{fill:var(--tinta)}
.lan-str{stroke:var(--tinta);stroke-width:2.5}
.lan[aria-checked="true"]{transform:translateY(-4px)}
.lan[aria-checked="true"]::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:4px;border-radius:2px;background:var(--tinta)}
.route-count{font:800 1.125rem/1.35 var(--fb)}
.route-map{min-width:0;border:3px solid var(--tinta);border-radius:20px;background:var(--papel);overflow:hidden;padding-block:8px 14px;padding-inline:8px}
#map{display:block;width:100%;height:auto;max-height:calc(100vh - 240px)}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding-inline:4px;margin-top:8px;font-size:.875rem;font-weight:600;line-height:1.45}
.legend li{display:flex;align-items:center;gap:8px}
.lg{width:18px;height:18px;flex:none;border-radius:4px;background:var(--papel);border:2.5px solid var(--azul)}
.lg-off{border:2px dashed var(--off)}
.route-map figcaption{margin-top:6px;padding-inline:4px;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--muted)}
.m-river{fill:none;stroke:var(--river);stroke-width:12;stroke-linecap:round}
.m-park{fill:var(--park)}
.m-zbe{fill:none;stroke:var(--azul);stroke-width:2;stroke-dasharray:7 5}
.m-zbe-t{font:400 12px var(--fu);letter-spacing:.04em;fill:var(--azul)}
.rt{fill:none;stroke-linecap:round;stroke-linejoin:round}
.rt-case{stroke:var(--tinta);stroke-width:9}
.rt-line{stroke:var(--clavel);stroke-width:5}
.brk-gap{fill:var(--papel)}
.brk-tick{fill:none;stroke:var(--tinta);stroke-width:2.5;stroke-linecap:round}
.hide{display:none}
.st-in{transform-box:fill-box;transform-origin:center}
.st-sh{fill:var(--papel);stroke:var(--off);stroke-width:2;stroke-dasharray:4 3}
.st.on .st-sh{stroke:var(--azul);stroke-width:2.5;stroke-dasharray:none}
.st.new .st-sh{fill:var(--c);stroke:var(--tinta)}
.st-n{font:800 13px var(--fb);fill:var(--tinta)}
.st.new .st-n{fill:var(--on-c)}
#map.ready #mk{transition:transform 600ms var(--out)}
.book{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}
.book .btn{flex:1 1 220px}
.stops{display:grid;gap:8px;list-style:none;padding-inline-start:0}
.stops li{display:flex;align-items:center;gap:12px;font-weight:600;line-height:1.3}
.pl{flex:none;display:grid;place-items:center;width:30px;height:30px;border:2.5px solid var(--azul);border-radius:5px;background:var(--papel);color:var(--tinta);font:800 .875rem/1 var(--fb)}
.pl.new{background:var(--c);color:var(--on-c);border-color:var(--tinta)}
.pl.brk{border-radius:50%}
@media (min-width:960px){
  .route-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto 1fr;column-gap:40px;row-gap:24px}
  .lanterns{grid-column:1/-1;grid-row:1}
  .route-map{grid-column:1/8;grid-row:2/5;align-self:start;position:sticky;top:calc(84px + env(safe-area-inset-top,0px))}
  .route-count{grid-column:8/13;grid-row:2}
  .book{grid-column:8/13;grid-row:3}
  .stops{grid-column:8/13;grid-row:4;align-content:start}
}

/* Cómo funciona */
.how{background:var(--limon);color:var(--tinta)}
.steps{position:relative;display:grid;gap:36px;list-style:none;padding-inline-start:0;margin-top:44px}
.step{position:relative;display:grid;gap:6px;justify-items:start;align-content:start;min-height:84px;padding-left:84px}
.step:not(:last-child)::before{content:"";position:absolute;left:29px;top:80px;bottom:-34px;border-left:3px dashed var(--tinta)}
.step-num{position:absolute;left:0;top:-4px;width:62px;padding-block:2px 6px;text-align:center;font:900 5rem/.9 var(--fd);font-variation-settings:"wdth" 110;color:var(--clavel);background:var(--limon)}
.step p{max-width:40ch}
@media (min-width:960px){
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:48px}
  .steps::before{content:"";position:absolute;left:0;right:0;top:0;border-top:3px solid var(--tinta)}
  .step{padding-left:0;padding-top:92px}
  .step::before,.step:not(:last-child)::before{content:"";position:absolute;left:30px;top:-48px;bottom:auto;height:50px;border-left:3px solid var(--tinta)}
  .step::after{content:"";position:absolute;left:22px;top:-56px;width:19px;height:16px;border-radius:5px;background:var(--papel);border:2.5px solid var(--tinta)}
  .step-num{top:0;background:none;padding-block:0}
}

/* Preguntas */
.faq-in{max-width:760px;margin-inline:auto}
.faq-list{margin-top:36px;border-top:3px solid var(--tinta)}
.faq-list details{border-bottom:3px solid var(--tinta)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:14px;font:800 1.25rem/1.3 var(--fb);cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-ic{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--chicle);border:2.5px solid var(--tinta);transition:transform 200ms var(--out)}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:3px;margin-top:-1.5px;margin-left:-7px;border-radius:1px;background:var(--tinta)}
.faq-ic::after{transform:rotate(90deg)}
.faq-list details[open] .faq-ic{transform:rotate(45deg)}
.faq-a{padding-block:0 22px;max-width:62ch}
.faq-more{margin-top:28px;font-weight:800;font-size:1.125rem}

/* Punto de encuentro */
.meet-grid{display:grid;gap:28px;margin-top:40px}
@media (min-width:900px){.meet-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.meet-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:28px;padding-inline:24px;background:var(--tinta);color:var(--papel);border:3px solid var(--tinta);border-radius:20px;box-shadow:6px 6px 0 var(--menta)}
.meet-name{font:800 1.5rem/1.1 var(--fd)}
.meet-addr{font-style:normal;font-weight:800;font-size:1.25rem;line-height:1.4}
.meet-line{font-weight:600}
.meet-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px}
.meet-map{position:relative;min-height:340px;overflow:hidden;background:var(--park);border:3px solid var(--tinta);border-radius:20px;box-shadow:6px 6px 0 var(--tinta)}
.meet-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.meet-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:linear-gradient(90deg,transparent 0 46%,var(--papel) 46% 54%,transparent 54%) 0 0/110px 110px,linear-gradient(0deg,transparent 0 46%,var(--papel) 46% 54%,transparent 54%) 0 0/110px 110px,var(--park)}
.meet-pin{width:48px;height:64px}
.meet-ph-t{font:800 1.25rem/1.2 var(--fd);background:var(--papel);border:2.5px solid var(--tinta);border-radius:10px;padding-block:.3em;padding-inline:.7em}
.meet-note{max-width:34ch;font-size:.875rem;font-weight:600;background:var(--papel);border-radius:8px;padding-block:.2em;padding-inline:.5em}
.meet-map.is-on .meet-ph{display:none}

/* Opiniones */
.rv-grid{display:grid;gap:28px;margin-top:40px}
@media (min-width:900px){.rv-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);align-items:start}}
.rv-list{display:grid;gap:28px}
@media (min-width:640px){.rv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rv-score{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-block:28px;padding-inline:24px;background:var(--tinta);color:var(--papel);border:3px solid var(--tinta);border-radius:20px;box-shadow:6px 6px 0 var(--limon)}
.rv-src{font:400 .8125rem/1.3 var(--fu);letter-spacing:.04em;color:var(--muted-dk)}
.rv-num{font:900 clamp(4rem,3rem + 4vw,5.75rem)/.9 var(--fd);font-variation-settings:"wdth" 110}
.rv-stars{font-size:1.625rem;line-height:1;letter-spacing:.08em;color:var(--limon)}
.rv-count{font-weight:800}
.rv-score .btn{margin-top:auto}
.rv-card{display:flex;flex-direction:column;gap:14px;padding-block:24px;padding-inline:24px;background:var(--papel);border:3px solid var(--tinta);border-radius:20px;box-shadow:6px 6px 0 var(--tinta)}
.rv-card .rv-stars{font-size:1.25rem;color:var(--clavel)}
.rv-card blockquote{margin:0;font-weight:600;line-height:1.55}
.rv-card figcaption{margin-top:auto;display:grid;gap:2px;font-weight:800}
.rv-via{font-size:.8125rem;font-weight:600;color:var(--muted)}
.rv-write{margin-top:32px;font-weight:800;font-size:1.125rem}
@media (min-width:900px){.rv-card:nth-child(4n+1){transform:rotate(-1deg)}.rv-card:nth-child(4n+2){transform:rotate(.8deg)}.rv-card:nth-child(4n+3){transform:rotate(.5deg)}.rv-card:nth-child(4n){transform:rotate(-.6deg)}}
.chip-4{background:var(--limon);transform:rotate(1.5deg)}
.chip-4 a,.dark .chip-4 a{color:var(--tinta);text-decoration:none}

/* Aviso de idioma (sugiere la otra versión, nunca redirige) */
.lang-hint{background:var(--limon);border-bottom:3px solid var(--tinta)}
.lang-hint-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-block:8px;font-weight:600;font-size:.9375rem}
.lang-hint a{color:var(--tinta);font-weight:800}
.lang-hint button{margin-left:auto;min-width:36px;min-height:36px;border:2px solid var(--tinta);border-radius:10px;background:var(--papel);color:var(--tinta);font:800 1rem/1 var(--fb);cursor:pointer}

/* WhatsApp */
.wa{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:55;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-width:56px;min-height:56px;padding-block:.4em;padding-inline:1em 1.2em;background:var(--menta);color:var(--tinta);border:2.5px solid var(--tinta);border-radius:999px;box-shadow:4px 4px 0 var(--tinta);font:800 1rem/1 var(--fb);text-decoration:none;transition:transform 90ms var(--out),box-shadow 90ms var(--out)}
.wa svg{width:26px;height:26px;flex:none}
.wa:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--tinta)}
@media (max-width:599.98px){.wa{padding-inline:0}.wa-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

/* Llamada final */
.cta{background:var(--tinta);color:var(--papel);text-align:center}
.cta-in{display:grid;justify-items:center;gap:20px}
.cta .lede{color:var(--papel)}
.cta-lan{width:300px;height:auto;--ls:var(--papel)}
.cta-glow{fill:url(#glow)}
.cta-wire{fill:none;stroke:var(--papel);stroke-width:2}
.cta-tuk{width:160px;height:auto;margin-top:8px;--tk-s:var(--papel)}
.cta-road{fill:none;stroke:var(--papel);stroke-width:2;stroke-dasharray:10 8;stroke-linecap:round}

/* Pie */
.foot{position:relative;background:var(--tinta);color:var(--papel);padding-block:56px 36px}
.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--limon) 0 20%,var(--chicle) 20% 40%,var(--menta) 40% 60%,var(--azul) 60% 80%,var(--clavel) 80% 100%)}
.foot-grid{display:grid;gap:32px}
@media (min-width:760px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fbrand{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.fbrand .brand-word{font-size:1.75rem;font-variation-settings:"wdth" 125;color:var(--papel)}
.fbrand .brand-tab{display:inline-block}
.fbrand .brand-mark{width:46px;height:46px}
.fbrand .bm-edge{stroke:var(--papel)}
.foot-h{font:800 1.375rem/1.1 var(--fd);margin-bottom:12px}
.ct{display:grid;gap:14px}
.ct dt{font:400 .8125rem/1.3 var(--fu);letter-spacing:.04em;color:var(--muted-dk)}
.ct dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.ct a{font-weight:800;overflow-wrap:anywhere}
.copy{min-height:36px;padding-block:.3em;padding-inline:.8em;font:800 .875rem/1 var(--fb);color:var(--tinta);background:var(--limon);border:2px solid var(--limon);border-radius:10px;cursor:pointer;transition:transform 90ms var(--out)}
.copy:active{transform:translate(1px,1px)}
.copy.is-done{background:var(--menta);border-color:var(--menta)}
.fine{display:grid;gap:10px;align-content:start;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--muted-dk)}

@media (hover:hover){
  .chip:hover,.stk:hover,.eyebrow:hover,.badge:hover,.pnote:hover{transform:rotate(0deg) translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
}
/* ---------- Botón de metal líquido (21st.dev · liquid-metal-button) ---------- */
.btn.fx-metal{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:100px;padding-inline:1.6em;background:transparent;
  box-shadow:0 0 0 1px rgba(28,20,70,.35),0 20px 12px rgba(28,20,70,.06),0 9px 9px rgba(28,20,70,.12),0 2px 5px rgba(28,20,70,.18);
  transition:box-shadow .15s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.34,1.56,.64,1)}
.btn.fx-metal:hover{box-shadow:0 0 0 1px rgba(28,20,70,.45),0 12px 6px rgba(28,20,70,.05),0 8px 5px rgba(28,20,70,.1),0 4px 4px rgba(28,20,70,.15),0 1px 2px rgba(28,20,70,.2)}
.btn.fx-metal:active{transform:translateY(1px) scale(.98);box-shadow:0 0 0 1px rgba(28,20,70,.5),0 1px 2px rgba(28,20,70,.3)}
.btn-sm.fx-metal{padding-inline:1.1em}
.fx-metal .lm-metal{position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;background:linear-gradient(135deg,#f4f4f4 0%,#9a9a9a 30%,#fff 50%,#7d7d7d 72%,#e6e6e6 100%)}
.fx-metal .lm-metal canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;display:block!important;border-radius:inherit}
.fx-metal .lm-fill{position:absolute;inset:3px;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#D0143F 0%,#C8103A 50%,#A30B2E 100%);transition:box-shadow .15s}
.btn.fx-metal:not(.btn-book) .lm-fill{background:linear-gradient(180deg,#FFE070 0%,#FFD23A 55%,#F2BC12 100%)}
.btn.fx-metal:active .lm-fill{box-shadow:inset 0 2px 4px rgba(0,0,0,.35),inset 0 1px 2px rgba(0,0,0,.25)}
.btn-book.fx-metal .fx-label{text-shadow:0 1px 2px rgba(0,0,0,.35)}
.lm-ripple{position:absolute;width:20px;height:20px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.45) 0%,rgba(255,255,255,0) 70%);animation:lm-ripple .6s ease-out}
@keyframes lm-ripple{from{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(4);opacity:0}}
/* ---------- Botón con borde en movimiento (21st.dev · moving-border) ---------- */
.btn.fx-border{position:relative;isolation:isolate;overflow:hidden;padding:3px;border:0;border-radius:16px;background:var(--tinta)}
.fx-border .mb-track{position:absolute;inset:0;z-index:0;border-radius:inherit}
.fx-border .mb-track svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fx-border .mb-dot{position:absolute;top:0;left:0;width:84px;height:84px;opacity:.95;background:radial-gradient(var(--limon) 40%,transparent 60%);transform:translate(-100px,-100px);will-change:transform}
.fx-border .mb-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.55em;align-self:stretch;width:100%;padding-block:.55em;padding-inline:1.3em;border-radius:13px;background:var(--clavel);color:var(--papel)}
@media (prefers-reduced-motion:reduce){.fx-border .mb-dot{display:none}}
/* ---------- Tarifas, paradas a elegir y textos legales ---------- */
[hidden]{display:none!important}
.card[data-tour="90m"] .card-num{font-size:clamp(2.75rem,9vw,3.75rem)}
.tiers{display:grid;margin:0;border-top:2px dashed currentColor}
.tiers div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px;border-bottom:2px dashed currentColor}
.tiers dt{display:flex;align-items:center;gap:8px;font-weight:800}
.tiers dd{margin:0;font:900 1.5rem/1 var(--fd);font-variation-settings:"wdth" 80;font-variant-numeric:tabular-nums;white-space:nowrap}
.chips-st li.alt{border-style:dashed}
.st.alt .st-sh{fill:var(--c);stroke:var(--tinta);stroke-width:2.5;stroke-dasharray:4 3}
.st.alt .st-n{fill:var(--on-c)}
.rt-alt{stroke:var(--tinta);stroke-width:3;stroke-dasharray:2 7}
.lg-alt{background:var(--chicle);border:2.5px dashed var(--tinta)}
.pl.alt{border-style:dashed}
.foot-extra{grid-column:1/-1;display:grid;gap:10px;padding-top:22px;border-top:2px solid rgba(255,244,220,.25)}
.legal{display:flex;flex-wrap:wrap;gap:0 26px}
.legal a,.legal-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:var(--papel);font:700 .9375rem/1.3 var(--fb);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.company{font-size:.8125rem;line-height:1.45;color:var(--muted-dk)}
.legal-dlg{width:min(760px,calc(100% - 32px));max-height:min(86vh,900px);padding:0;overflow:auto;border:3px solid var(--tinta);border-radius:20px;background:var(--papel);color:var(--tinta);box-shadow:6px 6px 0 var(--tinta)}
.legal-dlg::backdrop{background:rgba(28,20,70,.62)}
.dlg-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;padding-inline:20px;background:var(--limon);border-bottom:3px solid var(--tinta)}
.dlg-head h2{margin:0;font:800 1.25rem/1.2 var(--fd)}
.dlg-x{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:2.5px solid var(--tinta);background:var(--papel);color:var(--tinta);font:800 1.5rem/1 var(--fb);cursor:pointer}
.dlg-body{padding-block:16px 28px;padding-inline:20px;font-size:.9375rem;line-height:1.55}
.dlg-body h3{margin-block:20px 6px;font:800 1.0625rem/1.3 var(--fb)}
.dlg-body p{margin-block:0 8px;max-width:70ch}
.dlg-body ul{display:grid;gap:4px;margin-block:0 10px;padding-inline-start:1.25em}
.dlg-note{font-style:italic;color:var(--muted)}
.fee-note{margin-top:-6px;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--muted)}
.card.dark .fee-note{color:var(--muted-dk)}
.book .fee-note{flex-basis:100%;margin-top:0}
/* ---------- Entradas de socios (GetYourGuide) ---------- */
@media (min-width:640px) and (max-width:1099.98px){.tix-card:last-child{grid-column:1/-1}}
@media (min-width:1100px){.tix{grid-template-columns:repeat(6,minmax(0,1fr))}.tix-card{grid-column:span 2}.tix-card:nth-child(n+4){grid-column:span 3}}
.stk.tix-card{display:flex;flex-direction:column;gap:12px;padding-top:0;overflow:hidden}
.tix-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-inline:-20px;padding-block:12px;padding-inline:20px;background:var(--c);color:var(--tinta);border-bottom:3px dashed var(--tinta)}
.tix-tag{font:400 .8125rem/1.25 var(--fu);letter-spacing:.04em}
.tix-ic{width:32px;height:20px;flex:none;fill:none;stroke:var(--tinta);stroke-width:2;stroke-linejoin:round}
.tix-perf{stroke-dasharray:2 2}
.tix-card .btn{margin-top:auto;width:100%}
.tix-note{margin-top:32px;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--papel)}
.electric.extras{margin-top:0;padding-block:clamp(56px,3rem + 4vw,104px)}
.tours-sec{padding-top:0}
.tours-band{background:var(--azul);color:var(--papel);margin-top:-28px;padding-block:calc(28px + clamp(48px,3rem + 3vw,96px)) clamp(48px,3rem + 2vw,80px)}
.tours-band .lede{color:var(--papel)}
.ck{position:fixed;left:0;right:0;bottom:0;z-index:60;padding-block:14px calc(14px + env(safe-area-inset-bottom, 0px));padding-inline:16px;background:var(--tinta);color:var(--papel);border-top:3px solid var(--limon)}
.ck-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1100px;margin-inline:auto}
.ck p{flex:1 1 320px;margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}
.ck-more{padding:0;background:none;border:0;color:var(--limon);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ck-btns{display:flex;flex-wrap:wrap;gap:10px}
.ck-btn{min-height:44px;min-width:120px;padding-inline:1.2em;border-radius:12px;border:2.5px solid var(--papel);font:800 .9375rem/1 var(--fb);cursor:pointer}
.ck-yes{background:var(--limon);color:var(--tinta);border-color:var(--limon)}
.ck-no{background:transparent;color:var(--papel)}
html[lang="en"] .only-es,html:not([lang="en"]) .only-en{display:none}
/* ---------- Páginas de tours, guías y textos legales ---------- */
.crumbs{padding-block:14px 12px;font-size:.875rem;font-weight:700}
.crumbs ol{display:flex;flex-wrap:wrap;gap:2px 8px;list-style:none;margin:0;padding:0}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--muted)}
.crumbs a{color:var(--tinta)}
.crumbs [aria-current]{color:var(--muted)}
.sub-hero{background:var(--c,var(--clavel));color:var(--on-c,var(--papel));border-block:3px solid var(--tinta);padding-block:clamp(28px,2rem + 2vw,56px) clamp(36px,2rem + 3vw,72px)}
.sub-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;justify-items:start}
.sub-hero .wrap>*{max-width:100%}
.h1t{font:900 clamp(2.25rem,1.3rem + 4vw,4.5rem)/1 var(--fd);font-variation-settings:"wdth" 110;letter-spacing:-.01em;max-width:22ch;text-wrap:balance}
.sub-hero .lede{color:inherit}
.sub-hero .meta{font-weight:700}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px 24px;width:100%;max-width:980px;margin:8px 0 0;padding-block:18px;padding-inline:20px;background:var(--papel);color:var(--tinta);border:3px solid var(--tinta);border-radius:20px;box-shadow:6px 6px 0 var(--tinta)}
.quick dt{font:400 .75rem/1.3 var(--fu);letter-spacing:.04em;color:var(--muted)}
.quick dd{margin:2px 0 0;font:800 1.0625rem/1.3 var(--fb)}
.sub-btns{display:flex;flex-wrap:wrap;gap:14px 16px}
.sub-hero .sub-btns{margin-top:8px}
.sub-grid{display:grid;gap:40px}
@media (min-width:1000px){.sub-grid{grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.side{position:sticky;top:calc(88px + env(safe-area-inset-top,0px))}}
.prose{min-width:0;max-width:760px}
.prose>h2,.h2s{font:800 clamp(1.75rem,1.2rem + 1.8vw,2.5rem)/1.05 var(--fd);margin-block:48px 16px}
.prose>h2:first-child,.prose>.answer+h2{margin-top:36px}
.prose>p,.prose li>p{margin-bottom:14px}
.prose>ul,.prose>ol:not(.stop-list),.prose .sec-list{display:grid;gap:8px;margin:0 0 18px;padding-inline-start:1.3em}
.prose .route-map{position:static;grid-column:auto;grid-row:auto;max-width:600px;margin-block:20px 24px}
.prose #map{max-height:none}
.answer{padding-block:18px;padding-inline:20px;background:var(--limon);border:3px solid var(--tinta);border-radius:20px;box-shadow:6px 6px 0 var(--tinta);font-weight:600}
.answer .lbl{margin-bottom:6px}
.note{font-size:.875rem;color:var(--muted)}
.muted{color:var(--muted);font-weight:600;font-size:.9375rem}
.tbl-wrap{margin-block:8px 18px;overflow-x:auto;border:3px solid var(--tinta);border-radius:16px;background:var(--papel)}
.tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:1rem}
.tbl th,.tbl td{padding-block:10px;padding-inline:12px;text-align:left;vertical-align:top;border-bottom:2px solid var(--tinta)}
.tbl thead th{background:var(--limon);font:400 .8125rem/1.3 var(--fu);letter-spacing:.04em}
.tbl tbody tr:last-child>*{border-bottom:0}
.tbl tbody th{font-weight:800}
.tbl td.num{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.stop-list{display:grid;gap:14px;list-style:none;margin:0 0 8px;padding:0}
.stop-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start}
.stop-list li p{margin:2px 0 0;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.tag-new{display:inline-block;margin-left:4px;padding-inline:.5em;border:2px solid var(--tinta);border-radius:6px;background:var(--c);color:var(--on-c);font:800 .75rem/1.6 var(--fb);vertical-align:.1em}
.stop-desc{display:grid;gap:16px;list-style:none;margin:0 0 12px;padding:0}
.stop-desc li{padding-left:16px;border-left:4px solid var(--limon)}
.stop-desc strong{font-size:1.125rem}
.stop-desc p{margin:2px 0 0}
.stop-desc .in-tours{font-size:.875rem;font-weight:700;color:var(--muted)}
.side-card{display:grid;gap:14px;padding-block:20px 22px;padding-inline:20px;background:var(--papel);border:3px solid var(--tinta);border-radius:20px;box-shadow:6px 6px 0 var(--tinta)}
.side-card .btn{width:100%}
.side-card .pp{font-weight:700}
.side-card .fee-note{margin-top:0}
.side-wa{font-weight:800;text-align:center}
.side-tours{display:grid;gap:8px;list-style:none;margin:0;padding:0;font-size:.9375rem}
.side-tours a{font-weight:800}
.sub-more{background:var(--papel);border-top:3px solid var(--tinta)}
.sub-more .h2s:first-child{margin-top:0}
.more-tours{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px;list-style:none;margin:0;padding:0}
.mt-card{display:grid;gap:4px;min-height:100%;padding-block:14px 16px;padding-inline:16px;background:var(--c);color:var(--on-c);border:3px solid var(--tinta);border-radius:16px;box-shadow:4px 4px 0 var(--tinta);font-weight:700;text-decoration:none}
.mt-card strong{font:900 2rem/1 var(--fd);font-variation-settings:"wdth" 110}
.guide-links{display:grid;gap:10px;list-style:none;margin:0;padding:0;font-weight:800;font-size:1.125rem}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;list-style:none;margin:0;padding:0}
.guide-card{display:grid;gap:12px;align-content:start;padding-block:22px 24px;padding-inline:22px;background:var(--papel);border:3px solid var(--tinta);border-radius:20px;box-shadow:6px 6px 0 var(--tinta)}
.guide-card h2{font:800 1.5rem/1.15 var(--fd)}
.guide-card h2 a{color:var(--tinta);text-decoration:none}
.guide-card .more{margin-top:auto;font-weight:800}
.cta .sub-btns{justify-content:center}
.foot-links{grid-column:1/-1;display:grid;gap:24px;padding-top:22px;border-top:2px solid rgba(255,244,220,.25)}
@media (min-width:760px){.foot-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.foot-links ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}
.foot-links a{font-weight:700;font-size:.9375rem}
.legal-text h2{margin-block:24px 8px;font:800 1.125rem/1.3 var(--fb)}
.legal-text p{margin-bottom:10px}
.legal-text ul{display:grid;gap:4px;margin:0 0 12px;padding-inline-start:1.25em}
