/* RomaCondesa Rally v0.9.1 visual hotfix — isolated from legacy CSS */
.rc-explore-page,.rc-passport-page{max-width:1180px!important;margin:0 auto!important}.rc-explore-shell{position:relative}.rc-explore-head{display:flex!important;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px}.rc-explore-head h1,.rc-passport-title-row h1{font-family:'Cormorant Garamond',serif!important;font-size:42px!important;line-height:1!important;margin:6px 0!important}.rc-explore-head-actions{display:flex!important;gap:8px}.rc-round-action{appearance:none!important;width:46px;height:46px;border:1px solid #e4d4c0!important;border-radius:50%!important;background:#fffaf3!important;display:grid!important;place-items:center!important;font:600 17px Outfit,sans-serif!important;cursor:pointer!important;box-shadow:0 5px 16px #4e39251a}.rc-map-categories{display:flex!important;gap:8px;overflow-x:auto;padding:4px 0 14px}.rc-map-categories button{appearance:none!important;border:1px solid #dfcfbc!important;background:#fff!important;border-radius:999px!important;padding:10px 16px!important;font:500 13px Outfit,sans-serif!important;cursor:pointer}.rc-map-categories button.active{background:#17362f!important;color:#fff!important;border-color:#17362f!important}.rc-map-stage{position:relative!important;display:block!important;min-height:660px!important;border-radius:28px!important;overflow:hidden!important;background:#efe6d7!important;box-shadow:0 18px 48px #4a38251c}.rc-map-paper{position:absolute!important;inset:0!important;overflow:hidden!important;background-color:#f2eadb!important;background-image:radial-gradient(circle at 18% 26%,#d8e3c5 0 4%,transparent 4.5%),radial-gradient(circle at 72% 58%,#ceddb9 0 6%,transparent 6.5%),linear-gradient(28deg,transparent 48%,#d1c1aa 49%,#d1c1aa 50%,transparent 51%),linear-gradient(112deg,transparent 47%,#d8cbb8 48%,#d8cbb8 49%,transparent 50%)!important;background-size:180px 180px,240px 240px,110px 110px,145px 145px!important}.rc-map-paper:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(20deg,transparent 0 58px,#cfc1a9 59px 60px,transparent 61px 110px);opacity:.24;pointer-events:none}.rc-map-zone,.rc-map-park{position:absolute!important;z-index:2!important;color:#29251f!important}.rc-map-zone{font:700 22px/1.05 'Cormorant Garamond',serif!important;letter-spacing:3px;text-align:center}.rc-map-zone-north{left:42%;top:23%}.rc-map-zone-condesa{left:36%;top:69%}.rc-map-park{left:41%;top:50%;font:600 18px 'Cormorant Garamond',serif!important;color:#486044!important}.rc-route-line{position:absolute!important;left:5%!important;top:8%!important;width:90%!important;height:77%!important;z-index:2!important;overflow:visible!important;background:transparent!important}.rc-route-line path{fill:none!important;stroke:#252923!important;stroke-width:5!important;stroke-dasharray:9 10!important;stroke-linecap:round!important}.rc-map-pins{position:absolute!important;inset:0!important;z-index:4!important}.rc-map-pin{appearance:none!important;position:absolute!important;transform:translate(-50%,-100%)!important;width:44px!important;height:54px!important;border:0!important;background:transparent!important;cursor:pointer!important;padding:0!important}.rc-map-pin span{position:absolute!important;left:5px!important;bottom:0!important;width:34px!important;height:40px!important;border-radius:50% 50% 50% 4px!important;transform:rotate(-45deg)!important;display:grid!important;place-items:center!important;background:#161816!important;color:#fff!important;font:700 13px Outfit,sans-serif!important;box-shadow:0 4px 10px #0003}.rc-map-pin.selected span,.rc-map-pin.featured span{background:#168568!important}.rc-map-pin img{position:absolute!important;width:76px!important;height:62px!important;object-fit:cover!important;border:5px solid #fff!important;box-shadow:0 5px 14px #0004!important;left:-62px!important;top:-56px!important;transform:rotate(-5deg)!important;display:none!important}.rc-map-pin.featured img,.rc-map-pin.selected img{display:block!important}.rc-map-locate{appearance:none!important;position:absolute!important;right:20px!important;bottom:205px!important;z-index:6!important;width:50px!important;height:50px!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 5px 18px #0002!important;cursor:pointer}.rc-map-place-card{position:absolute!important;z-index:7!important;left:18px!important;right:18px!important;bottom:18px!important;background:#fff!important;border-radius:22px!important;padding:12px!important;display:grid!important;grid-template-columns:150px 1fr!important;gap:16px!important;box-shadow:0 14px 35px #3e2f2230!important}.rc-map-place-card.hidden{display:none!important}.rc-map-place-card>img,.rc-map-card-placeholder{width:150px!important;height:126px!important;border-radius:16px!important;object-fit:cover!important;background:#efe4d2!important}.rc-map-card-copy h3{font:700 28px/1 'Cormorant Garamond',serif!important;margin:5px 0!important}.rc-map-card-copy p{margin:6px 0 12px!important}.rc-map-card-copy>div{display:flex!important;gap:8px!important;flex-wrap:wrap}.rc-map-search{margin-top:14px!important}.rc-map-search select.hidden,.rc-map-results.hidden{display:none!important}
.rc-passport-page{position:relative!important;overflow:hidden!important;background:#f6f0e5!important;border-radius:28px!important;padding:28px!important}.rc-passport-page:before{content:'';position:absolute;inset:0;background:radial-gradient(#b8aa8d55 1px,transparent 1px);background-size:18px 18px;opacity:.2;pointer-events:none}.rc-passport-visual{position:relative!important;z-index:1}.rc-passport-title-row{display:flex!important;justify-content:space-between!important;align-items:flex-start!important}.rc-passport-title-row span{letter-spacing:4px!important;font-size:11px!important}.rc-passport-collage{height:360px!important;position:relative!important;margin:14px 0!important}.rc-passport-ticket{position:absolute!important;left:3%!important;top:5%!important;padding:18px 26px!important;background:#eadbc0!important;transform:rotate(-6deg)!important;font:700 22px/1 'Cormorant Garamond',serif!important;box-shadow:0 4px 10px #0001!important}.rc-passport-polaroid{position:absolute!important;width:220px!important;background:#fff!important;padding:10px 10px 24px!important;box-shadow:0 10px 24px #46392728!important;text-align:center!important;font-family:'Cormorant Garamond',serif!important}.rc-passport-polaroid.p1{left:25%!important;top:20%!important;transform:rotate(-5deg)!important}.rc-passport-polaroid.p2{right:13%!important;top:17%!important;transform:rotate(7deg)!important}.rc-polaroid-photo{height:125px!important;background:linear-gradient(135deg,#365c42,#d7a35e)!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:24px!important}.rc-polaroid-photo.art{background:linear-gradient(135deg,#b6384b,#3d7a9e)!important}.rc-passport-seal{position:absolute!important;left:47%!important;top:18%!important;width:130px!important;height:130px!important;border:4px double #2d8a66!important;border-radius:50%!important;display:grid!important;place-items:center!important;text-align:center!important;color:#2d8a66!important;font-weight:700!important;transform:rotate(8deg)!important;background:#f8f1dfdd!important;z-index:4!important}.rc-passport-seal strong{font-size:24px!important}.rc-passport-map-mini{position:absolute!important;left:35%!important;top:48%!important;width:330px!important;height:170px!important;background:repeating-linear-gradient(30deg,#d7ccb9 0 2px,transparent 2px 30px),#eee4d2!important;transform:rotate(-2deg)!important}.rc-passport-stamp{position:absolute!important;left:49%!important;bottom:3%!important;border:4px double #d04e57!important;border-radius:50%!important;width:130px!important;height:130px!important;display:grid!important;place-items:center!important;text-align:center!important;color:#d04e57!important;font-weight:700!important;transform:rotate(-12deg)!important;z-index:5!important}.rc-passport-progress{background:#ffffffc9!important;padding:16px!important;border-radius:18px!important;margin-bottom:12px!important}.rc-passport-progress>div:first-child{display:flex!important;justify-content:space-between!important}.rc-passport-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:#fff!important;border-radius:20px!important;box-shadow:0 7px 22px #0001!important}.rc-passport-stats div{text-align:center!important;padding:16px!important;border-right:1px solid #eee5d9!important}.rc-passport-stats div:last-child{border:0!important}.rc-passport-stats b{font-size:21px!important}.rc-passport-stats span{display:block!important;font-size:11px!important;color:#7d746b!important}.rc-passport-scan-btn{display:block!important;margin:18px auto!important;border-radius:999px!important;background:#15352f!important;color:#fff!important}.rc-route-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.rc-route-cards article{background:#fff!important;border-radius:14px!important;padding:14px!important;display:grid!important;gap:6px!important}.rc-route-cards i{height:5px!important;background:#e7dfd3!important;border-radius:5px!important;overflow:hidden!important}.rc-route-cards em{display:block!important;height:100%!important;background:#168568!important}.rc-stamp-collection{display:flex!important;gap:12px!important;overflow:auto!important;padding:8px 0 20px!important}.rc-collectible-stamp{appearance:none!important;flex:0 0 125px!important;min-height:125px!important;border:2px dashed #2d8a66!important;border-radius:50%!important;background:#fff9!important;color:#28775a!important;display:grid!important;place-items:center!important;text-align:center!important;padding:15px!important}.rc-collectible-stamp.empty{border-color:#cfc3b2!important;color:#b2a695!important}
.rc-mobile-nav{display:none!important}
@media(max-width:760px){.content{padding-bottom:92px!important}.rc-explore-page,.rc-passport-page{margin:-12px!important}.rc-map-stage{min-height:620px!important;border-radius:0!important}.rc-map-place-card{grid-template-columns:108px 1fr!important}.rc-map-place-card>img,.rc-map-card-placeholder{width:108px!important;height:116px!important}.rc-passport-page{border-radius:0!important;padding:18px!important}.rc-passport-collage{height:300px!important}.rc-passport-polaroid{width:155px!important}.rc-passport-polaroid.p1{left:5%!important;top:25%!important}.rc-passport-polaroid.p2{right:2%!important;top:28%!important}.rc-polaroid-photo{height:92px!important}.rc-passport-seal{width:100px!important;height:100px!important;left:42%!important;top:10%!important;font-size:11px!important}.rc-passport-map-mini{width:230px!important;height:120px!important;left:22%!important;top:55%!important}.rc-passport-stamp{width:100px!important;height:100px!important;left:48%!important;bottom:-1%!important;font-size:10px!important}.rc-route-cards{display:flex!important;overflow:auto!important}.rc-route-cards article{flex:0 0 155px!important}.rc-mobile-nav{position:fixed!important;display:grid!important;grid-template-columns:1fr 1fr 74px 1fr 1fr!important;align-items:end!important;left:0!important;right:0!important;bottom:0!important;z-index:8500!important;background:#fff!important;border-top:1px solid #e8dfd2!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 25px #0001!important}.rc-mobile-nav button{appearance:none!important;border:0!important;background:transparent!important;display:grid!important;gap:4px!important;place-items:center!important;font:500 10px Outfit,sans-serif!important;color:#5f5a54!important;cursor:pointer!important;padding:3px!important}.rc-mobile-nav button .rc-nav-icon{width:22px;height:22px;display:grid;place-items:center;font-size:18px}.rc-mobile-nav .rc-nav-scan{width:62px!important;height:62px!important;border-radius:50%!important;background:#17362f!important;color:#fff!important;align-self:center!important;transform:translateY(-16px)!important;box-shadow:0 4px 0 #fff,0 8px 20px #0003!important}.rc-mobile-nav .rc-nav-scan .rc-nav-icon{font-size:24px}.core62-lang-switch{bottom:90px!important}}

/* v0.9.2 · 3D collectible badges */
.rc-passport-collection-head{display:flex;justify-content:space-between;align-items:end;margin-top:28px}.rc-badge-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:12px 0 24px}.rc-passport-badge{border:1px solid #ddcfba;border-radius:20px;background:#fffaf2;padding:16px;text-align:center;min-height:190px;display:grid;align-content:center;gap:8px;cursor:pointer;transition:.2s}.rc-passport-badge:hover{transform:translateY(-3px);box-shadow:0 10px 24px #4a38221a}.rc-passport-badge.locked{filter:grayscale(1);opacity:.58}.rc-passport-badge .medallion{width:78px;height:78px;border:3px double #b78a45;border-radius:50%;display:grid;place-items:center;margin:auto;font:700 30px 'Cormorant Garamond',serif;background:#f4ead7}.rc-passport-badge.won .medallion{border-color:#27815f;color:#27815f}.rc-passport-badge small{font-size:10px;color:#756b61}.rc-badge3d-modal{position:fixed;inset:0;background:#16110dcc;z-index:12000;display:grid;place-items:center;padding:24px}.rc-badge3d-modal.hidden{display:none}.rc-badge3d-dialog{position:relative;width:min(720px,96vw);background:#f8f2e7;border-radius:28px;padding:26px;box-shadow:0 30px 80px #0008}.rc-badge3d-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid #dac8af;background:#fff;font-size:25px;cursor:pointer}.rc-badge3d-stage{height:min(58vh,480px);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff,#e9ddca);margin:18px 0}.rc-badge3d-stage model-viewer{width:100%;height:100%}.rc-badge3d-meta{display:flex;gap:10px;flex-wrap:wrap}.rc-badge3d-meta span{padding:7px 11px;border-radius:999px;background:#eee2cf;font-size:12px}.rc-badge3d-note{font-size:11px;color:#756b61;margin-bottom:0}.rc-admin-badge-row{display:grid;grid-template-columns:minmax(180px,1fr) 1.5fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eadcca}.rc-admin-badge-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rc-admin-badge-actions input{max-width:260px}.rc-admin-badge-row small{display:block;color:#7b7167}.rc-badge-roadmap{font-size:10px;letter-spacing:.5px;color:#9a6c29}@media(max-width:700px){.rc-badge-collection{grid-template-columns:repeat(2,1fr)}.rc-admin-badge-row{grid-template-columns:1fr}.rc-badge3d-stage{height:420px}}

/* v0.9.3 · HTML-reference visual map, routes and experience collection */
.rc-map-paper-v093{position:absolute!important;inset:0!important;overflow:hidden;background:#f5ecdc!important}.rc-city-map{position:absolute;inset:0;width:100%;height:100%;display:block}.rc-map-label{font:700 16px 'Cormorant Garamond',Georgia,serif;fill:#53634a;letter-spacing:1px}.rc-map-label.small{font-size:12px}.rc-map-street-names text{font:600 10px Outfit,Arial,sans-serif;fill:#9b8d7c;letter-spacing:1.5px}.rc-map-watermarks text{font:700 34px 'Cormorant Garamond',Georgia,serif;fill:#6c6257;opacity:.18;letter-spacing:5px}.rc-route-line-v093{fill:none;stroke:#2e3931;stroke-width:4;stroke-dasharray:8 11;stroke-linecap:round;opacity:.78}.rc-map-legend{position:absolute;left:18px;bottom:18px;z-index:5;display:flex;gap:12px;flex-wrap:wrap;background:#fffaf2e8;border:1px solid #e3d6c4;border-radius:999px;padding:8px 12px;box-shadow:0 6px 18px #3a2b1b14;font-size:10px;color:#655b51}.rc-map-legend span{display:flex;align-items:center;gap:5px}.rc-map-legend i{width:8px;height:8px;border-radius:50%;background:#b9ad9d}.rc-map-legend i.visit{background:#2d8a66}.rc-map-legend i.ar{background:#b88946}.rc-map-pins{z-index:7}.rc-map-pin{box-shadow:0 5px 15px #30231835!important}.rc-map-pin.selected{transform:translate(-50%,-50%) scale(1.12)!important;z-index:12!important}.rc-map-pin.has-ar:after{content:'3D';position:absolute;right:-9px;top:-8px;background:#b88946;color:#fff;border:2px solid #fff;border-radius:999px;padding:2px 5px;font:700 8px Outfit,sans-serif}.rc-routes-page{background:#f8f2e8!important;border-radius:24px!important;padding:24px!important}.rc-routes-hero{text-align:center;max-width:760px;margin:0 auto 26px}.rc-routes-hero h1{font:700 clamp(34px,5vw,58px) 'Cormorant Garamond',Georgia,serif;margin:5px 0 8px}.rc-routes-hero p{color:#74695e}.rc-routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rc-route-card{background:#fff;border:1px solid #e5d8c7;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #5b432515}.rc-route-art{height:190px;display:grid;place-content:center;text-align:center;color:#fff;position:relative;overflow:hidden}.rc-route-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,#fff5,transparent 25%),linear-gradient(135deg,transparent,#0003)}.rc-route-art span,.rc-route-art b{position:relative;z-index:1}.rc-route-art span{font:700 10px Outfit,sans-serif;letter-spacing:4px}.rc-route-art b{font:700 31px 'Cormorant Garamond',Georgia,serif}.rc-route-art.food{background:linear-gradient(135deg,#8f5535,#c69662)}.rc-route-art.art{background:linear-gradient(135deg,#7f334d,#426f73)}.rc-route-art.stars{background:radial-gradient(circle at 70% 25%,#f2dba8 0 2px,transparent 3px),radial-gradient(circle at 30% 55%,#fff 0 1px,transparent 2px),linear-gradient(145deg,#17282d,#334452)}.rc-route-copy{padding:18px}.rc-route-copy h2{font:700 24px 'Cormorant Garamond',Georgia,serif;margin:5px 0}.rc-route-copy p{font-size:13px;color:#756b61;min-height:58px}.rc-route-status{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#2b8060}.rc-route-status.locked{color:#9a6c29}.rc-route-progress i{height:6px;background:#eee5da;border-radius:6px;display:block;overflow:hidden;margin:10px 0 5px}.rc-route-progress em{display:block;height:100%;background:#2b8060}.rc-route-progress small,.rc-route-lock{font-size:10px;color:#8a7d70}.rc-route-lock{background:#f6eddf;padding:10px;border-radius:10px}.rc-passport-experiences{margin-top:28px}.rc-experience-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.rc-experience-memory{background:#fff;border:1px solid #e2d5c4;border-radius:18px;padding:15px;display:grid;gap:7px}.rc-experience-memory .rc-experience-orb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1e4d43,#c49b61);color:#fff;font-weight:800}.rc-experience-memory small{color:#776b60}.rc-experience-memory .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.rc-experience-memory.locked{opacity:.62;background:#f4eee5}.rc-experience-memory.locked .rc-experience-orb{filter:grayscale(1)}
@media(max-width:900px){.rc-routes-grid{grid-template-columns:1fr}.rc-route-card{display:grid;grid-template-columns:180px 1fr}.rc-route-art{height:auto;min-height:190px}}
@media(max-width:620px){.rc-map-legend{border-radius:16px;right:12px;left:12px;justify-content:center}.rc-routes-page{margin:-12px!important;border-radius:0!important;padding:18px!important}.rc-route-card{display:block}.rc-route-art{height:165px}.rc-city-map{width:140%;left:-20%}.rc-map-watermarks text{font-size:28px}}

/* v0.9.3.2 — microinteracciones consistentes Mapa + Pasaporte */
@media (hover:hover) and (pointer:fine){
  .rc-map-pin{transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease;will-change:transform;z-index:8}
  .rc-map-pin span{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .22s ease}
  .rc-map-pin img{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease;transform-origin:70% 100%}
  .rc-map-pin:hover,.rc-map-pin:focus-visible{transform:translate(-50%,-100%) scale(1.08);filter:drop-shadow(0 8px 9px #34271935);z-index:30}
  .rc-map-pin:hover span,.rc-map-pin:focus-visible span{transform:rotate(-45deg) scale(1.12);box-shadow:0 8px 18px #0004}
  .rc-map-pin:hover img,.rc-map-pin:focus-visible img{display:block;transform:rotate(-3deg) scale(1.10);box-shadow:0 10px 24px #0005}
  .rc-map-pin.selected:hover,.rc-map-pin.selected:focus-visible{transform:translate(-50%,-50%) scale(1.18)!important}

  .rc-passport-polaroid,.rc-passport-seal,.rc-passport-stamp,.rc-passport-ticket,.rc-passport-badge,.rc-experience-memory,.rc-route-cards article,.rc-collectible-stamp,.rc-route-card{
    transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease;will-change:transform
  }
  .rc-passport-polaroid.p1:hover{transform:rotate(-3deg) translateY(-7px) scale(1.045);box-shadow:0 18px 34px #46392738;z-index:20}
  .rc-passport-polaroid.p2:hover{transform:rotate(5deg) translateY(-7px) scale(1.045);box-shadow:0 18px 34px #46392738;z-index:20}
  .rc-passport-seal:hover{transform:rotate(5deg) scale(1.07);box-shadow:0 10px 22px #2d8a6625;z-index:21}
  .rc-passport-stamp:hover{transform:rotate(-9deg) scale(1.07);filter:drop-shadow(0 8px 10px #d04e5730);z-index:21}
  .rc-passport-ticket:hover{transform:rotate(-4deg) translateY(-4px) scale(1.035);box-shadow:0 10px 22px #0002;z-index:15}
  .rc-passport-badge:not(.locked):hover,.rc-passport-badge:not(.locked):focus-visible{transform:translateY(-6px) scale(1.035);box-shadow:0 15px 30px #4a38222b}
  .rc-passport-badge:not(.locked):hover .medallion,.rc-passport-badge:not(.locked):focus-visible .medallion{transform:scale(1.08) rotate(3deg)}
  .rc-passport-badge .medallion{transition:transform .22s cubic-bezier(.2,.8,.2,1)}
  .rc-passport-badge.locked:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 7px 16px #4a382214}
  .rc-experience-memory:not(.locked):hover{transform:translateY(-5px) scale(1.018);box-shadow:0 13px 28px #4a382220}
  .rc-experience-memory:not(.locked):hover .rc-experience-orb{transform:scale(1.08) rotate(4deg)}
  .rc-experience-orb{transition:transform .22s cubic-bezier(.2,.8,.2,1)}
  .rc-experience-memory.locked:hover{transform:translateY(-2px);box-shadow:0 6px 15px #4a382212}
  .rc-route-cards article:hover,.rc-route-card.live:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 16px 32px #5b432525}
  .rc-route-card.roadmap:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5b432518}
  .rc-collectible-stamp:not(.empty):hover,.rc-collectible-stamp:not(.empty):focus-visible{transform:translateY(-5px) scale(1.045) rotate(-2deg);box-shadow:0 12px 24px #2d8a6622}
  .rc-collectible-stamp.empty:hover{transform:scale(1.01)}
}
.rc-map-pin:focus-visible,.rc-passport-badge:focus-visible,.rc-collectible-stamp:focus-visible{outline:3px solid #b88946;outline-offset:4px}
@media (prefers-reduced-motion:reduce){
  .rc-map-pin,.rc-map-pin span,.rc-map-pin img,.rc-passport-polaroid,.rc-passport-seal,.rc-passport-stamp,.rc-passport-ticket,.rc-passport-badge,.rc-passport-badge .medallion,.rc-experience-memory,.rc-experience-orb,.rc-route-cards article,.rc-collectible-stamp,.rc-route-card{transition:none!important;animation:none!important}
}

/* v0.9.3.3 — map marker microinteraction hotfix.
   Keep the geographic anchor fixed; animate the photo + numbered pin as one affordance. */
@media (hover:hover) and (pointer:fine){
  .rc-map-pin:hover,.rc-map-pin:focus-visible{
    transform:translate(-50%,-100%) scale(1.10)!important;
    filter:drop-shadow(0 10px 10px #34271938)!important;
    z-index:40!important;
  }
  .rc-map-pin.selected:hover,.rc-map-pin.selected:focus-visible{
    transform:translate(-50%,-50%) scale(1.16)!important;
    z-index:40!important;
  }
  .rc-map-pin:hover span,.rc-map-pin:focus-visible span{
    transform:rotate(-45deg) scale(1.16)!important;
    box-shadow:0 10px 22px #0005!important;
  }
  .rc-map-pin:hover img,.rc-map-pin:focus-visible img{
    display:block!important;
    transform:rotate(-2deg) translateY(-5px) scale(1.14)!important;
    box-shadow:0 14px 30px #0005!important;
  }
}
\n/* v0.9.5 · Rutas interactivas */
.rc-route-admin-field{margin:14px 0 18px}.rc-route-admin-checks{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0}.rc-route-admin-check{display:flex;gap:8px;align-items:center;border:1px solid #ded1bf;background:#fff;border-radius:14px;padding:9px 12px;cursor:pointer}.rc-route-admin-check input{width:auto}.rc-route-admin-check span{display:grid}.rc-route-admin-check small{color:#7a7066}.rc-route-admin-check.roadmap{opacity:.7;background:#f6efe5}.rc-route-line-v093.is-active-route{stroke:#1d775a;stroke-width:6;opacity:1;filter:drop-shadow(0 2px 3px #fff)}

/* v1.0.0 RC navigation/UX stabilization */
.rc-mobile-logout{display:none;margin:18px 8px 30px;width:calc(100% - 16px)}
.rc-experience-modal{position:fixed;inset:0;z-index:20000;background:#111;display:grid;grid-template-rows:58px 1fr}.rc-experience-modal.hidden{display:none}.rc-experience-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;background:#fff;color:#221f1c}.rc-experience-toolbar button{border:1px solid #ddd1c1;background:#fff;border-radius:12px;padding:9px 12px;font-weight:700}.rc-experience-toolbar strong{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-experience-modal iframe{width:100%;height:100%;border:0;background:#111}.rc-experience-open{overflow:hidden}.rc-operational-status .ok{background:#e5f4eb;color:#21613d}.rc-operational-status .warn{background:#fff1d9;color:#855b16}.rc-place-detail__action.is-favorite{background:#7b101b!important;color:#fff!important}
body.rc-is-admin .rc-mobile-nav{display:none!important}
@media(max-width:850px){.admin-side{overflow-y:auto!important;padding-bottom:90px!important}.admin-logout{position:static!important;margin:24px 8px!important;width:calc(100% - 16px)}.admin-nav{padding-bottom:12px}.admin-top{position:sticky;top:0;background:var(--n);z-index:80}.rc-mobile-logout{display:block}.side{padding-bottom:100px!important}.side .nav{overflow:visible!important}}
@media(max-width:760px){body.rc-is-member .rc-mobile-nav{display:grid!important}.rc-map-stage{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.rc-map-paper-v093{position:relative!important;inset:auto!important;width:820px!important;min-width:820px!important;height:620px!important}.rc-city-map{width:820px!important;left:0!important}.rc-map-place-card{position:sticky!important;left:12px!important;width:calc(100vw - 48px)!important;bottom:12px!important}.rc-map-legend{position:sticky!important;left:12px!important;width:max-content!important}}
