/* Scoped additions preserve RC4.3.13 global tooltip positioning. */
#page-profile{background:linear-gradient(#fbf7edb8,#fbf7edd9),url('../images/member-editorial.webp') center top/cover;border-radius:24px;padding:clamp(12px,3vw,30px)}
#page-profile .rc-profile-hero{background:#fffaf0ed;border:1px solid #dfd1b9;box-shadow:0 12px 32px #56483110}
.sx-member-section{margin:24px 0;padding:clamp(14px,3vw,28px);border:1px solid #d6c6ac;border-radius:22px;background:#fffaf2ed;color:#363c2c}
.sx-member-section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,4vw,38px);margin:4px 0 12px}
.sx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}
.sx-card{border:1px solid #ded2bd;border-radius:18px;background:#fffdf7;overflow:hidden;min-width:0}.sx-card>img{width:100%;height:220px;object-fit:cover}.sx-card>div{padding:18px}.sx-card h3{font-family:Georgia,serif;font-size:23px;margin:8px 0}.sx-card p{white-space:pre-line;overflow-wrap:anywhere}.sx-card-link{display:flex;flex-direction:column;gap:8px;border-top:1px solid #e6dccb;padding-top:12px;margin-top:14px}.sx-card-link span{font-size:13px;color:#62694e}
.sx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sx-fields label,#sxForm>label,#sxAssets label{display:flex;flex-direction:column;gap:6px;margin:8px 0}#sxForm input:not([type=checkbox]),#sxForm select,#sxForm textarea{width:100%;box-sizing:border-box}.sx-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.sx-check input{width:auto!important}.sx-targets{max-height:420px;overflow:auto;margin:16px 0;border:1px solid #e1d5c0;border-radius:14px}.sx-target{padding:12px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;border-bottom:1px solid #e1d5c0}.sx-target[hidden]{display:none}.sx-target label{min-width:0}.sx-target small{display:block}.sx-target input[type=datetime-local]{font-size:13px}.sx-inventory{padding:16px 0;border-bottom:1px solid #d9cbb6}.sx-link-list{display:flex;flex-wrap:wrap;gap:10px}.sx-link{flex:1 1 260px;display:flex;flex-direction:column;gap:8px;padding:14px;background:#f8f3e8;border-radius:12px}.sx-link small{overflow-wrap:anywhere}.sx-stamp{display:inline-flex;flex-direction:column;padding:16px;border:1px dashed #96875c;border-radius:18px;margin:5px;background:#fff9e8}.sx-stamp small{font-size:12px}#sxAnalyticsWrap{overflow-x:auto}#sxAnalyticsWrap table{width:100%;border-collapse:collapse}#sxAnalyticsWrap td,#sxAnalyticsWrap th{padding:10px;border-bottom:1px solid #d8cbb5;text-align:left}
dialog#sxQrDialog,dialog#sxLandmarkDialog{border:1px solid #cbb78f;border-radius:20px;max-width:min(900px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box;background:#fffaf0;color:#363b2c}dialog::backdrop{background:#25271980}#sxQrText{overflow-wrap:anywhere}#sxQrCanvas{display:flex;justify-content:center}.rc-landmark[data-sx-id]{cursor:pointer}.rc-landmark[data-sx-id]:focus{outline:3px solid #82733d;outline-offset:4px}
.sx-viewer{margin:0;background:#f6efdf;color:#303727;font-family:system-ui,sans-serif}.sx-viewer header,.sx-viewer main{padding:20px;max-width:1100px;margin:auto}.sx-viewer .btn{display:inline-block;padding:12px 18px;border-radius:12px;background:#45523b;color:#fff;text-decoration:none;border:0}.sx-viewer model-viewer{width:100%;height:65dvh;min-height:320px;background:#ebe5d7;border-radius:20px}.sx-viewer model-viewer .btn{position:absolute;bottom:20px;left:20px}.sx-reward{padding:14px;background:#e3ecd6;border-radius:12px}
@media(max-width:680px){.sx-fields,.sx-target{grid-template-columns:1fr}.sx-targets{max-height:340px}#page-profile{padding:10px}.sx-member-section{padding:14px}.sx-card>img{height:180px}.sx-viewer header,.sx-viewer main{padding:14px}}
@media(prefers-reduced-motion:reduce){.sx-card,.sx-viewer *{scroll-behavior:auto!important}}
#page-profile{background-image:linear-gradient(#fbf7ed80,#fbf7edcc),url('../images/member-desktop.webp');background-size:100% auto;background-repeat:repeat-y;background-position:top center}
#page-profile .rc-profile-hero{background:linear-gradient(90deg,#fffaf0ed,#fffaf0d9),url('../images/rally-editorial.webp') center/cover}
#page-profile .sx-member-section{background:linear-gradient(#fffaf2d9,#fffaf2f2),url('../images/seasonal-banner.webp') top center/100% auto no-repeat}
#page-passport{background:linear-gradient(#fffaf0ce,#fffaf0ed),url('../images/passport-editorial.webp') top center/100% auto no-repeat;border-radius:24px}
@media(max-width:680px){#page-profile{background-image:linear-gradient(#fbf7ed88,#fbf7edcc),url('../images/member-mobile.webp');background-size:100% auto}}
/* RC2: feedback stays visible beside the action and in a dismissible notice. */
[data-admin-page=seasonal]{font-family:Outfit,Arial,sans-serif;text-align:left}
[data-admin-page=seasonal] h1,[data-admin-page=seasonal] h2,[data-admin-page=seasonal] h3{font-family:'Cormorant Garamond',Georgia,serif}
.sx-feedback{padding:12px 16px;border-radius:10px;white-space:pre-line;overflow-wrap:anywhere;background:#f8f1df;color:#504733;border:1px solid #d7c6a5}.sx-feedback:empty{display:none}.sx-feedback.success{background:#edf6e9;border-color:#a9c69c;color:#254829}.sx-feedback.error{background:#fff0ed;border-color:#d8a296;color:#842d21}
#sxToast{position:fixed;z-index:12000;right:18px;bottom:85px;max-width:min(540px,calc(100vw - 36px));box-sizing:border-box;display:flex;gap:14px;align-items:start;box-shadow:0 10px 35px #34270b24;font:15px/1.5 Outfit,Arial,sans-serif}#sxToast[hidden]{display:none}#sxToast button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}#sxForm .sx-check input[type=checkbox]{width:18px!important;min-width:18px;height:18px;display:inline-block;flex:0 0 18px;margin:0}#sxTargets:empty::before{content:'No se pudieron cargar los lugares. Pulsa Recargar lugares.';display:block;padding:16px}#sxAssetCurrent{font-weight:600}.sx-place-list{margin-top:15px}
#sxForm label[hidden],#sxTargets label[hidden]{display:none!important}
#sxForm #sxScope{width:100%;max-width:480px;padding:12px}
.sx-inventory h4{font-size:20px;margin:8px 0}

/* RC5: marketing art across member discovery surfaces. */
body.rc-is-member #page-dashboard,body.rc-is-member #page-places,body.rc-is-member #page-rally{background:linear-gradient(180deg,rgba(255,250,241,.83),rgba(255,250,241,.94)),url('../images/member-desktop.webp') center top/cover;padding:clamp(12px,2vw,28px);border-radius:24px;min-height:75vh}
body.rc-is-member #page-places .rc-section-head,body.rc-is-member #page-rally .rc-section-head{background:rgba(255,250,241,.88);border-radius:18px;padding:16px}
@media(max-width:640px){body.rc-is-member #page-dashboard,body.rc-is-member #page-places,body.rc-is-member #page-rally{background-image:linear-gradient(180deg,rgba(255,250,241,.78),rgba(255,250,241,.93)),url('../images/member-mobile.webp');padding:12px;border-radius:16px}}
.sx-viewer-picker{display:flex;gap:10px;flex-wrap:wrap;padding:16px;background:#fff8ed;border-radius:16px}.sx-viewer-picker a{padding:10px;border:1px solid #b99860;border-radius:10px;color:#392d24}.sx-viewer-picker [aria-current]{background:#392d24;color:white}

.sx-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:12px}.sx-workflow li,.sx-readiness>div{border:1px solid #dfc9a5;border-radius:16px;padding:14px;background:#fffaf2}.sx-workflow li span,.sx-readiness span{display:block;margin-top:6px;color:#645348}.sx-workflow details{margin-top:16px}.sx-workflow summary{cursor:pointer;font-weight:700;padding:10px}.sx-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}#sxForm label small{display:block;font-weight:400;color:#645348}#sxAssets{margin-top:22px;padding:18px;border:1px solid #dfc9a5;border-radius:16px}@media(max-width:640px){.sx-workflow ol,.sx-readiness{grid-template-columns:1fr}}

#sxEditorPreview[hidden]{display:none!important}
/* RC7: experience workspace and shared thumbnails. */
[data-admin-page="seasonal"] [data-sx-panel][hidden],#sxAssets[hidden]{display:none!important}
.sx-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #dfc9a5;border-radius:18px;background:#fffaf2;margin:20px 0}.sx-tabs button,.sx-scope-tabs button{border:1px solid transparent;background:transparent;border-radius:12px;padding:13px 18px;cursor:pointer;color:#695747;font-weight:700}.sx-tabs [aria-selected="true"],.sx-scope-tabs [aria-pressed="true"]{background:#103f5e;color:white}.sx-tabs button:focus-visible,.sx-scope-tabs button:focus-visible{outline:3px solid #c79b50;outline-offset:2px}.sx-scope-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.sx-scope-tabs button{border-color:#dfc9a5}.sx-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.sx-section-heading h2{margin-right:auto}.sx-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sx-filter-row input,.sx-filter-row select{flex:1 1 190px;min-width:0;max-width:100%;padding:12px;border:1px solid #d8bfa5;border-radius:10px;background:#fffdf9}.sx-explore-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 0;border-top:1px solid #e1d5c0}.sx-experience-heading{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 270px}.sx-experience-heading>div{min-width:0}.sx-experience-heading h3,.sx-experience-heading h4{margin:0 0 6px;overflow-wrap:anywhere}.sx-experience-heading p{margin:4px 0;overflow-wrap:anywhere}.sx-thumb{position:relative;display:inline-flex;flex:0 0 96px;width:96px;height:76px;border:1px solid #dfc9a5;border-radius:12px;overflow:hidden;background:#f4ebdb;align-items:center;justify-content:center;vertical-align:middle}.sx-thumb img{width:100%;height:100%;object-fit:cover}.sx-thumb-placeholder{display:flex;flex-direction:column;align-items:center;color:#826345;font-size:24px}.sx-thumb-placeholder small{font-size:11px}.sx-thumb.has-image .sx-thumb-placeholder{display:none}.sx-thumb.image-failed img{display:none}.sx-thumb.image-failed .sx-thumb-placeholder{display:flex}.sx-row-status{display:flex;flex-wrap:wrap;gap:8px}.sx-badge{padding:7px 11px;background:#f2ead9;color:#4e483b;border-radius:30px;font-size:12px;font-weight:600}.sx-explore-row .actions{display:flex;flex-wrap:wrap;gap:8px}.sx-help-strip{padding:14px;border-radius:12px;background:#eef5f8;color:#24465a}.sx-record-select{display:block;max-width:100%;width:100%;padding:12px;border:1px solid #d8bfa5;border-radius:10px;margin:8px 0 18px;background:#fffdf9}.sx-record-context,.sx-image-preview{display:flex;align-items:center;gap:16px;margin:16px 0}.sx-record-context>div{min-width:0}.sx-record-context h3{overflow-wrap:anywhere}.sx-image-editor{border:1px solid #dfc9a5;border-radius:16px;padding:16px;margin:18px 0}.sx-image-editor input[type=file]{max-width:100%}.sx-operations{padding:16px;margin-top:24px;border:1px solid #dfc9a5;border-radius:12px}.sx-operations summary{cursor:pointer}.sx-workflow ol{grid-template-columns:repeat(6,minmax(0,1fr))}.sx-workflow li{padding:12px}.sx-workflow li b{font-size:14px}.sx-workflow li span{font-size:12px}.sx-link{margin:12px 0}#sxPanelRa .actions,#sxPanelQr .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:1100px){.sx-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sx-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-tabs button{flex:1 1 42%;padding:12px 8px}.sx-explore-row{display:block}.sx-explore-row .actions,.sx-row-status{margin-top:14px}.sx-explore-row .actions>*{flex:1 1 42%;text-align:center}.sx-thumb{width:76px;height:66px;flex-basis:76px}.sx-filter-row>*{width:100%;flex-basis:100%}.sx-image-preview{align-items:flex-start}.sx-experience-heading h3,.sx-experience-heading h4{font-size:18px}.sx-readiness{grid-template-columns:1fr}}

.sx-workflow li{display:flex;align-items:center;gap:10px}.sx-workflow li>div{min-width:0}.sx-workflow li>.sx-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#831f1b;color:#fff;font:700 15px Arial,sans-serif;margin:0}.sx-workflow li>div>span{display:block}
/* RC7.2: model inspection matches the badge viewer; admin preview has no AR. */
.sx-model-page{background:#f6f0e5;color:#342c24}.sx-model-page header,.sx-model-page main{max-width:1320px}.sx-model-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sx-viewer-mode{padding:9px 14px;border:1px solid #dcc7a4;border-radius:24px;font-size:13px}.sx-model-heading h1{font:600 clamp(26px,3vw,40px) Georgia,serif;margin:8px 0}.sx-model-heading{margin:6px 0 20px}.sx-model-heading p{color:#76644f}.sx-model-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.sx-model-card,.sx-model-siblings{background:#fffdf8;border:1px solid #dfceb5;border-radius:22px;padding:18px;min-width:0}.sx-model-stage{border-radius:16px;background:radial-gradient(ellipse at center,#fffdf7,#e8dfcd);overflow:hidden}.sx-model-page model-viewer{height:56dvh;min-height:320px;background:transparent;border-radius:16px}.sx-model-stage>p{font-size:13px;text-align:center;padding:8px 12px;margin:0;color:#66573f}.sx-model-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.sx-model-instructions{font-size:13px;line-height:1.5;color:#73634e}.sx-model-siblings h2{font:600 23px Georgia,serif;margin:0 0 8px}.sx-model-siblings>p{font-size:13px;color:#73634e}.sx-model-choice{display:flex;align-items:center;gap:12px;border:1px solid #e0cfb5;border-radius:14px;padding:12px;margin:12px 0;text-decoration:none;color:#392f25}.sx-model-choice[aria-current]{background:#f4e9d5;border:2px solid #a57a39}.sx-model-choice img,.sx-choice-placeholder{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:10px;background:#ece2cf}.sx-choice-placeholder{display:flex;align-items:center;justify-content:center;color:#927142;font-weight:700}.sx-model-choice b{display:block;font-size:14px;overflow-wrap:anywhere}.sx-model-choice small{display:block;margin-top:5px;font-size:12px;color:#76644f}.sx-model-description{margin:22px 0;padding:18px;border:1px solid #dfceb5;border-radius:16px;background:#fffdf8;line-height:1.6}.sx-model-description summary{cursor:pointer;font-weight:600}.sx-model-page .btn.ghost{background:#fffdf8;color:#4c3e2c;border:1px solid #c9af85}
@media(max-width:850px){.sx-model-layout{grid-template-columns:1fr}.sx-model-page model-viewer{height:45dvh;min-height:280px}.sx-model-siblings nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sx-model-choice{margin:0}.sx-model-header .btn{font-size:14px}}

.sx-model-page model-viewer{display:block}
/* RC7.3: campaign art stays visible; reading surfaces keep contrast. */
body.rc-is-member #page-dashboard,body.rc-is-member #page-rally,body.rc-is-member #page-places,body.rc-is-member #page-profile{background-image:linear-gradient(180deg,rgba(255,250,241,.15),rgba(255,250,241,.40)),url('../images/member-desktop.webp');background-position:top center;background-size:100% auto;background-repeat:repeat-y;padding:clamp(18px,3vw,36px);border-radius:24px}
body.rc-is-member #page-dashboard::before,body.rc-is-member #page-profile::before{content:'';display:block;height:clamp(160px,20vw,240px);margin-bottom:22px;border-radius:20px;background:url('../images/passport-editorial.webp') center 40%/cover;box-shadow:0 12px 32px #4b352626}
body.rc-is-member #page-dashboard .rc-section-head{background:#fffaf0e8;border-radius:14px;padding:16px}
body.rc-is-member #page-profile .rc-profile-hero{background:linear-gradient(90deg,#fffaf0ef 0%,#fffaf0ad 62%,#fffaf044),url('../images/rally-editorial.webp') right center/cover}
body.rc-is-member #page-passport{padding:clamp(14px,2vw,26px);background:linear-gradient(#fff8e916,#fff8e949),url('../images/passport-editorial.webp') top center/100% auto repeat-y;border:1px solid #cfb279;border-radius:26px;box-shadow:0 18px 60px #72502d21}
body.rc-is-member #page-passport .rc-passport-visual{background:transparent!important;padding:0!important;overflow:visible}
.rc-passport-cover{position:relative;min-height:340px;border-radius:22px;overflow:hidden;border:1px solid #b5955f;box-shadow:0 12px 34px #513b2829;margin:14px 0 24px;background:#efe0c1}
.rc-passport-cover>img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 40%}
.rc-passport-cover .rc-passport-title-row{position:absolute;left:24px;right:24px;bottom:22px;margin:0!important;padding:20px 24px;border:1px solid #d9bc88;border-radius:18px;background:#fff9edeb;box-shadow:0 8px 26px #503c2924}
body.rc-is-member #page-passport .rc-passport-collage{border:1px solid #d4bc94;border-radius:22px;background:linear-gradient(90deg,#fffaf0c4,#fffaf03b),url('../images/member-desktop.webp') center/cover!important;margin-bottom:22px}
body.rc-is-member #page-passport .rc-passport-summary,body.rc-is-member #page-passport .rc-passport-collection-head,body.rc-is-member #page-passport .rc-passport-experiences,body.rc-is-member #page-passport .rc-passport-routes,body.rc-is-member #page-passport .rc-stamps-head{background:#fffaf0f0;border:1px solid #d9c6a6;border-radius:18px;padding:18px;box-sizing:border-box}
#rcMapAreaNote{font:13px/1.5 Outfit,Arial,sans-serif;background:#fffaf0f2;color:#5d503e;border:1px solid #dbc8aa;border-radius:12px;padding:12px 16px;margin:0 0 14px}
#rcMapStage .rc-city-map{width:100%!important;height:100%!important;left:0!important;top:0!important}
@media(max-width:640px){body.rc-is-member #page-dashboard,body.rc-is-member #page-profile,body.rc-is-member #page-rally,body.rc-is-member #page-places{background-image:linear-gradient(#fffaf026,#fffaf05c),url('../images/member-mobile.webp');padding:14px}body.rc-is-member #page-dashboard::before,body.rc-is-member #page-profile::before{height:170px;background-position:center top}.rc-passport-cover{min-height:300px}.rc-passport-cover>img{height:330px;object-position:33% center}.rc-passport-cover .rc-passport-title-row{left:12px;right:12px;bottom:12px;padding:16px}.rc-passport-cover .rc-passport-title-row h1{font-size:34px!important}body.rc-is-member #page-passport{padding:12px}.rc-passport-cover .rc-passport-title-row>div{min-width:0}.rc-passport-cover .rc-passport-title-row span{font-size:10px}}

body.rc-is-member #page-places .rc-explore-head{background:#fffaf0ef;border:1px solid #dfceb5;border-radius:18px;padding:18px;box-sizing:border-box}body.rc-is-member #page-places .rc-map-categories{background:#fffaf0e8;border-radius:14px;padding:10px!important;margin-bottom:12px}#rcMapEmptyState[hidden]{display:none!important}

body.rc-is-member #page-passport{background:linear-gradient(#fff8e916,#fff8e949),url('../images/passport-editorial.webp') top center/100% auto repeat-y!important}
/* RC7.4: opaque reading surfaces over campaign art. Locked state never fades text. */
body.rc-is-member #page-passport .rc-passport-badge,
body.rc-is-member #page-passport .rc-experience-memory,
body.rc-is-member #page-passport .rc-route-cards article{background:#fffdf7!important;opacity:1!important;filter:none!important;color:#342c24;border-color:#d2bfa0;box-shadow:0 6px 18px #4b35261a}
body.rc-is-member #page-passport .rc-passport-badge.locked,
body.rc-is-member #page-passport .rc-experience-memory.locked{background:#f3eee5!important;opacity:1!important;filter:none!important;color:#514b42;border-color:#c7bcaa;cursor:default}
body.rc-is-member #page-passport .rc-passport-badge.locked .medallion{filter:grayscale(1);background:#e7e1d7;color:#625c52;border-color:#a69b89}
body.rc-is-member #page-passport .rc-passport-badge.won{background:linear-gradient(180deg,#fffdf8,#f2f6ed)!important;border-color:#3b7a57}
body.rc-is-member #page-passport .rc-passport-badge b,
body.rc-is-member #page-passport .rc-experience-memory b{color:#342c24!important}
body.rc-is-member #page-passport .rc-passport-badge small,
body.rc-is-member #page-passport .rc-experience-memory small,
body.rc-is-member #page-passport .rc-badge-roadmap{color:#5e5549!important;opacity:1!important}
body.rc-is-member #page-passport .rc-collectible-stamp{background:#fffdf5!important;opacity:1!important;filter:none!important;color:#24654b!important;box-shadow:0 5px 16px #4b35261a}
body.rc-is-member #page-passport .rc-collectible-stamp.empty{background:#f3eee5!important;color:#62594d!important;border-color:#a99a83!important}
body.rc-is-member #page-passport .rc-passport-summary,
body.rc-is-member #page-passport .rc-passport-collection-head,
body.rc-is-member #page-passport .rc-passport-experiences,
body.rc-is-member #page-passport .rc-passport-routes,
body.rc-is-member #page-passport .rc-stamps-head,
body.rc-is-member #page-passport .sx-member-section,
body.rc-is-member #page-profile .sx-member-section{background:#fffaf0!important;opacity:1!important}
body.rc-is-member #page-passport .sx-stamp{background:#fff9e8!important;opacity:1!important;color:#3e4935}
body.rc-is-member #page-dashboard .rc-section-head{background:#fffaf0!important}
body.rc-is-member #page-passport .rc-passport-badge small,
body.rc-is-member #page-passport .rc-badge-roadmap{font-size:12px;line-height:1.4}
body.rc-is-member #page-passport .rc-collectible-stamp small{font-size:11px!important;line-height:1.35}
