
:root{--rc-wine:#520b12;--rc-wine2:#78121d;--rc-cream:#f6efe2;--rc-paper:#fffaf1;--rc-gold:#c99b55;--rc-gold2:#e6c88f;--rc-ink:#2a2020;--rc-green:#384b3b;--n:#f2eadc;--m:#fffaf1;--m2:#f6efe2;--e:#c99b55;--w:#2f2925;--mu:#766b62;--b:#d8c8b6;--gold:#e6c88f;--ok:#758b68}
body{font-family:'Outfit',sans-serif;background:linear-gradient(135deg,#f7f1e7 0%,#eee2d2 55%,#f5ede2 100%);color:var(--rc-ink)}.brand,h1,h2,h3{font-family:'Cormorant Garamond',serif}.brand{font-size:23px;letter-spacing:.5px}.side{background:linear-gradient(180deg,#fffaf1,#efe2d1);border-color:#ddc9b0;color:var(--rc-ink)}.userbox{border-color:#ddc9b0}.nav button{color:#65564d}.nav button.active,.nav button:hover{background:#ead9c4;color:var(--rc-wine);box-shadow:inset 3px 0 var(--rc-gold)}.nav h5{color:#9a7858}.content{background:linear-gradient(180deg,#fffaf1 0,#f6efe2 100%);color:var(--rc-ink)}.top{background:#fffaf1;border-color:#eadbc9}.top h2{color:var(--rc-wine)}.icon-btn{background:#fffaf1;border-color:#ddc9b0;color:var(--rc-wine)}.notif-icon svg{stroke:var(--rc-wine)!important}.avatar-mini{background:linear-gradient(135deg,var(--rc-wine2),var(--rc-gold));color:#fff}.card{background:#fffdf8;border-color:#eadbc9;color:var(--rc-ink);box-shadow:0 12px 34px #5a241414}.muted{color:#7c6c64}.btn{background:var(--rc-wine2);color:#fff}.btn.ghost{background:transparent;color:var(--rc-wine);border-color:#caa98b}.cyan,.salary{color:var(--rc-wine2)}input,select,textarea{background:#fff;border-color:#dbc6b2;color:var(--rc-ink)}
.rc-hero,.rc-page-hero{position:relative;overflow:hidden;border-radius:22px;padding:46px;background:linear-gradient(115deg,#42080eeb,#78121dcf),radial-gradient(circle at 85% 25%,#c99b5555,transparent 35%);color:#fffaf1;margin-bottom:24px;min-height:280px;display:flex;flex-direction:column;justify-content:center}.rc-hero:after,.rc-page-hero:after{pointer-events:none;content:'';position:absolute;right:-70px;bottom:-90px;width:280px;height:280px;border:1px solid #e6c88f55;border-radius:50%;box-shadow:0 0 0 35px #e6c88f12,0 0 0 70px #e6c88f0a}.rc-hero h1,.rc-page-hero h1{font-size:clamp(42px,6vw,72px);line-height:.88;margin:8px 0 18px;max-width:760px}.rc-hero h1 em{color:var(--rc-gold2);font-weight:500}.rc-hero p,.rc-page-hero p{max-width:690px;font-size:16px;line-height:1.6;color:#f2e4d7}.rc-eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:var(--rc-gold2)}.rc-hero-actions{display:flex;gap:10px;margin-top:12px;position:relative;z-index:2}.rc-hero .btn{background:var(--rc-gold);color:#2a0b0d}.rc-hero .ghost{background:#fff1;color:#fff;border-color:#fff6}.rc-kpis .kpi{border-top:3px solid var(--rc-gold)}.rc-kpis b{color:var(--rc-wine)}.rc-label{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#8c6e57}.rc-section-head{display:flex;justify-content:space-between;align-items:end;margin:32px 0 14px}.rc-section-head h2{font-size:34px;margin:2px 0;color:var(--rc-wine)}.rc-feature{border:0;text-align:left;cursor:pointer}.rc-feature>span{font-family:'Cormorant Garamond';font-size:34px;color:var(--rc-gold)}.rc-feature h3{font-size:25px;color:var(--rc-wine);margin:8px 0}.rc-feature p{color:#75645b;line-height:1.5}.rc-page-hero{min-height:220px}.rc-page-hero h1{font-size:52px}.rc-empty{border:1px dashed #cdb69f;border-radius:18px;padding:42px;text-align:center;background:#fff9f0;color:#6f5a4e}.rc-empty b{font-family:'Cormorant Garamond';font-size:28px;color:var(--rc-wine)}.rc-link{display:inline-block;text-decoration:none;margin-top:12px}.admin-shell{background:#f6efe2}.admin-side{background:linear-gradient(180deg,#fffaf1,#efe2d1)!important}.admin-main{background:#f6efe2!important;color:var(--rc-ink)}.admin-top{background:#fffaf1!important;border-color:#eadbc9!important}.admin-page .card{background:#fffdf8;color:var(--rc-ink)}
@media(max-width:800px){.top{background:#fffaf1}.rc-hero,.rc-page-hero{padding:28px 22px;min-height:250px}.rc-hero h1,.rc-page-hero h1{font-size:42px}.rc-hero-actions{flex-direction:column}.rc-hero-actions .btn{width:100%}}

/* v0.1.2 · auth claro/editorial */
.auth.card{background:#fffaf1;border-color:#decbb6;box-shadow:0 24px 70px rgba(74,52,35,.14)}.auth .brand{color:#6f1b24}.auth h1{color:#342821}.auth label,.auth .muted{color:#75665d}.auth input,.auth select{background:#fffdf9;border-color:#cfbca8;color:#2a2020}.auth .ghost{color:#6f1b24;border-color:#b9936b}.auth .msg.error{background:#fff0ee;border-color:#d99b96;color:#7b2527}.auth .msg.ok{background:#edf5ef;border-color:#a9c7af;color:#31583a}


/* v0.1.3 · navegación legible + perfil RomaCondesa */
.side{background:#fffaf1!important;border-right:1px solid #dfccb7!important;color:#2a2020!important}.side .brand{color:#6f1b24!important}.userbox{background:#f7edde!important;border-color:#dfccb7!important}.userbox #sideName{color:#342821!important}.userbox .salary{color:#8b5f2f!important}.nav button{color:#493c35!important;font-weight:500!important;font-size:15px!important}.nav button .nav-svg{color:#765b45!important}.nav button.active,.nav button:hover{background:#ead9c4!important;color:#6f1b24!important;box-shadow:inset 4px 0 #c99b55!important}.nav button.active .nav-svg,.nav button:hover .nav-svg{color:#8a2a32!important}.nav h5{color:#8c684b!important;font-weight:700!important}.rc-profile-hero{background:linear-gradient(115deg,#fffaf1,#eadbc7)!important;color:#2a2020!important;border:1px solid #dfccb7!important;box-shadow:0 12px 34px rgba(75,49,29,.10)!important}.rc-profile-hero h1{color:#6f1b24!important}.rc-profile-hero .rc-eyebrow{color:#9a6a36!important}.profile-hero-photo{border-color:#c99b55!important;background:#fffaf1!important}.profile-hero-photo svg{stroke:#7c6555!important}.rc-interest-chips{display:flex;gap:8px;flex-wrap:wrap}.rc-interest-chips span{padding:7px 11px;border-radius:999px;background:#f2e3cf;color:#6f1b24;border:1px solid #dfc4a7}.rc-club-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.rc-club-stats div{padding:18px;border-radius:14px;background:#f8efe2;text-align:center;border:1px solid #ead6bf}.rc-club-stats b{display:block;font:700 30px 'Cormorant Garamond',serif;color:#6f1b24}.rc-club-stats span{font-size:12px;color:#766b62}.quick-search-box,.notif-panel,.notif-head{background:#fffaf1!important;color:#2a2020!important}.quick-result{color:#493c35!important}.quick-result:hover{background:#ead9c4!important}.quick-search-head svg{stroke:#6f1b24!important}

/* v0.1.4 · accesibilidad visual global: elimina superficies azul marino heredadas */
:root{color-scheme:light}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
  background:#fffdf9!important;color:#2a2020!important;border:1px solid #cfbca8!important;
  box-shadow:none!important;caret-color:#6f1b24!important
}
input::placeholder,textarea::placeholder{color:#9a887c!important;opacity:1!important}
input:focus,select:focus,textarea:focus{
  outline:3px solid rgba(201,155,85,.18)!important;outline-offset:1px!important;
  border-color:#b7813f!important;background:#fff!important
}
input[readonly],input:disabled,select:disabled,textarea:disabled{
  background:#f1e7d9!important;color:#675b53!important;opacity:1!important;cursor:not-allowed
}
input[type="file"]{background:#fffdf9!important;color:#4c4039!important;padding:8px!important}
input[type="file"]::file-selector-button{
  background:#f2e3cf!important;color:#6f1b24!important;border:1px solid #caa98b!important;
  border-radius:7px!important;padding:8px 12px!important;margin-right:12px!important;font-weight:700!important;cursor:pointer
}
label{color:#725c4f!important}.req:after{color:#a72c35!important}
.formgrid,.card,.profile-read,.admin-page{color:#2a2020!important}
.profile-read>div,.msg,.quick-search-box,.notif-panel,.notif-head,.modal-card{
  background:#fffdf9!important;color:#2a2020!important;border-color:#dfccb7!important
}
.notif-item{border-color:#eadbc9!important}.notif-item.unread{background:#f5e9d8!important}
.quick-search-head input{background:transparent!important;border:0!important;outline:0!important}
.quick-result{color:#493c35!important}.quick-result:hover,.quick-result.active{background:#ead9c4!important;color:#6f1b24!important}
.bar{background:#eadfce!important}.msg{background:#f7efe4!important}
.msg.error,.error{background:#fff0ee!important;border-color:#d99b96!important;color:#7b2527!important}
.msg.ok,.ok{background:#edf5ef!important;border-color:#a9c7af!important;color:#31583a!important}
.admin-page input,.admin-page select,.admin-page textarea{background:#fffdf9!important;color:#2a2020!important;border-color:#cfbca8!important}
@media (prefers-contrast:more){input,select,textarea{border-width:2px!important}.nav button{font-weight:600!important}}

/* v0.1.5 · limpieza final de azul heredado en controles, cabecera y perfil */
.icon-btn,.search-icon,.notif-btn,#quickSearchClose,#adminMenuBtn,.side-close{
  background:#fffaf1!important;color:#6f1b24!important;border:1px solid #d6b997!important;
  box-shadow:0 3px 12px rgba(82,11,18,.06)!important
}
.icon-btn:hover,.search-icon:hover,.notif-btn:hover,#quickSearchClose:hover,#adminMenuBtn:hover,.side-close:hover{
  background:#f2e3cf!important;color:#520b12!important;border-color:#c99b55!important
}
.search-icon svg,.icon-btn svg{stroke:currentColor!important;fill:none!important}
.notif-icon svg{stroke:#6f1b24!important;fill:none!important}
.avatar-mini{background:#78121d!important;color:#fffaf1!important;border:1px solid #6b1019!important;box-shadow:none!important}
.notif-badge{background:#c99b55!important;color:#2a2020!important;border-color:#fffaf1!important}
.profile-hero-photo,.profile-photo{
  background:#fffaf1!important;border-color:#c99b55!important;color:#7c6555!important;
  box-shadow:0 8px 24px rgba(75,49,29,.12)!important
}
.profile-hero-photo svg,.profile-photo svg{stroke:#7c6555!important}
.profile-photo img,.profile-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.avatar-choice{background:#fffaf1!important;color:#6f1b24!important;border-color:#d6b997!important}
.avatar-choice:hover{background:#f2e3cf!important;color:#520b12!important;border-color:#c99b55!important}
.photo-help{color:#766b62!important}.photo-status.ok{color:#31583a!important}.photo-status.error{color:#7b2527!important}
.btn.danger{background:#520b12!important;color:#fffaf1!important;border:1px solid #520b12!important}.btn.danger:hover{background:#78121d!important}
.photo-preview-local{outline-color:rgba(201,155,85,.38)!important}


/* v0.1.6 · cabecera accesible RomaCondesa */
.top-actions .notif-btn{color:#78121d!important;background:#fffaf1!important;border-color:#d6b997!important}
.top-actions .notif-btn .header-icon{width:21px;height:21px;display:block;fill:none!important;stroke:#78121d!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.top-actions .notif-btn:hover .header-icon{stroke:#520b12!important}
.top-actions .profile-shortcut{width:40px;height:40px;display:inline-grid;place-items:center;cursor:pointer;background:#78121d!important;color:#fffaf1!important;border:1px solid #78121d!important}
.top-actions .profile-shortcut:hover{background:#520b12!important;border-color:#520b12!important}
.top-actions .profile-shortcut .header-user-icon{width:21px;height:21px;display:block;fill:none!important;stroke:#fffaf1!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* v0.2.0 MVP Lugares */
.rc-place-tools{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:18px 0}.rc-places-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.rc-place-card{background:#fffdf8;border:1px solid #ddc8ad;border-radius:18px;overflow:hidden;cursor:pointer;transition:.2s;box-shadow:0 8px 24px rgba(76,38,20,.06)}.rc-place-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(76,38,20,.1)}.rc-place-card img,.rc-place-placeholder{width:100%;height:170px;object-fit:cover}.rc-place-placeholder{display:grid;place-items:center;background:#efe2cf;color:#7d0d1c;font-family:'Cormorant Garamond';font-size:44px}.rc-place-body{padding:18px}.rc-place-body h3{margin:4px 0 8px;color:#65101b}.rc-place-body p{min-height:42px}.rc-place-detail{margin-top:22px;padding:22px;background:#fffaf1;border:1px solid #ddc8ad;border-radius:18px}.rc-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;margin-top:18px}.rc-detail-image{width:100%;max-height:340px;object-fit:cover;border-radius:14px;margin-bottom:14px}.rc-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.rc-editorial-link{display:flex;width:100%;flex-direction:column;text-align:left;padding:14px;margin:8px 0;border:1px solid #ddc8ad;background:#fffdf8;border-radius:12px;color:#65101b}.rc-editorial-link span{font-size:12px;color:#9a6a36;margin-top:5px}@media(max-width:760px){.rc-place-tools,.rc-detail-grid{grid-template-columns:1fr}}

/* v0.2.1 MVP-CORE 62 */
.module-switch{position:relative;display:inline-block;width:46px;height:26px}.module-switch input{opacity:0;width:0;height:0}.module-switch span{position:absolute;inset:0;background:#ded3c3;border:1px solid #cdb89d;border-radius:20px;transition:.18s}.module-switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fffaf1;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.module-switch input:checked+span{background:#7b0f1c;border-color:#7b0f1c}.module-switch input:checked+span:before{transform:translateX(20px)}.module-switch input:disabled+span{opacity:.5;cursor:not-allowed}.module-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.module-status.on{background:#edf5ef;color:#31583a}.module-status.off{background:#f2ece4;color:#7a6a5d}.module-table td{vertical-align:middle}.admin-side,.side{background:#fffaf1!important;color:#3a2924!important}.admin-nav button,.nav button{color:#5b463e!important}.admin-nav button:hover,.admin-nav button.active,.nav button:hover,.nav button.active{background:#f1dfc8!important;color:#7b0f1c!important}.admin-nav button.hidden,.nav button.hidden{display:none!important}


/* v0.3.3 · Visual 4:5 standard: Explorar, Beneficios y Eventos */
.rc-places-grid{grid-template-columns:repeat(auto-fit,minmax(220px,300px));align-items:start}
.rc-place-card img,.rc-place-placeholder{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.rc-detail-image{width:min(100%,460px);height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:16px}
.rc-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));gap:20px;align-items:start}
.rc-visual-card{padding:0!important;overflow:hidden;border-radius:18px}
.rc-visual-image,.rc-visual-placeholder{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;background:#efe2cf}
.rc-visual-placeholder{display:grid;place-items:center;color:#7d0d1c;font-family:'Cormorant Garamond',serif;font-size:28px;letter-spacing:.08em}
.rc-visual-body{padding:18px}.rc-visual-body h3{margin:5px 0 8px;color:#65101b}.rc-visual-body .btn{margin-top:8px}
.rc-admin-visual{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.rc-admin-visual>img{width:72px;aspect-ratio:4/5;object-fit:cover;border-radius:9px;border:1px solid #ddc8ad}
@media(max-width:760px){.rc-places-grid,.rc-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc-place-body,.rc-visual-body{padding:13px}.rc-place-body p{min-height:0}.rc-visual-body h3,.rc-place-body h3{font-size:18px}}
@media(max-width:430px){.rc-places-grid,.rc-visual-grid{grid-template-columns:1fr 1fr}}
/* v0.3.4 · 3D / QR publishing */
.rc-3d-box,.rc-tool-section,.rc-3d-result,.rc-member-experience{padding:16px;border:1px solid var(--b);border-radius:14px;background:#fffaf2}.rc-3d-result label{display:block;margin-top:12px}.rc-qr-canvas{display:flex;justify-content:center;align-items:center;background:#fff;padding:14px;border-radius:14px;width:max-content;max-width:100%;margin:16px auto}.rc-qr-canvas img,.rc-qr-canvas canvas{max-width:100%;height:auto}.rc-qr-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.rc-member-experience{margin-top:18px}.rc-member-experience .rc-preview-qr{display:block;width:min(220px,100%);aspect-ratio:1/1;object-fit:contain;background:#fff;padding:10px;margin:12px auto;border-radius:12px}.rc-member-experience .btn{display:inline-block;margin-top:8px}.rc-tool-section hr{border:0;border-top:1px solid var(--b)}
/* v0.3.6 · discovery, member preview and social share */
.rc-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rc-count-badge{border:1px solid #dcc5a5;border-radius:999px;padding:7px 12px;font-size:12px;white-space:nowrap;background:#fffaf2}.rc-place-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr)) auto;gap:10px;margin:16px 0 20px}.rc-place-filters input,.rc-place-filters select{min-width:0}.rc-share-title{margin:16px 0 8px;font-weight:700}.rc-social-share{display:flex;flex-wrap:wrap;gap:8px}.rc-social{border:1px solid #d9c5a8;background:#fffaf2;border-radius:9px;padding:9px 12px;cursor:pointer;font:inherit;font-weight:600}.rc-social:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6f4d2520}.rc-social.wa{border-color:#8fc9a7}.rc-social.fb{border-color:#9eb6df}.rc-social.x{border-color:#aaa}.rc-social.ig{border-color:#d9a5bd}.rc-modal{position:fixed;inset:0;z-index:5000;display:none}.rc-modal.open{display:block}.rc-modal-backdrop{position:absolute;inset:0;background:#251b13b8;backdrop-filter:blur(3px)}.rc-modal-dialog{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fffaf2;border:1px solid #d8c2a3;border-radius:18px;box-shadow:0 24px 80px #0005}.rc-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fffaf2f2;border-bottom:1px solid #eadcc9;backdrop-filter:blur(10px)}.rc-modal-head h2{margin:2px 0 0}.rc-modal-close{width:42px;height:42px;border:1px solid #d8c2a3;border-radius:12px;background:#fff;cursor:pointer;font-size:28px;line-height:1}.rc-modal-body{padding:22px}.rc-modal-open{overflow:hidden}.rc-member-preview-frame{max-width:560px;margin:auto}.rc-member-preview-card{overflow:hidden;border:1px solid #e0ceb4;border-radius:18px;background:#fff}.rc-member-preview-card .rc-detail-image{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.rc-member-preview-content{padding:20px}.rc-preview-experience{margin-top:16px}.rc-preview-experience .rc-preview-qr{max-width:250px;width:100%;height:auto;display:block;margin:12px auto}.admin-actions .action-icon{position:relative}
@media(max-width:1100px){.rc-place-filters{grid-template-columns:1fr 1fr 1fr}.rc-place-filters input{grid-column:1/-1}}
@media(max-width:680px){.rc-place-filters{grid-template-columns:1fr}.rc-place-filters input{grid-column:auto}.rc-list-heading{flex-direction:column}.rc-modal-dialog{width:calc(100vw - 16px);margin:8px auto;max-height:calc(100vh - 16px)}.rc-modal-body{padding:12px}}
/* v0.3.7 Admin UX */
.rc-admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.rc-admin-page-head h1{margin-bottom:4px}.rc-place-stats{display:flex;gap:8px;flex-wrap:wrap}.rc-place-stats span{padding:8px 12px;border:1px solid #dcc5a5;border-radius:999px;background:#fffaf2;font-size:12px}.rc-admin-tabs{display:flex;gap:6px;padding:6px;margin-bottom:18px;border:1px solid #e1ceb3;background:#fffaf2;border-radius:14px;position:sticky;top:8px;z-index:20;box-shadow:0 8px 24px #6f4d2512}.rc-admin-tab{appearance:none;border:0;background:transparent;padding:11px 16px;border-radius:10px;font:inherit;font-weight:700;color:#6b5747;cursor:pointer}.rc-admin-tab:hover{background:#f5ead9}.rc-admin-tab.active{background:#0c3c63;color:#fff}.rc-admin-tabpanel{display:none}.rc-admin-tabpanel.active{display:block}.rc-filter-card{margin-bottom:14px}.rc-results-card{padding-top:8px}.rc-place-admin-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid #eadcc9}.rc-place-admin-card:last-child{border-bottom:0}.rc-place-admin-card h3{margin:7px 0 3px}.rc-place-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rc-place-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rc-place-meta span{font-size:12px;padding:5px 8px;border-radius:999px;background:#f6ecde}.rc-status-pill{display:inline-block;font-size:10px;letter-spacing:.08em;font-weight:800;padding:4px 7px;border-radius:999px;background:#eee}.rc-status-pill.published{background:#e5f3e9;color:#28613a}.rc-status-pill.draft{background:#fff0c9;color:#7a5710}.rc-status-pill.inactive{background:#eee;color:#666}.rc-form-card{max-width:1180px;margin:auto}.rc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.rc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.rc-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.rc-upload-grid>div{border:1px solid #ead7bd;border-radius:12px;padding:14px;background:#fffaf5}.rc-form-actions{display:flex;gap:10px;margin-top:16px}.rc-experience-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);gap:16px}.rc-help-card{align-self:start;position:sticky;top:82px}.rc-help-card ol{padding-left:20px;line-height:1.9}.rc-tools-empty{margin-top:18px;padding:28px;border:1px dashed #dbc4a4;border-radius:12px;text-align:center}.rc-experience-layout #rcPlaceTools{margin-top:18px}.rc-experience-layout #rcPlaceTools:not(.rc-tools-empty){padding-top:8px}.rc-social-share{margin-top:8px}.rc-social{min-height:42px}
@media(max-width:1050px){.rc-place-filters{grid-template-columns:2fr 1fr 1fr}.rc-place-filters #rcPlaceStatusFilter,.rc-place-filters #rcPlaceExperienceFilter{grid-column:auto}.rc-upload-grid{grid-template-columns:1fr}.rc-experience-layout{grid-template-columns:1fr}.rc-help-card{position:static}.rc-admin-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.rc-admin-tabs{overflow-x:auto;white-space:nowrap;position:static}.rc-admin-tab{flex:0 0 auto}.rc-place-filters{grid-template-columns:1fr}.rc-place-filters input{grid-column:auto}.rc-place-admin-card{align-items:flex-start;flex-direction:column}.rc-place-admin-actions{width:100%;justify-content:flex-start}.rc-place-admin-actions .btn{flex:1 1 auto}.rc-form-grid{grid-template-columns:1fr}.rc-section-head{flex-direction:column}.rc-place-stats{width:100%}}

/* v0.3.8 · social share fix */
.rc-share-icon{width:42px;height:42px;border-radius:11px;border:1px solid #d9c5a8;background:#fffaf2;display:inline-grid;place-items:center;cursor:pointer;color:#553d2c;transition:.15s ease}.rc-share-icon:hover{transform:translateY(-1px);box-shadow:0 5px 14px #5d3e201f}.rc-share-icon svg,.rc-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rc-share-icon.wa{color:#178f4c;border-color:#9ad1ae}.rc-share-icon.fb{color:#2458a6;border-color:#a9bee0}.rc-share-icon.x{color:#111;border-color:#bbb}.rc-share-icon.ig{color:#a63b72;border-color:#e1abc5}.rc-social-share-icons .rc-social{display:inline-flex;align-items:center;gap:8px}.rc-social-share-icons .wa{color:#178f4c}.rc-social-share-icons .fb{color:#2458a6}.rc-social-share-icons .x{color:#111}.rc-social-share-icons .ig{color:#a63b72}@media(max-width:720px){.rc-place-admin-actions{justify-content:flex-start}.rc-social-share-icons .rc-social span{display:none}.rc-social-share-icons .rc-social{width:44px;padding:9px;justify-content:center}}
/* v0.3.9 · Social Share Card */
.rc-member-share{margin-top:18px;padding-top:16px;border-top:1px solid #eadcc9}.rc-member-share .rc-share-title{margin-top:0}.rc-member-share .rc-social-share{align-items:center}.rc-member-share .btn{min-height:42px}.rc-preview-experience .rc-member-share{margin-left:0;margin-right:0}
/* v0.4.0 · Perfil digital compartible */
.rc-share-profile-card{overflow:hidden}.profile-share-qr{width:220px;min-height:220px;margin:16px auto;display:grid;place-items:center;background:#fff;padding:10px;border:1px solid #e4d6c6;border-radius:16px}.profile-share-qr img,.profile-share-qr canvas{max-width:100%;height:auto}.profile-share-url{font-size:11px;word-break:break-all;text-align:center;color:#766b62;margin-bottom:14px}.profile-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-share-actions .btn{width:100%}.rc-wa{background:#25D366;color:#082b17}.profile-share-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.profile-share-stats div{background:#f6efe2;border-radius:10px;padding:9px;text-align:center}.profile-share-stats b{display:block;font-size:18px}.profile-share-stats span{font-size:10px;color:#766b62}@media(max-width:700px){.profile-share-actions{grid-template-columns:1fr}.profile-share-qr{width:190px;min-height:190px}}
/* v0.5.0 · Member UX */
.rc-member-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:16px 0;padding:18px 22px;background:#fffaf1;border:1px solid #dfccb7;border-radius:16px;box-shadow:0 8px 24px rgba(75,49,29,.07)}
.rc-home-member-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f3e5d2;border:2px solid #c99b55}.rc-home-member-photo img,.rc-home-member-photo svg{width:100%;height:100%;object-fit:cover}.rc-home-member-info h2{margin:2px 0 3px;color:#6f1b24}.rc-home-member-info p{margin:0 0 8px;color:#766b62}.rc-profile-summary{display:flex;gap:8px;flex-wrap:wrap;max-width:760px;margin:4px 0 8px;color:#66554a}.rc-profile-hero .rc-interest-chips{margin-top:10px}.rc-interest-selector{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.rc-interest-option{cursor:pointer}.rc-interest-option input{position:absolute;opacity:0;pointer-events:none}.rc-interest-option span{display:inline-flex;padding:9px 13px;border:1px solid #d9c2a7;border-radius:999px;background:#fffaf1;color:#62483a;transition:.15s ease}.rc-interest-option:hover span,.rc-interest-option.selected span{background:#6f1b24;color:#fff;border-color:#6f1b24;box-shadow:0 4px 12px rgba(111,27,36,.16)}.rc-field-help{margin:4px 0}.profile-share-url{display:none!important}
.rc-review-box{margin:18px 0;padding:18px;border:1px solid #e0cbb4;border-radius:16px;background:#fffaf1}.rc-review-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.rc-review-head h3{margin:4px 0}.rc-review-summary{display:flex;flex-direction:column;text-align:right}.rc-review-summary b{font-size:22px;color:#a96e1f}.rc-rating{display:flex;gap:5px;margin:12px 0}.rc-rating button{border:0;background:transparent;color:#c9913f;font-size:32px;line-height:1;cursor:pointer;padding:2px}.rc-review-box textarea{width:100%;resize:vertical}.rc-review-actions{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}.rc-member-share{margin:18px 0;padding:16px;border-radius:14px;background:#f7edde;border:1px solid #e0c8aa}.rc-share-title{font:700 20px 'Cormorant Garamond',serif;color:#6f1b24;margin-bottom:4px}
@media(max-width:700px){.rc-member-home-card{grid-template-columns:auto 1fr}.rc-member-home-card>.btn{grid-column:1/-1;width:100%}.rc-home-member-photo{width:60px;height:60px}.rc-review-head{flex-direction:column}.rc-review-summary{text-align:left}}

/* v0.6.0 Member Journey & Badges */
.rc-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rc-badge{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e2ccb0;border-radius:14px;background:#fffaf3}.rc-badge.locked{opacity:.62}.rc-badge-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d09a45;color:#fff;font-size:22px;flex:0 0 auto}.rc-badge p{margin:5px 0;font-size:.9rem}.rc-badge small{color:#7d6250}.rc-profile-hero .profile-hero-main{align-items:center}.rc-home-member-card{position:relative;overflow:hidden}
/* v0.7.0 Community Reviews & Digital Passport */
.rc-community-reviews{margin-top:24px;padding-top:22px;border-top:1px solid #ead7bf}.rc-rating-overview{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin:12px 0 20px}.rc-rating-big{display:grid;gap:4px}.rc-rating-big>b{font:600 42px/1 'Cormorant Garamond',serif;color:#6f0f1a}.rc-stars{color:#b67a27;letter-spacing:2px}.rc-rating-bars>div{display:grid;grid-template-columns:28px 1fr 24px;gap:8px;align-items:center;font-size:12px;margin:5px 0}.rc-rating-bars i{height:7px;background:#eadfce;border-radius:10px;overflow:hidden}.rc-rating-bars em{display:block;height:100%;background:#9b5f1e}.rc-community-review{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px 0;border-top:1px solid #eee0cf}.rc-community-review.mine{background:#fff8eb;margin:0 -10px;padding:16px 10px;border-radius:10px}.rc-review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#7b101b;color:#fff;font-weight:700}.rc-review-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.rc-community-review p{margin:7px 0}.rc-community-review small{color:#846c58}.rc-empty-small{padding:18px;border:1px dashed #dcc5a9;border-radius:12px;color:#846c58}.rc-passport-scan-btn{margin-top:18px}.rc-passport-summary{margin:26px 0}.rc-passport-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rc-passport-kpis>div{background:#fff;border:1px solid #ead7bf;border-radius:14px;padding:18px;display:grid;gap:3px}.rc-passport-kpis b{font:600 30px/1 'Cormorant Garamond',serif;color:#75111d}.rc-passport-kpis span{color:#806a58;font-size:13px}.rc-progress{height:10px;background:#eadfce;border-radius:20px;overflow:hidden;margin-top:12px}.rc-progress i{display:block;height:100%;background:#8a1722;border-radius:20px}.rc-stamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rc-stamp{display:grid;grid-template-columns:64px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid #ead7bf;border-radius:16px;padding:18px}.rc-stamp-seal{width:58px;height:58px;border:2px dashed #a87532;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#7c101b}.rc-scan-success{background:#f8f0df;border:1px solid #d7b87b;border-radius:16px;padding:20px;margin:18px 0}.rc-scan-success>b{color:#7c101b}.rc-scanner-modal{position:fixed;inset:0;background:rgba(25,8,8,.72);z-index:9999;display:grid;place-items:center;padding:20px}.rc-scanner-modal.hidden{display:none}.rc-scanner-card{width:min(560px,100%);background:#fffaf1;border-radius:18px;padding:22px}.rc-scanner-head{display:flex;justify-content:space-between;gap:20px}.rc-camera-wrap{position:relative;background:#160d0e;border-radius:16px;overflow:hidden;aspect-ratio:4/3;margin:16px 0}.rc-camera-wrap video{width:100%;height:100%;object-fit:cover}.rc-camera-frame{position:absolute;inset:18%;border:3px solid #e6bd70;border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.18)}.rc-scanner-status{min-height:24px;color:#6e1720;font-weight:600}.rc-scanner-fallback{border-top:1px solid #ead7bf;margin-top:14px;padding-top:14px}.rc-inline{display:flex;gap:8px;margin-top:7px}.rc-inline input{flex:1}@media(max-width:760px){.rc-passport-kpis{grid-template-columns:repeat(2,1fr)}.rc-stamp-grid{grid-template-columns:1fr}.rc-stamp{grid-template-columns:52px 1fr}.rc-stamp .btn{grid-column:1/-1}.rc-rating-overview{grid-template-columns:1fr}.rc-inline{flex-direction:column}}

/* v0.8.6.2 Entity QR/AR actions */
.rc-entity-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;min-width:230px}.rc-entity-actions .action-icon{flex:0 0 32px;width:32px;height:32px}.rc-entity-actions .rc-action-text{font-size:12px;font-weight:800}.rc-ar-version{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 7px;border:1px solid #d8c2a3;border-radius:999px;background:#fffaf2;color:#6b4d2e;font-size:11px;font-weight:800;line-height:1}.rc-entity-actions+.muted{margin-left:4px}
/* v0.8.8.0 · dashboard actions, contextual help and language UX */
.kpi-action{position:relative;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.kpi-action:hover,.kpi-action:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(65,42,22,.10);outline:none}
.kpi-action small{display:block;margin-top:8px;color:#008fd3;font-weight:500}
.rc-help-dot{position:absolute;right:12px;top:12px;width:20px;height:20px;border:1px solid #d7b477;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#7b4a18;background:#fffaf1}
.core62-lang-switch{position:fixed;right:24px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dfc8a7;border-radius:999px;background:#fffaf3;box-shadow:0 6px 18px rgba(58,35,14,.12);font-family:Outfit,sans-serif}
.core62-lang-switch button{border:0;background:transparent;cursor:pointer;padding:3px 5px;border-radius:12px;font-weight:600;color:#6b5541}.core62-lang-switch button.active{background:#8a1c14;color:#fff}
/* v0.8.8.1 · visible accessible tooltips */
.kpi-action .rc-help-dot{cursor:help}
.kpi-action .rc-help-dot::after{content:attr(data-tip);position:absolute;right:-4px;top:28px;width:260px;padding:10px 12px;border-radius:10px;background:#2d241d;color:#fff;font-size:12px;font-weight:400;line-height:1.4;box-shadow:0 8px 22px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-3px);transition:.14s;z-index:30;pointer-events:none}
.kpi-action .rc-help-dot:hover::after,.kpi-action .rc-help-dot:focus::after{opacity:1;visibility:visible;transform:none}

/* v0.8.8.2 */
.rc-help-dot{font-family:inherit;padding:0;line-height:1;appearance:none;-webkit-appearance:none}
.rc-help-dot:hover::after,.rc-help-dot:focus-visible::after{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.kpi-action{user-select:none}


/* v0.8.8.3 global accessible tooltip */
.rc-global-tooltip{position:fixed;z-index:99999;max-width:280px;padding:9px 11px;border-radius:8px;background:#2d241d;color:#fff;font-size:12px;line-height:1.35;box-shadow:0 8px 22px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}
.rc-global-tooltip.show{opacity:1;visibility:visible;transform:none}
#metrics .kpi-action{cursor:pointer}
/* v0.8.9.0 Backend UX — dashboard only; no QR/GLB/AR behavior changes */
#metrics .kpi-action{position:relative;text-align:left;cursor:pointer;min-height:142px;padding:22px 22px 18px;border-top:3px solid var(--gold,#c99b4f);transition:transform .16s ease,box-shadow .16s ease}#metrics .kpi-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(70,45,24,.10)}#metrics .kpi-action b{font-size:34px;line-height:1}#metrics .kpi-action .muted{display:block;margin-top:12px;font-weight:700;color:var(--w,#2a1b13)}#metrics .kpi-action small{display:block;margin-top:10px;color:#8b1d18;font-weight:700}.rc-help-dot{position:absolute;right:12px;top:12px;width:22px;height:22px;border:1px solid #d8b887;border-radius:50%;display:inline-grid;place-items:center;background:#fffaf1;color:#7c241d;font:700 12px/1 Arial;cursor:help}.rc-ops-card{margin:18px 0 22px;padding:24px}.rc-ops-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative}.rc-ops-head .rc-help-dot{position:static;flex:0 0 auto}.rc-ops-head h2{margin:4px 0 5px}.rc-ops-flow{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;margin-top:20px;overflow-x:auto;padding-bottom:4px}.rc-ops-step{appearance:none;border:1px solid #e3cfb1;background:#fffaf3;border-radius:14px;padding:14px 12px;display:flex;gap:10px;align-items:center;text-align:left;min-width:135px;cursor:pointer;position:relative}.rc-ops-step:not(:last-child):after{content:'›';position:absolute;right:-8px;z-index:2;color:#a87938;font-size:20px}.rc-ops-step:hover{border-color:#c99b4f;background:#fff}.rc-ops-step>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#7d1d18;color:white;flex:0 0 auto}.rc-ops-step span{display:grid;gap:2px}.rc-ops-step strong{font-size:13px}.rc-ops-step small{font-size:11px;color:#786555}.rc-ops-final{background:#f5ead7}@media(max-width:900px){.rc-ops-flow{grid-template-columns:repeat(8,150px)}}

/* v0.9.0 — immersive map + passport visual experience */
.rc-explore-page,.rc-passport-page{max-width:1180px;margin:0 auto}.rc-explore-shell{position:relative}.rc-explore-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 14px}.rc-explore-head h1,.rc-passport-title-row h1{font:700 42px/1 'Cormorant Garamond',serif;margin:4px 0;color:#17130f}.rc-explore-head-actions{display:flex;gap:8px}.rc-round-action{width:44px;height:44px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 18px #4e39251f;font-size:20px;cursor:pointer}.rc-map-categories{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:none}.rc-map-categories button{white-space:nowrap;border:1px solid #e5d8c7;background:#fff;border-radius:999px;padding:10px 15px;cursor:pointer}.rc-map-categories button.active{background:#15352f;color:#fff;border-color:#15352f}.rc-map-stage{position:relative;border-radius:26px;overflow:hidden;min-height:660px;box-shadow:0 18px 50px #4a38251a;background:#e9e1cf}.rc-map-paper{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,#d6e0bf 0 3%,transparent 4%),radial-gradient(circle at 73% 58%,#ccd9b2 0 5%,transparent 6%),linear-gradient(28deg,transparent 48%,#d2c2a8 49% 50%,transparent 51%),linear-gradient(112deg,transparent 47%,#d8cbb8 48% 49%,transparent 50%),#f2eadb;background-size:130px 130px,180px 180px,95px 95px,120px 120px,auto}.rc-map-paper:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(20deg,transparent 0 48px,#cfc1a9 49px 50px,transparent 51px 90px);opacity:.28}.rc-map-zone{position:absolute;z-index:2;font:700 22px/1.05 'Cormorant Garamond',serif;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{position:absolute;z-index:2;left:41%;top:50%;font:600 17px 'Cormorant Garamond',serif;color:#3e5a39}.rc-route-line{position:absolute;inset:8% 5% 15%;width:90%;height:77%;z-index:2;overflow:visible}.rc-route-line path{fill:none;stroke:#20241f;stroke-width:5;stroke-dasharray:9 10;stroke-linecap:round}.rc-map-pins{position:absolute;inset:0;z-index:4}.rc-map-pin{position:absolute;transform:translate(-50%,-100%);width:42px;height:50px;border:0;background:transparent;cursor:pointer}.rc-map-pin span{position:absolute;left:4px;bottom:0;width:34px;height:40px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:grid;place-items:center;background:#111;color:#fff;font-weight:700;box-shadow:0 4px 10px #0003}.rc-map-pin span::first-letter{transform:rotate(45deg)}.rc-map-pin.selected span,.rc-map-pin.featured span{background:#168568}.rc-map-pin img{position:absolute;width:76px;height:62px;object-fit:cover;border:5px solid #fff;box-shadow:0 5px 14px #0004;left:-62px;top:-56px;transform:rotate(-5deg);display:none}.rc-map-pin.featured img,.rc-map-pin.selected img{display:block}.rc-map-locate{position:absolute;right:20px;bottom:205px;z-index:6;width:48px;height:48px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 18px #0002;font-size:20px}.rc-map-place-card{position:absolute;z-index:7;left:18px;right:18px;bottom:18px;background:#fff;border-radius:22px;padding:12px;display:grid;grid-template-columns:150px 1fr;gap:16px;box-shadow:0 14px 35px #3e2f2230}.rc-map-place-card>img,.rc-map-card-placeholder{width:150px;height:126px;border-radius:16px;object-fit:cover;background:#efe4d2;display:grid;place-items:center}.rc-map-card-copy span{font-size:12px;color:#6b6259}.rc-map-card-copy h3{font:700 27px/1 'Cormorant Garamond',serif;margin:4px 0}.rc-map-card-copy p{margin:5px 0 12px;color:#655c54}.rc-map-card-copy>div{display:flex;gap:8px}.rc-map-search{margin-top:14px}.rc-map-search input{border-radius:16px}.rc-place-detail-overlay{position:fixed;inset:0;z-index:9000;background:#f8f4ec;overflow:auto;padding:0}.rc-visual-detail{max-width:760px;margin:0 auto;background:#fff;min-height:100vh}.rc-detail-hero{height:360px;position:relative;background:#e9dfcf}.rc-detail-hero>img{width:100%;height:100%;object-fit:cover}.rc-detail-hero-placeholder{height:100%;display:grid;place-items:center;font:700 36px 'Cormorant Garamond',serif}.rc-detail-back,.rc-detail-heart{position:absolute;top:20px;width:48px;height:48px;border:0;border-radius:50%;background:#fffffff0;font-size:22px;cursor:pointer}.rc-detail-back{left:20px}.rc-detail-heart{right:20px}.rc-detail-sheet{margin-top:-20px;position:relative;border-radius:24px 24px 0 0;background:#fff;padding:26px}.rc-detail-tags{display:flex;gap:8px}.rc-detail-tags span{background:#f2eee7;border-radius:999px;padding:7px 12px;font-size:12px}.rc-detail-sheet h1{font:700 42px/1 'Cormorant Garamond',serif;margin:12px 0 5px}.rc-detail-sub{color:#746b63}.rc-detail-primary-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.rc-detail-primary-actions a,.rc-detail-primary-actions button,.rc-detail-primary-actions>span{border:0;background:#f7f4ef;border-radius:18px;padding:14px 6px;text-decoration:none;color:#17130f;text-align:center;display:grid;gap:5px;cursor:pointer}.rc-detail-primary-actions b{font-size:22px}.rc-detail-primary-actions span{font-size:11px}.rc-detail-primary-actions .disabled{opacity:.45}.rc-detail-tabs{display:flex;gap:22px;border-bottom:1px solid #e6ddd2;overflow:auto}.rc-detail-tabs button{border:0;background:none;padding:12px 0;color:#8a827a;white-space:nowrap}.rc-detail-tabs button.active{color:#15352f;border-bottom:2px solid #15352f}.rc-detail-info{padding:18px 0}.rc-detail-info>div{padding:10px 0;border-top:1px solid #eee6dc;display:flex;gap:10px}.rc-detail-experiences{padding:18px 0}.rc-detail-experiences article{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;background:#f8f5ef;border-radius:16px;padding:12px}.rc-detail-experiences article div:nth-child(2){display:grid}.rc-experience-icon{width:52px;height:52px;border-radius:14px;background:#15352f;color:#fff;display:grid;place-items:center;font-size:24px}.rc-passport-page{background:#f6f0e5;border-radius:28px;padding:26px;position:relative;overflow:hidden}.rc-passport-page:before{content:'';position:absolute;inset:0;background:radial-gradient(#b8aa8d55 1px,transparent 1px);background-size:18px 18px;opacity:.22;pointer-events:none}.rc-passport-visual{position:relative}.rc-passport-title-row{display:flex;justify-content:space-between;align-items:flex-start}.rc-passport-title-row span{letter-spacing:4px;font-size:11px}.rc-passport-collage{height:360px;position:relative;margin:12px 0}.rc-passport-ticket{position:absolute;left:3%;top:5%;padding:18px 26px;background:#eadbc0;transform:rotate(-6deg);font:700 22px/1 'Cormorant Garamond',serif;box-shadow:0 4px 10px #0001}.rc-passport-polaroid{position:absolute;width:220px;background:#fff;padding:10px 10px 24px;box-shadow:0 10px 24px #46392728;text-align:center;font-family:'Cormorant Garamond',serif}.rc-passport-polaroid.p1{left:25%;top:20%;transform:rotate(-5deg)}.rc-passport-polaroid.p2{right:13%;top:17%;transform:rotate(7deg)}.rc-polaroid-photo{height:125px;background:linear-gradient(135deg,#365c42,#d7a35e);display:grid;place-items:center;color:#fff;font-size:24px}.rc-polaroid-photo.art{background:linear-gradient(135deg,#b6384b,#3d7a9e)}.rc-passport-seal{position:absolute;left:47%;top:18%;width:130px;height:130px;border:4px double #2d8a66;border-radius:50%;display:grid;place-items:center;text-align:center;color:#2d8a66;font-weight:700;transform:rotate(8deg);background:#f8f1dfdd;z-index:4}.rc-passport-seal strong{font-size:24px}.rc-passport-map-mini{position:absolute;left:35%;top:48%;width:330px;height:170px;background:repeating-linear-gradient(30deg,#d7ccb9 0 2px,transparent 2px 30px),#eee4d2;transform:rotate(-2deg)}.rc-passport-stamp{position:absolute;left:49%;bottom:3%;border:4px double #d04e57;border-radius:50%;width:130px;height:130px;display:grid;place-items:center;text-align:center;color:#d04e57;font-weight:700;transform:rotate(-12deg);z-index:5}.rc-passport-progress{background:#fff9;padding:16px;border-radius:18px;margin-bottom:12px}.rc-passport-progress>div:first-child{display:flex;justify-content:space-between}.rc-passport-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 7px 22px #0001}.rc-passport-stats div{text-align:center;padding:16px;border-right:1px solid #eee5d9}.rc-passport-stats div:last-child{border:0}.rc-passport-stats b{font-size:21px}.rc-passport-stats span{display:block;font-size:11px;color:#7d746b}.rc-passport-scan-btn{display:block;margin:18px auto;border-radius:999px;background:#15352f}.rc-passport-routes{margin-top:26px}.rc-text-link{border:0;background:none;cursor:pointer}.rc-route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rc-route-cards article{background:#fff;border-radius:14px;padding:14px;display:grid;gap:6px}.rc-route-cards article span{font-size:12px}.rc-route-cards i{height:5px;background:#e7dfd3;border-radius:5px;overflow:hidden}.rc-route-cards em{display:block;height:100%;background:#168568}.rc-stamps-head{margin-top:28px}.rc-stamp-collection{display:flex;gap:12px;overflow:auto;padding:8px 0 20px}.rc-collectible-stamp{flex:0 0 125px;min-height:125px;border:2px dashed #2d8a66;border-radius:50%;background:#fff9;color:#28775a;display:grid;place-items:center;text-align:center;padding:15px;cursor:pointer}.rc-collectible-stamp span{font-size:27px}.rc-collectible-stamp b{font:700 15px 'Cormorant Garamond',serif}.rc-collectible-stamp small{font-size:9px}.rc-collectible-stamp.empty{border-color:#cfc3b2;color:#b2a695}.rc-mobile-nav{display:none}
@media(max-width:760px){.content{padding-bottom:86px}.rc-explore-page,.rc-passport-page{margin:-12px}.rc-explore-head h1,.rc-passport-title-row h1{font-size:34px}.rc-map-stage{min-height:620px;border-radius:0}.rc-map-place-card{grid-template-columns:108px 1fr}.rc-map-place-card>img,.rc-map-card-placeholder{width:108px;height:116px}.rc-map-card-copy p{font-size:12px}.rc-map-card-copy .btn{padding:9px;font-size:11px}.rc-map-pin img{width:62px;height:52px;left:-52px}.rc-detail-hero{height:290px}.rc-detail-sheet h1{font-size:36px}.rc-detail-primary-actions{gap:6px}.rc-detail-primary-actions a,.rc-detail-primary-actions button,.rc-detail-primary-actions>span{padding:12px 3px}.rc-passport-page{border-radius:0;padding:18px}.rc-passport-collage{height:300px}.rc-passport-polaroid{width:155px}.rc-passport-polaroid.p1{left:5%;top:25%}.rc-passport-polaroid.p2{right:2%;top:28%}.rc-polaroid-photo{height:92px}.rc-passport-seal{width:100px;height:100px;left:42%;top:10%;font-size:11px}.rc-passport-map-mini{width:230px;height:120px;left:22%;top:55%}.rc-passport-stamp{width:100px;height:100px;left:48%;bottom:-1%;font-size:10px}.rc-passport-stats{grid-template-columns:repeat(4,1fr)}.rc-route-cards{display:flex;overflow:auto}.rc-route-cards article{flex:0 0 155px}.rc-mobile-nav{position:fixed;display:grid;grid-template-columns:1fr 1fr 74px 1fr 1fr;align-items:end;left:0;right:0;bottom:0;z-index:8500;background:#fff;border-top:1px solid #e8dfd2;padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #0001}.rc-mobile-nav button{border:0;background:none;display:grid;gap:3px;place-items:center;font-size:10px;color:#5f5a54;cursor:pointer}.rc-mobile-nav button span{font-size:20px}.rc-mobile-nav .rc-nav-scan{width:62px;height:62px;border-radius:50%;background:#17362f;color:#fff;align-self:center;transform:translateY(-16px);box-shadow:0 4px 0 #fff,0 8px 20px #0003}.rc-mobile-nav .rc-nav-scan span{font-size:28px}.rc-place-detail-overlay{padding-bottom:80px}}

/* v0.9.8 · restore editorial Rally cards */
.rc-routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.rc-route-card{overflow:hidden;border:1px solid #e3d5c2;border-radius:24px;background:#fffdf9;box-shadow:0 14px 34px #5b42201a;transition:transform .2s ease,box-shadow .2s ease}
.rc-route-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #5b422027}
.rc-route-art{min-height:180px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:linear-gradient(145deg,#315c49,#8fa779);color:#fff;background-size:cover;background-position:center}
.rc-route-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#17130f99 100%)}
.rc-route-art>*{position:relative;z-index:1}.rc-route-art span{font-size:10px;letter-spacing:.22em}.rc-route-art b{font:700 30px/1 "Cormorant Garamond",serif;margin-top:8px}
.rc-route-art.food{background-image:linear-gradient(145deg,#9a633c,#d4a663)}.rc-route-art.art{background-image:linear-gradient(145deg,#803f4e,#c78b75)}.rc-route-art.wellness{background-image:linear-gradient(145deg,#315c49,#a3b78b)}.rc-route-art.stars{background-image:linear-gradient(145deg,#262339,#716a8f)}
.rc-route-copy{padding:20px;display:flex;flex-direction:column;min-height:245px}.rc-route-status{align-self:flex-start;border-radius:99px;background:#e7efe7;color:#315c49;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.12em}.rc-route-status.locked{background:#eee7df;color:#7b6e61}.rc-route-copy h2{font:700 27px/1.05 "Cormorant Garamond",serif;margin:13px 0 7px}.rc-route-copy p{color:#6f655b;line-height:1.45;min-height:42px}.rc-route-progress{margin-top:auto}.rc-route-progress i{display:block;height:7px;border-radius:99px;background:#eee4d7;overflow:hidden;margin:12px 0 5px}.rc-route-progress em{display:block;height:100%;background:#3b7a57}.rc-route-copy .btn{align-self:flex-start;margin-top:14px}.rc-route-lock{margin-top:auto;padding:11px 12px;border:1px dashed #c9b99f;border-radius:12px;color:#8a7964;background:#faf4e9}
.rc-landmark{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:6px;pointer-events:none}.rc-landmark img,.rc-landmark .rc-landmark-ph{width:46px;height:46px;border:4px solid #fff;border-radius:10px;object-fit:cover;box-shadow:0 5px 14px #49351f35;background:#e9deca;display:grid;place-items:center;font-size:18px;transform:rotate(-4deg)}.rc-landmark b{font:700 9px/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;background:#fffaf2e8;padding:4px 6px;border-radius:7px;color:#765e43;white-space:nowrap}.rc-landmark.left{flex-direction:row-reverse}.rc-landmark.bottom{flex-direction:column}.rc-landmark.bottom b{order:2}
.rc-landmark-admin-row{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eee4d7}.rc-landmark-admin-row img,.rc-landmark-admin-row .ph{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#eee4d7;display:grid;place-items:center}
@media(max-width:900px){.rc-routes-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.rc-routes-grid{grid-template-columns:1fr}.rc-route-art{min-height:150px}.rc-landmark b{display:none}.rc-landmark img,.rc-landmark .rc-landmark-ph{width:38px;height:38px}}

/* v0.9.8.1 · Passport earned badge + empty route hygiene */
.rc-passport-badge.won{border-color:#3b7a57;background:linear-gradient(180deg,#fffdf8,#f2f6ed);box-shadow:0 10px 24px #385e4320;cursor:pointer}
.rc-passport-badge.won .medallion{background:radial-gradient(circle at 35% 30%,#d9c178,#6f8b5f 55%,#315c49);color:#fff;border-color:#315c49;box-shadow:inset 0 0 0 5px #ffffff80,0 7px 16px #315c4930}
.rc-badge3d-stage.fallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#fffdf7,#efe5d2)}
.rc-badge-earned-fallback{display:grid;place-items:center;width:100%;height:100%}
.rc-earned-medal{width:240px;height:240px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 28%,#d9c178,#67815a 48%,#284b3a 76%);border:12px double #f7edcf;box-shadow:0 18px 50px #3b2d1e40,inset 0 0 0 4px #ffffff55;color:white;padding:30px}
.rc-earned-medal span{font-size:46px;line-height:1}.rc-earned-medal b{font:700 25px/1.05 "Cormorant Garamond",serif;margin:10px 0}.rc-earned-medal small{font-size:9px;letter-spacing:.22em}
.rc-route-content-hidden{display:none!important}

/* v0.9.8.2 · strict empty-route isolation */
.rc-empty-route-active #rcMapPlacesStrip,
.rc-empty-route-active #rcMapPlaceCard,
.rc-empty-route-active .rc-place-tools.rc-map-search,
.rc-empty-route-active #placesGrid{display:none!important}
[hidden].rc-route-content-hidden{display:none!important}

/* v0.9.8.3 · empty route hard isolation */
.rc-explore-shell.rc-empty-route-active #rcMapPlacesStrip,
.rc-explore-shell.rc-empty-route-active #rcMapPlaceCard,
.rc-explore-shell.rc-empty-route-active .rc-place-tools.rc-map-search,
.rc-explore-shell.rc-empty-route-active #placesGrid {display:none!important}
/* v1.0.0 RC2 · experience guidance + favorite state */
.rc-experience-modal{position:fixed;inset:0;z-index:12000;background:#111;display:flex;flex-direction:column}.rc-experience-toolbar{flex:0 0 auto;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fffdf9;border-bottom:1px solid #e7ddcf}.rc-experience-toolbar strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-experience-toolbar button{border:1px solid #ded2c1;background:#fff;border-radius:10px;padding:9px 11px}.rc-experience-media{display:flex;gap:7px;align-items:center}.rc-experience-modal iframe{border:0;width:100%;flex:1;min-height:0}.rc-experience-gesture-hint{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:4px;padding:18px 24px;border-radius:18px;background:#111d;color:#fff;text-align:center;pointer-events:none;opacity:0;transition:opacity .3s}.rc-experience-gesture-hint.show{opacity:1}.rc-experience-gesture-hint span{font-size:38px;animation:rcGestureMove .8s ease-in-out infinite alternate}.rc-experience-gesture-hint small{opacity:.8}.is-favorite{color:#b84a39!important}.rc-detail-heart.is-favorite{color:#b84a39!important}@keyframes rcGestureMove{from{transform:translateX(-8px)}to{transform:translateX(8px)}}
@media(max-width:700px){.rc-experience-toolbar{min-height:54px;padding:6px}.rc-experience-toolbar strong{font-size:12px}.rc-experience-toolbar button{padding:8px;font-size:12px}.rc-experience-media{gap:4px}.rc-experience-gesture-hint{width:min(280px,80vw)}}
/* RC4.3.5 — member profile consistency / mobile language UX */
#editProfileBtn{position:relative;z-index:20;pointer-events:auto!important}
.profile-share-stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}
@media(max-width:760px){
  #rcGlobalTooltip{display:none!important}
  .core62-lang-switch{bottom:94px!important;right:10px!important;padding:4px 7px!important;opacity:.9}
  .rc-profile-hero #editProfileBtn{float:none!important;margin:0 0 12px auto!important;display:block}
  .profile-share-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* RC4.3.7 — Home UX: identity and progress are separate; compact KPI cards on mobile */
@media(max-width:700px){
  #page-dashboard .rc-kpis{gap:10px}
  #page-dashboard .rc-kpis .kpi{padding:14px 16px;min-height:112px}
  #page-dashboard .rc-kpis .kpi b{font-size:28px;line-height:1.05}
  #page-dashboard .rc-kpis .kpi .muted{font-size:13px;line-height:1.25}
  #page-dashboard .rc-member-home-card{padding:16px;gap:12px;margin-bottom:14px}
  #page-dashboard .rc-section-head{margin-top:22px}
}

/* RC4.3.9 — Home Experience + Activity State Fix */
.rc-home-command{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(620px,1.5fr);gap:24px;align-items:center;padding:24px 28px;margin-bottom:18px;border:1px solid #ead8bd;border-radius:20px;background:linear-gradient(120deg,#fffaf1,#f5e8d4)}
.rc-home-command-copy h1{margin:5px 0 7px;color:var(--rc-wine);font-size:clamp(32px,3.4vw,50px);line-height:1}.rc-home-command-copy h1 em{color:#b27d37;font-weight:500}.rc-home-command-copy p{margin:0;color:#6e5b4e;line-height:1.45}.rc-home-primary-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rc-home-primary-nav button{appearance:none;border:1px solid #dcc39f;background:#fffdf8;border-radius:16px;padding:16px 13px;text-align:left;cursor:pointer;min-height:105px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-content:center;transition:.15s}.rc-home-primary-nav button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #5f351514;border-color:#c99b4f}.rc-home-primary-nav button>span{grid-row:1/3;font-size:25px;color:#8b201c}.rc-home-primary-nav b{color:#5c1716;font-size:16px}.rc-home-primary-nav small{color:#7d6a5b;line-height:1.25}.rc-home-primary-nav .scan{background:#285f48;border-color:#285f48}.rc-home-primary-nav .scan span,.rc-home-primary-nav .scan b,.rc-home-primary-nav .scan small{color:#fff}.rc-home .rc-member-home-card{margin-bottom:12px;padding-top:16px;padding-bottom:16px}.rc-home .rc-progress-title{margin:18px 0 10px}.rc-home .rc-progress-title h2{font-size:26px}.rc-home .rc-progress-title small{color:#8b7564}.rc-home .rc-kpis{margin-bottom:8px}.rc-home .rc-kpis .kpi{min-height:110px;padding:18px}.rc-home .rc-kpis .kpi b{font-size:28px}.rc-home .rc-section-head{margin-top:24px}
@media(max-width:1100px){.rc-home-command{grid-template-columns:1fr}.rc-home-primary-nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rc-home-command{padding:18px 16px;gap:15px}.rc-home-command-copy h1{font-size:34px}.rc-home-primary-nav{grid-template-columns:repeat(2,1fr);gap:8px}.rc-home-primary-nav button{min-height:88px;padding:12px 10px}.rc-home-primary-nav small{font-size:11px}.rc-home .rc-progress-title small{display:none}}

/* RC4.3.10 — Simplified Home/Profile + explicit return navigation */
.rc-page-return{display:flex;align-items:center;margin:0 0 14px}.rc-back-home{display:inline-flex;align-items:center;gap:7px;min-height:40px}
.rc-home>.hidden{display:none!important}
#page-profile .profile-view-main>.profile-view-card:first-child{margin-top:0}
@media(max-width:700px){.rc-page-return{margin:2px 0 10px}.rc-back-home{width:100%;justify-content:flex-start}.rc-home-command{margin-bottom:12px}.rc-member-home-card{margin-top:0}}

/* RC4.3.11 FIX — regreso editorial discreto */
.rc-page-return{display:flex;align-items:center;margin:0 0 5px!important;min-height:20px!important;height:auto!important}
.rc-back-link{appearance:none;border:0;background:transparent;box-shadow:none;padding:1px 3px 1px 0;margin:0;color:#7f5145;font-size:11px;font-weight:600;line-height:18px;display:inline-flex;align-items:center;gap:3px;cursor:pointer;width:auto;min-width:0;min-height:20px}
.rc-back-link>span:first-child{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:16px}
.rc-back-link:hover{color:#6d211f;background:transparent;box-shadow:none;transform:none}
.rc-back-link:focus-visible{outline:1px solid #c99b4f;outline-offset:2px;border-radius:3px}
@media(max-width:700px){.rc-page-return{margin-bottom:3px!important;min-height:18px!important}.rc-back-link{font-size:10px;line-height:16px;min-height:18px}.rc-back-link>span:first-child{font-size:20px}}

/* RC4.3.12 — profile metric tooltips */
.rc-profile-metric{position:relative}.rc-metric-info{appearance:none;border:0;background:transparent;color:#8a5b4a;padding:0 1px;margin-left:2px;font-size:11px;cursor:help;vertical-align:baseline}.rc-metric-info:after{content:attr(data-tip);position:absolute;z-index:50;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:230px;max-width:75vw;padding:9px 10px;border-radius:9px;background:#2d2925;color:#fff;font-size:11px;font-weight:400;line-height:1.35;text-align:left;box-shadow:0 6px 20px #0003;opacity:0;visibility:hidden;pointer-events:none}.rc-metric-info:hover:after,.rc-metric-info:focus:after,.rc-metric-info:focus-visible:after{opacity:1;visibility:visible}.rc-metric-info:focus-visible{outline:1px solid #c99b4f;outline-offset:2px;border-radius:50%}

/* RC4.3.13 — responsive Profile metric tooltips */
.rc-metric-info:after{content:none!important;display:none!important}
.rc-metric-info{cursor:pointer;touch-action:manipulation;min-width:18px;min-height:18px;border-radius:50%}
.rc-global-tooltip.rc-metric-tooltip{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px;line-height:1.45;padding:11px 13px;border-radius:10px;pointer-events:none}
@media(max-width:700px){
 .rc-global-tooltip.rc-metric-tooltip{position:fixed!important;left:16px!important;right:16px!important;top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;font-size:13px;line-height:1.45;padding:12px 14px;border-radius:12px;transform:none!important;z-index:100500!important}
 .rc-global-tooltip.rc-metric-tooltip.show{transform:none!important}
}
