.recorridos-module__Yq3g9G__page{background:linear-gradient(180deg, #edf4e3b8, #f6f8f400 360px), var(--wash);color:var(--ink)}.recorridos-module__Yq3g9G__eyebrow{color:var(--brand-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:950}.recorridos-module__Yq3g9G__hero{background:var(--night);color:#fff;isolation:isolate;min-height:560px;padding:0 18px;position:relative;overflow:hidden}.recorridos-module__Yq3g9G__hero:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#101611db,#10161170 56%,#101611bd),linear-gradient(#1016111f,#101611c7);position:absolute;inset:0}.recorridos-module__Yq3g9G__hero:after{content:"";opacity:.45;pointer-events:none;z-index:-1;background:repeating-linear-gradient(112deg,#0000 0 30px,#ffffff1a 30px 32px,#0000 32px 78px);height:250px;position:absolute;bottom:-74px;left:-70px;right:-70px;transform:skewY(-4deg)}.recorridos-module__Yq3g9G__heroPhoto{filter:saturate(1.08)contrast(1.04)brightness(.9);object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.recorridos-module__Yq3g9G__heroInner{align-content:center;gap:30px;max-width:1180px;min-height:560px;margin:0 auto;padding:78px 0 90px;display:grid;position:relative}.recorridos-module__Yq3g9G__heroCopy{max-width:840px}.recorridos-module__Yq3g9G__heroCopy .recorridos-module__Yq3g9G__eyebrow{color:#d9eebb;text-shadow:0 2px 18px #00000052}.recorridos-module__Yq3g9G__heroCopy h1{color:#fff;letter-spacing:0;text-wrap:balance;max-width:900px;margin:0 0 22px;font-size:clamp(44px,10vw,92px);font-weight:950;line-height:.98}.recorridos-module__Yq3g9G__heroCopy p:last-of-type{color:#ffffffdb;text-shadow:0 2px 20px #00000059;max-width:660px;margin:0;font-size:clamp(17px,3vw,22px);font-weight:680;line-height:1.55}.recorridos-module__Yq3g9G__heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.recorridos-module__Yq3g9G__primaryButton,.recorridos-module__Yq3g9G__secondaryButton,.recorridos-module__Yq3g9G__cardActions a{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:920;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.recorridos-module__Yq3g9G__primaryButton{background:linear-gradient(135deg, #8db852 0%, var(--brand) 54%, var(--brand-dark) 100%);color:#fff;box-shadow:0 16px 34px #779f3f52,inset 0 1px #ffffff42}.recorridos-module__Yq3g9G__secondaryButton{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}.recorridos-module__Yq3g9G__primaryButton:hover,.recorridos-module__Yq3g9G__secondaryButton:hover,.recorridos-module__Yq3g9G__cardActions a:hover{transform:translateY(-2px)}.recorridos-module__Yq3g9G__mapSection,.recorridos-module__Yq3g9G__modalitiesSection{max-width:1180px;margin:0 auto;padding:68px 18px;scroll-margin-top:94px}.recorridos-module__Yq3g9G__mapSection{gap:26px;display:grid}.recorridos-module__Yq3g9G__sectionHeading{max-width:720px}.recorridos-module__Yq3g9G__sectionHeading h2{letter-spacing:0;text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,7vw,56px);font-weight:950;line-height:1}.recorridos-module__Yq3g9G__sectionHeading p:last-child{color:var(--muted);margin:0;font-size:17px;line-height:1.64}.recorridos-module__Yq3g9G__routeMap{background:#fff;border:1px solid #06452f24;border-radius:32px;padding:18px;overflow:hidden;box-shadow:0 28px 80px #12171329,inset 0 1px #ffffffe6}.recorridos-module__Yq3g9G__mapControls{flex-wrap:wrap;gap:8px;padding:0 0 16px;display:flex}.recorridos-module__Yq3g9G__mapControls button{color:var(--ink-soft);background:#fff;border:1px solid #1217131f;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.recorridos-module__Yq3g9G__mapControls button:hover{border-color:#779f3f52;transform:translateY(-1px)}.recorridos-module__Yq3g9G__mapControls .recorridos-module__Yq3g9G__activeMapButton{background:linear-gradient(135deg, #fff3, transparent 42%), var(--route-color,var(--ink));color:#fff;border-color:#0000;box-shadow:0 12px 26px #12171333,inset 0 1px #ffffff38}.recorridos-module__Yq3g9G__mapCanvas{z-index:1;background:#203126;border:1px solid #06452f38;border-radius:28px;height:clamp(500px,62vw,720px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 -70px 90px #061e1424}.recorridos-module__Yq3g9G__mapCanvas .leaflet-container{background:#203126;font-family:inherit}.recorridos-module__Yq3g9G__mapCanvas .leaflet-control-container{font-family:inherit}.recorridos-module__Yq3g9G__mapCanvas .leaflet-control-zoom{background:#fff;border:0;border-radius:999px;margin-top:16px;margin-left:16px;overflow:hidden;box-shadow:0 14px 34px #12171340,inset 0 1px #ffffffe6}.recorridos-module__Yq3g9G__mapCanvas .leaflet-control-zoom a{color:#06452f;background:#fff;border:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:31px;font-weight:900;line-height:1;text-decoration:none;display:flex}.recorridos-module__Yq3g9G__mapCanvas .leaflet-control-zoom a:first-child{border-bottom:1px solid #06452f1f}.recorridos-module__Yq3g9G__mapCanvas .leaflet-control-zoom a:hover{background:var(--brand-soft);color:#06452f}.recorridos-module__Yq3g9G__mapCanvas .leaflet-control-attribution{color:#121713c7;background:#ffffffe0;border-radius:999px 0 0;padding:4px 9px;font-size:11px;font-weight:760}.recorridos-module__Yq3g9G__mapCanvas .leaflet-tooltip{color:#06452f;background:#fffffff5;border:0;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:950;box-shadow:0 12px 26px #12171338}.recorridos-module__Yq3g9G__mapCanvas .leaflet-tooltip:before{display:none}.recorridos-module__Yq3g9G__leafletRouteCasing{filter:drop-shadow(0 9px 16px #061e1461)}.recorridos-module__Yq3g9G__leafletRouteLine{filter:drop-shadow(0 1px #fff3)drop-shadow(0 2px 5px #061e1452)}.recorridos-module__Yq3g9G__mapPoint{background:0 0;border:0}.recorridos-module__Yq3g9G__mapPoint span{filter:drop-shadow(0 12px 22px #12171352);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.recorridos-module__Yq3g9G__mapPoint strong{background:radial-gradient(circle at 50% 50%, #f6f8f4 0 36%, transparent 39%), var(--marker-color);outline:4px solid var(--marker-color);border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:0;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.recorridos-module__Yq3g9G__mapPoint em{color:#06452f;white-space:nowrap;background:#fffffff5;border-radius:18px;padding:10px 13px 11px;font-size:20px;font-style:normal;font-weight:950;line-height:1;position:absolute;top:-62px;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #1217132e,inset 0 1px #fffffff0}.recorridos-module__Yq3g9G__mapPoint em:after{content:"";z-index:-1;background:#fffffff5;width:16px;height:16px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.recorridos-module__Yq3g9G__mapLegend{flex-wrap:wrap;gap:12px;padding:16px 2px 1px;display:flex}.recorridos-module__Yq3g9G__mapLegend span{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.recorridos-module__Yq3g9G__mapLegend span span{border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 3px #1217130f}.recorridos-module__Yq3g9G__modalitiesSection{padding-top:10px}.recorridos-module__Yq3g9G__modalityGrid{grid-template-columns:1fr;gap:18px;margin-top:30px;display:grid}.recorridos-module__Yq3g9G__modalityCard{background:linear-gradient(180deg, #fffffffa, #ffffffeb), var(--paper);border:1px solid #1217131a;border-radius:28px;gap:18px;padding:22px;scroll-margin-top:96px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #1217131a,inset 0 1px #ffffffe6}.recorridos-module__Yq3g9G__modalityCard:before{background:var(--route-color);content:"";height:5px;position:absolute;top:0;left:22px;right:22px}.recorridos-module__Yq3g9G__modalityCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.recorridos-module__Yq3g9G__modalityCardTop span,.recorridos-module__Yq3g9G__modalityCardTop strong{text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.recorridos-module__Yq3g9G__modalityCardTop span{color:var(--muted);background:#1217130f}.recorridos-module__Yq3g9G__modalityCardTop strong{background:var(--route-color);color:#fff}.recorridos-module__Yq3g9G__modalityCardCopy{gap:11px;display:grid}.recorridos-module__Yq3g9G__modalityCardCopy h3{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(30px,9vw,43px);font-weight:950;line-height:1}.recorridos-module__Yq3g9G__modalityCardCopy p{color:var(--muted);margin:0;font-size:15px;font-weight:680;line-height:1.5}.recorridos-module__Yq3g9G__modalityMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.recorridos-module__Yq3g9G__modalityMeta div{background:var(--brand-soft);border:1px solid #779f3f29;border-radius:16px;min-width:0;padding:11px 12px}.recorridos-module__Yq3g9G__modalityMeta dt{color:#12171394;margin:0 0 5px;font-size:11px;font-weight:850}.recorridos-module__Yq3g9G__modalityMeta dd{color:var(--ink);margin:0;font-size:17px;font-weight:950;line-height:1}.recorridos-module__Yq3g9G__altitudeBand{color:var(--cool);background:#e7eff0d1;border:1px solid #143f461f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.recorridos-module__Yq3g9G__routeNote{color:var(--brand-dark);margin:-4px 0 0;font-size:13px;font-weight:900;line-height:1.4}.recorridos-module__Yq3g9G__cardActions{grid-template-columns:1fr;gap:10px;display:grid}.recorridos-module__Yq3g9G__cardActions a{overflow-wrap:anywhere;border:1px solid #1217131a;min-width:0}.recorridos-module__Yq3g9G__cardActions a:first-child{background:var(--ink);color:#fff;box-shadow:0 14px 30px #1217132e}.recorridos-module__Yq3g9G__cardActions a:last-child{color:var(--ink);background:#fff}.recorridos-module__Yq3g9G__cardActions a:first-child:hover{background:var(--route-color)}.recorridos-module__Yq3g9G__cardActions a:last-child:hover{border-color:#779f3f47;box-shadow:0 14px 30px #12171314}@media (min-width:720px){.recorridos-module__Yq3g9G__modalityGrid,.recorridos-module__Yq3g9G__cardActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:820px){.recorridos-module__Yq3g9G__hero{min-height:620px;padding:0 28px}.recorridos-module__Yq3g9G__heroInner{min-height:620px;padding:98px 0 110px}.recorridos-module__Yq3g9G__mapSection,.recorridos-module__Yq3g9G__modalitiesSection{padding:88px 28px}.recorridos-module__Yq3g9G__routeMap{padding:18px}}@media (min-width:1180px){.recorridos-module__Yq3g9G__modalityGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.recorridos-module__Yq3g9G__modalityCard{padding:20px}.recorridos-module__Yq3g9G__modalityCard:before{left:20px;right:20px}.recorridos-module__Yq3g9G__modalityCardCopy h3{font-size:34px}.recorridos-module__Yq3g9G__modalityMeta,.recorridos-module__Yq3g9G__cardActions{grid-template-columns:1fr}}@media (max-width:520px){.recorridos-module__Yq3g9G__mapControls button{flex:42%}.recorridos-module__Yq3g9G__routeMap{border-radius:24px;margin-inline:-4px;padding:12px}.recorridos-module__Yq3g9G__mapCanvas{border-radius:18px;height:430px}.recorridos-module__Yq3g9G__modalityCard{border-radius:24px;padding:18px}.recorridos-module__Yq3g9G__modalityCard:before{left:18px;right:18px}}
