.gc413-map{height:300px;min-height:300px;border-radius:18px;overflow:hidden;background:#192125;isolation:isolate;margin:12px 0 24px}
.gc413-map-section{grid-column:1/-1;min-width:0}.gc413-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.gc413-range input{min-width:0;width:100%}
.gc413-attribute-group dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gc413-attribute-group dl>div{padding:12px;border-bottom:1px solid #ffffff20}.gc413-attribute-group dt{color:#aab3b7;font-size:14px}.gc413-attribute-group dd{margin:6px 0;overflow-wrap:anywhere}
#reAdvancedFilters{grid-column:1/-1}#reAdvancedFilters .grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
#reUploadPreview{display:flex;gap:12px;overflow-x:auto}#reUploadPreview img{width:100px;height:90px;object-fit:cover}
.re-cover-upload{margin:16px 0;padding:18px;border:1px solid #ffffff2b;border-radius:18px;background:linear-gradient(145deg,#ffffff0d,#ffffff05)}.re-cover-upload h3{margin:0 0 7px}.re-cover-upload p{margin:0 0 14px;color:#b8c0c3}.re-cover-upload form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.re-cover-upload .field{min-width:240px;flex:1}#reCoverPreview{display:flex;align-items:center;min-height:0}#reCoverPreview img{width:130px;height:90px;object-fit:cover;border-radius:10px;border:1px solid #ffffff30}
@media(max-width:800px){body.dashboard-mode:has(#sideNav [data-panel="writers"]) #sideNav{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.dashboard-mode:has(#sideNav [data-panel="writers"]) #sideNav::-webkit-scrollbar{display:none!important}body.dashboard-mode:has(#sideNav [data-panel="writers"]) #sideNav>*{width:100%!important;flex-shrink:0}body.dashboard-mode:has(#sideNav [data-panel="writers"]) #sideNav .nav-group{display:flex!important;flex-direction:column!important}body.dashboard-mode:has(#sideNav [data-panel="writers"]) #sideNav button{width:100%!important}}

/* Menú de Administración: una sola columna táctil, sin depender de una sección concreta. */
@media(max-width:800px){body.dashboard-mode #sideNav{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:100dvh!important;height:100dvh!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch!important}body.dashboard-mode #sideNav::-webkit-scrollbar{display:none!important}body.dashboard-mode #sideNav>*{width:100%!important;flex:0 0 auto!important}body.dashboard-mode #sideNav .nav-group{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}body.dashboard-mode #sideNav button{width:100%!important}body.dashboard-mode:not(.modal-open) #sideNav{touch-action:pan-y!important}}

.re-editorial-hero.gc413-configured-curtain:after,.re-editorial-hero.gc413-configured-curtain:before{display:none!important}

.re-admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin:22px 0}.re-admin-card{overflow:hidden;border:1px solid #ffffff25;border-radius:20px;background:linear-gradient(145deg,#222a2d,#121719)}.re-admin-card>img,.re-admin-card-empty{width:100%;height:185px;object-fit:cover;background:#20272a;display:grid;place-items:center;color:#aab3b7}.re-admin-card>div{padding:18px}.re-admin-card h2{font-size:24px;margin:8px 0}.re-admin-card p{margin:7px 0;line-height:1.45}.re-admin-price{font-weight:600;color:#f0f4f5}.re-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.re-card-actions button{margin:0}.re-card-actions .danger{border-color:#8c4a4a;color:#ffe4e4}@media(max-width:600px){.re-admin-cards{grid-template-columns:1fr}}
.re-admin-state-tabs{display:flex;gap:8px;overflow-x:auto;margin:16px 0 0;padding-bottom:3px;scrollbar-width:none}.re-admin-state-tabs::-webkit-scrollbar{display:none}.re-admin-state-tabs button{white-space:nowrap;border:1px solid #ffffff27;border-radius:999px;background:#ffffff08;color:#dce4e6;padding:8px 12px;font:inherit;font-size:13px}.re-admin-state-tabs button[aria-current="page"]{background:#edf1f2;color:#111819}
.re-municipality-admin{display:grid;gap:18px}.re-municipality-admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.re-municipality-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.re-municipality-admin-card{overflow:hidden;border:1px solid #ffffff24;border-radius:18px;background:#151b1d}.re-municipality-admin-card img,.re-municipality-admin-card .media-empty{width:100%;height:145px;object-fit:cover;background:#222a2d;display:grid;place-items:center}.re-municipality-admin-card>div{padding:15px}.re-municipality-admin-card h3{margin:7px 0}.re-municipality-editor{display:grid;gap:18px}.re-municipality-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.re-municipality-media article{position:relative}.re-municipality-media img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:11px}.re-municipality-media button{position:absolute;right:6px;top:6px}.re-poi-list{display:grid;gap:8px}.re-poi-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ffffff20;border-radius:11px}@media(max-width:700px){.re-municipality-admin-head{align-items:flex-start;flex-direction:column}.re-municipality-admin-list{grid-template-columns:1fr}}
.re-municipality-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.re-municipality-admin-card{padding-bottom:15px}.re-municipality-admin-card>small,.re-municipality-admin-card>h3,.re-municipality-admin-card>p,.re-municipality-admin-card>button{margin-left:15px;margin-right:15px}.re-municipality-cover-preview{width:min(100%,540px);max-height:300px;object-fit:cover;border-radius:14px}.re-poi-admin-list{display:grid;gap:8px}.re-poi-admin-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ffffff20;border-radius:11px}.re-poi-admin-list span{display:block;color:#adb7ba}@media(max-width:700px){.re-municipality-admin-grid{grid-template-columns:1fr}}
