@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-primary:#7c3aed;--brand-primary-hover:#6d28d9;--brand-accent:#bf21ed;--brand-blue:#395ad1;--brand-blue-deep:#214c8e;--brand-lime:#a9bd2a;--brand-bg:#f3f1ff;--brand-lavender:#d1acd7;--brand-mauve:#ba9fc9;--brand-surface:#fff;--brand-ink:#0f172a;--brand-muted:#0f172a99;--brand-border:#0f172a1f;--brand-shadow:0 10px 30px #214c8e1f;background-color:#242424;width:100%;max-width:100vw;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;overflow-x:hidden}*{box-sizing:border-box}html{width:100%;max-width:100vw;overflow-x:hidden}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;width:100%;min-width:320px;max-width:100vw;min-height:100vh;margin:0;padding:0;display:flex;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.muro-topbar{background:linear-gradient(135deg,var(--brand-bg)0%,#fff 100%);color:var(--brand-ink);box-shadow:var(--brand-shadow);justify-content:space-between;align-items:center;gap:20px;padding:20px 40px;transition:all .3s ease-in-out;display:flex;position:relative}.muro-topbar.transformed{border-bottom:1px solid var(--brand-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;padding:.75rem 1rem}.muro-topbar.transformed .muro-topbar-title,.muro-topbar.transformed .muro-topbar-subtitle{display:none}.muro-topbar.transformed .muro-topbar-filters{width:100%;display:flex}.muro-topbar:not(.transformed) .muro-topbar-filters{display:none}.muro-topbar-title{align-items:center;gap:12px;padding-left:8px;display:flex;position:relative}.muro-topbar-title:after{content:"";background:linear-gradient(180deg,transparent 0%,var(--brand-blue)50%,transparent 100%);width:2px;height:60%;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.muro-topbar-title h2{letter-spacing:-.02em;color:#000;align-items:center;gap:8px;margin:0;font-family:inherit;font-size:26px;font-weight:900;display:inline-flex;position:relative}.muro-topbar-title .muro-topbar-logo{object-fit:contain;width:34px;height:34px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0}.muro-topbar-subtitle{color:var(--brand-muted);text-align:right;flex-shrink:0;padding-right:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-style:italic;font-weight:400;position:relative}.muro-topbar-subtitle:before{content:none}.muro-topbar-filters{flex-direction:column;gap:.75rem;width:100%;display:flex}.muro-topbar-filters .filtros-nav{border-bottom:1px solid var(--brand-border);gap:0;width:100%;display:flex}.muro-topbar-filters .filtros-secondary{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.muro-topbar-filters .filtro-btn{color:#0f172aa6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:relative}.muro-topbar-filters .filtro-btn svg{font-size:1rem}.muro-topbar-filters .filtro-btn:hover{color:var(--brand-primary);background:#7c3aed0f}.muro-topbar-filters .filtro-btn.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.muro-topbar-filters .filtro-btn.secondary{border:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:#f3f1ffb3;border-radius:16px;flex:0 auto;padding:.5rem 1rem;font-size:.8rem}.muro-topbar-filters .filtro-btn.secondary:hover{background:#7c3aed14;border-color:#7c3aed59}.muro-topbar-filters .filtro-btn.secondary.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}@media (max-width:768px){.muro-topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.muro-topbar-title{gap:8px}.muro-topbar-title:after{display:none}.muro-topbar-title h2{font-size:24px}.muro-topbar-title h2:before,.muro-topbar-title h2:after{font-size:12px}.muro-topbar-title .muro-topbar-logo{width:28px;height:28px}.muro-topbar-subtitle{text-align:left;width:100%;padding-left:32px;padding-right:0;font-size:14px}}@media (max-width:480px){.muro-topbar{padding:12px 16px}.muro-topbar-title h2{font-size:20px}.muro-topbar-title h2:before,.muro-topbar-title h2:after{font-size:10px}.muro-topbar-title .muro-topbar-logo{width:24px;height:24px}.muro-topbar-subtitle{font-size:13px}}.muroLayout{background:linear-gradient(135deg,var(--brand-bg)0%,#fff 100%);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.muroLayout:before{content:"";opacity:.08;pointer-events:none;z-index:0;background-image:url(/bg_muro.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.muroLayout>*{position:relative}.muroLayout main{box-sizing:border-box;flex:1;width:100vw;overflow:auto}.muro-topbar-container{z-index:100;box-shadow:var(--brand-shadow);width:100%;transition:transform .3s ease-in-out;position:sticky;top:0}.muro-topbar-container.visible{transform:translateY(0)}.muro-topbar-container.hidden{transform:translateY(-100%)}.skeleton-loading{flex-direction:column;gap:1rem;padding:1.5rem;animation:1.5s ease-in-out infinite pulse;display:flex}.skeleton-loading .skeleton-hero,.skeleton-loading .skeleton-image,.skeleton-loading .skeleton-description{background:linear-gradient(90deg,#d1acd759 25%,#f3f1ffe6 50%,#d1acd759 75%) 0 0/200% 100%;border-radius:12px;animation:1.5s infinite shimmer}.skeleton-loading .skeleton-hero{width:100%;height:200px}.skeleton-loading .skeleton-image{width:100%;height:250px}.skeleton-loading .skeleton-description{width:100%;height:300px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.muroLayout{width:100vw;max-width:100vw;overflow-x:hidden}.muroLayout main{width:100%;max-width:100vw;margin:0;padding:80px 0 0;overflow-x:hidden}.muro-topbar-container{width:100%;max-width:100vw;position:fixed;top:0;left:0;right:0}}.share-muro-overlay{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 10px 50px #0000004d}.share-muro-overlay .share-muro-header{text-align:center;color:#333;background-color:#f6f2ef;padding:16px;font-size:24px;font-weight:700}.share-muro-overlay .share-muro-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.share-muro-overlay .share-muro-content h2{color:#6b3f2f;margin-bottom:10px;font-size:24px}.share-muro-overlay .share-muro-content p{color:#8b6a5a;margin-bottom:20px;font-size:16px}.share-muro-overlay .share-muro-content .share-url{color:#6b4b3a;margin-top:16px;font-size:14px}.share-muro-overlay .share-muro-content .share-url a{color:#7b553f;text-decoration:none}.share-muro-overlay .share-muro-content .share-url a:hover{text-decoration:underline}.share-muro-overlay .share-muro-content .muro-details{color:#8b6a5a;margin-top:8px;font-size:14px}.share-muro-overlay .share-muro-content .share-legend{color:#6b4b3a;text-align:center;margin-top:16px;font-size:14px}.share-muro-overlay .overlay-content{background:#fff;border-radius:8px;grid-template-columns:1fr .5fr;align-items:stretch;gap:0;padding:36px 34px;display:grid;box-shadow:0 12px 40px #1414142e}.share-muro-overlay .overlay-content .qr-section{background:#a6c3b6;border-radius:8px;justify-content:center;align-items:center;padding:20px;display:flex}.share-muro-overlay .overlay-content .info-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.share-muro-overlay .overlay-content .info-section .title{color:#6b3f2f;font-family:Dancing Script,cursive;font-size:28px;font-weight:700;line-height:1}.share-muro-overlay .overlay-content .info-section .subtitle{color:#8b6a5a;font-size:14px}.share-muro-overlay .overlay-content .info-section .actions{gap:12px;margin-top:18px;display:flex}.share-muro-overlay .overlay-content .info-section .actions .btn{cursor:pointer;border:none;border-radius:28px;padding:14px 22px;font-size:16px;font-weight:800}.share-muro-overlay .overlay-content .info-section .actions .btn.primary{color:#fff;background:linear-gradient(90deg,#7b553f 0%,#5f3e2d 100%);box-shadow:0 16px 36px #5f3e2d2e}.share-muro-overlay .overlay-content .info-section .actions .btn.ghost{color:#6b4b3a;background:0 0;border:1px solid #e5d7cd}.share-muro-overlay .share-muro-footer{box-sizing:border-box;border-top:1px solid #e5e5e5;flex-shrink:0;justify-content:center;padding:20px;display:flex}.share-muro-overlay .share-muro-footer .btn{cursor:pointer;border:none;border-radius:28px;padding:14px 22px;font-size:16px;font-weight:600}.share-muro-overlay .share-muro-footer .btn.primary{color:#fff;background:linear-gradient(90deg,#7b553f 0%,#5f3e2d 100%);box-shadow:0 16px 36px #5f3e2d2e}.multimedia-gallery{width:100%;padding:0}.multimedia-gallery *{-webkit-tap-highlight-color:transparent}.multimedia-gallery{scroll-behavior:smooth}.multimedia-gallery .gallery-filters{flex-wrap:wrap;justify-content:center;gap:.625vw;margin-bottom:1.66667vw;padding:0 .833333vw;display:flex}.multimedia-gallery .gallery-filters button{background:linear-gradient(135deg,var(--brand-bg)0%,#fff 100%);color:#4a4a4a;cursor:pointer;border:.104167vw solid #7c3aed59;border-radius:1.04167vw;padding:.416667vw 1.04167vw;font-size:.75vw;font-weight:600;transition:all .3s;box-shadow:0 .104167vw .208333vw #0000000f}.multimedia-gallery .gallery-filters button:hover{background:linear-gradient(135deg,#f3f1ffb3 0%,#fff 100%);border-color:#7c3aed8c;transform:translateY(-.0520833vw);box-shadow:0 .15625vw .416667vw #7c3aed2e}.multimedia-gallery .gallery-filters button.active{background:linear-gradient(135deg,var(--brand-blue-deep)0%,var(--brand-primary)100%);color:#fff;border-color:#7c3aeda6;box-shadow:0 .15625vw .520833vw #7c3aed47}.multimedia-gallery .instagram-feed-container{flex-direction:column;gap:1.66667vw;max-width:31.9792vw;margin:0 auto;display:flex}.multimedia-gallery .feed-post{background:#fff;border:.0520833vw solid #dbdbdb;border-radius:.416667vw;overflow:hidden;box-shadow:0 .0520833vw .15625vw #0000000d}.multimedia-gallery .feed-post .post-header{border-bottom:.0520833vw solid #efefef;justify-content:space-between;align-items:center;padding:.729167vw .833333vw;display:flex}.multimedia-gallery .feed-post .post-header .post-author{align-items:center;gap:.625vw;display:flex}.multimedia-gallery .feed-post .post-header .post-author .author-avatar{background:linear-gradient(135deg,var(--brand-blue-deep)0%,var(--brand-blue)100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.08333vw;height:2.08333vw;font-size:.916667vw;font-weight:600;display:flex}.multimedia-gallery .feed-post .post-header .post-author .author-info{flex-direction:column;gap:.104167vw;display:flex}.multimedia-gallery .feed-post .post-header .post-author .author-info .author-name{color:#262626;margin:0;font-size:.791667vw;font-weight:600}.multimedia-gallery .feed-post .post-header .post-author .author-info .post-date{color:#8e8e8e;margin:0;font-size:.625vw}.multimedia-gallery .feed-post .post-header .post-badge{color:#8b6f47;text-transform:capitalize;background:linear-gradient(135deg,#f8f7f5 0%,#f0ede8 100%);border:.0520833vw solid #d4a574;border-radius:.625vw;padding:.291667vw .625vw;font-size:.625vw;font-weight:700;box-shadow:0 .104167vw .208333vw #0000000f}.multimedia-gallery .feed-post .post-media{aspect-ratio:1;background:#000;justify-content:center;align-items:center;width:100%;min-height:20.8333vw;max-height:31.9792vw;display:flex;position:relative}.multimedia-gallery .feed-post .post-media img,.multimedia-gallery .feed-post .post-media video{object-fit:cover;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.multimedia-gallery .feed-post .post-media .media-loading,.multimedia-gallery .feed-post .post-media .media-placeholder{color:#666;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);flex-direction:column;justify-content:center;align-items:center;gap:.833333vw;width:100%;height:100%;min-height:20.8333vw;display:flex}.multimedia-gallery .feed-post .post-media .media-loading .spinner,.multimedia-gallery .feed-post .post-media .media-placeholder .spinner{border:.208333vw solid #0000001a;border-top-color:#999;border-radius:50%;width:2.08333vw;height:2.08333vw;animation:1s linear infinite spin}.multimedia-gallery .feed-post .post-media .media-loading .placeholder-icon,.multimedia-gallery .feed-post .post-media .media-placeholder .placeholder-icon{color:#999;filter:drop-shadow(0 .104167vw .208333vw #0000001a);justify-content:center;align-items:center;font-size:3.33333vw;display:flex}.multimedia-gallery .feed-post .post-media .media-loading .placeholder-icon svg,.multimedia-gallery .feed-post .post-media .media-placeholder .placeholder-icon svg{width:3.33333vw;height:3.33333vw}.multimedia-gallery .feed-post .post-media .media-loading p,.multimedia-gallery .feed-post .post-media .media-placeholder p{color:#666;text-shadow:none;margin:0;font-size:.791667vw;font-weight:600}.multimedia-gallery .feed-post .post-media .audio-player{box-sizing:border-box;background:linear-gradient(135deg,#8b6f47 0%,#6b4b3a 50%,#5a3d2e 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.25vw;width:100%;height:100%;min-height:20.8333vw;padding:2.5vw 1.66667vw;display:flex}.multimedia-gallery .feed-post .post-media .audio-player .audio-icon{color:#fff;filter:drop-shadow(0 .208333vw .416667vw #00000040);justify-content:center;align-items:center;font-size:4.16667vw;display:flex}.multimedia-gallery .feed-post .post-media .audio-player .audio-icon svg{width:4.16667vw;height:4.16667vw}.multimedia-gallery .feed-post .post-media .audio-player audio{filter:brightness(1.05);width:100%;max-width:20.8333vw}.multimedia-gallery .feed-post .post-media .audio-player .audio-name{color:#fff;text-shadow:0 .104167vw .208333vw #0003;text-align:center;word-break:break-word;margin:0;font-size:.791667vw;font-weight:600}.multimedia-gallery .feed-post .post-footer{padding:.625vw .833333vw}.multimedia-gallery .feed-post .post-footer .post-info{justify-content:space-between;align-items:center;gap:.833333vw;display:flex}.multimedia-gallery .feed-post .post-footer .post-info p{margin:0}.multimedia-gallery .feed-post .post-footer .post-info .file-name{color:#262626;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.416667vw;font-size:.708333vw;font-weight:500;display:flex;overflow:hidden}.multimedia-gallery .feed-post .post-footer .post-info .file-name svg{flex-shrink:0;width:.708333vw;height:.708333vw}.multimedia-gallery .feed-post .post-footer .post-info .file-size{color:#8e8e8e;font-size:.666667vw;font-weight:600}.multimedia-gallery .scroll-trigger{justify-content:center;padding:1.66667vw;display:flex}.multimedia-gallery .scroll-trigger .loading-more{color:#999;text-shadow:none;font-size:.791667vw;font-weight:600;animation:1.5s ease-in-out infinite pulse}.multimedia-gallery .multimedia-modal{z-index:1000;background:#000000f2;justify-content:center;align-items:center;padding:1.66667vw;display:flex;position:fixed;inset:0;overflow:hidden}.multimedia-gallery .multimedia-modal .modal-content{background:#fff;border-radius:.625vw;flex-direction:column;max-width:90vw;max-height:90vh;animation:.3s modalFadeIn;display:flex;position:relative;overflow:hidden}.multimedia-gallery .multimedia-modal .modal-content .close-btn{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#d4a574 0%,#c89860 100%);border:.104167vw solid #fff;border-radius:50%;justify-content:center;align-items:center;width:2.08333vw;min-width:2.29167vw;height:2.08333vw;min-height:2.29167vw;font-size:1.25vw;transition:all .3s;display:flex;position:absolute;top:.833333vw;right:.833333vw;box-shadow:0 .208333vw .625vw #d4a57466}.multimedia-gallery .multimedia-modal .modal-content .close-btn:hover{background:linear-gradient(135deg,#c89860 0%,#b88550 100%);transform:scale(1.1);box-shadow:0 .3125vw .833333vw #c8986080}.multimedia-gallery .multimedia-modal .modal-content .close-btn:active{transform:scale(.95)}.multimedia-gallery .multimedia-modal .modal-content img,.multimedia-gallery .multimedia-modal .modal-content video{object-fit:contain;background:#000;max-width:100%;max-height:70vh}.multimedia-gallery .multimedia-modal .modal-content audio{width:100%;padding:1.66667vw}.multimedia-gallery .multimedia-modal .modal-content .modal-info{background:linear-gradient(135deg,#fdfcfb 0%,#f8f7f5 100%);border-top:.104167vw solid #d4a574;padding:1.25vw}.multimedia-gallery .multimedia-modal .modal-content .modal-info h3{color:#4a4a4a;margin:0 0 .833333vw;font-size:1.04167vw;font-weight:700}.multimedia-gallery .multimedia-modal .modal-content .modal-info p{color:#666;margin:.416667vw 0;font-size:.791667vw}.multimedia-gallery .multimedia-modal .modal-content .modal-info p strong{color:#8b6f47;font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.multimedia-gallery{width:100%;max-width:100vw;padding:0;overflow-x:hidden}.multimedia-gallery .gallery-filters{box-sizing:border-box;gap:.5rem;width:100%;max-width:100vw;margin-bottom:1rem;padding:.75rem 1rem}.multimedia-gallery .gallery-filters button{white-space:nowrap;border-radius:20px;flex:1;max-width:120px;padding:.5rem 1rem;font-size:.8rem}.multimedia-gallery .instagram-feed-container{gap:0;width:100%;max-width:100vw;margin:0;padding:0}.multimedia-gallery .feed-post{box-shadow:none;border-bottom:8px solid #f0f0f0;border-left:none;border-right:none;border-radius:0;width:100%;max-width:100vw;margin:0;overflow:hidden}.multimedia-gallery .feed-post .post-header{padding:12px 16px}.multimedia-gallery .feed-post .post-header .post-author{gap:10px}.multimedia-gallery .feed-post .post-header .post-author .author-avatar{width:36px;height:36px;font-size:1rem}.multimedia-gallery .feed-post .post-header .post-author .author-info .author-name{font-size:.9rem}.multimedia-gallery .feed-post .post-header .post-author .author-info .post-date{font-size:.7rem}.multimedia-gallery .feed-post .post-header .post-badge{padding:.3rem .6rem;font-size:.7rem}.multimedia-gallery .feed-post .post-media{background:#000;width:100%;max-width:100vw;min-height:300px;max-height:450px;overflow:hidden}.multimedia-gallery .feed-post .post-media img,.multimedia-gallery .feed-post .post-media video{object-fit:cover;width:100%;max-width:100vw;height:100%;min-height:300px;max-height:450px}.multimedia-gallery .feed-post .post-media .media-loading,.multimedia-gallery .feed-post .post-media .media-placeholder{background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);width:100%;height:100%;min-height:300px;max-height:450px}.multimedia-gallery .feed-post .post-media .media-loading .spinner,.multimedia-gallery .feed-post .post-media .media-placeholder .spinner{border:4px solid #0000001a;border-top-color:#999;width:40px;height:40px}.multimedia-gallery .feed-post .post-media .media-loading .placeholder-icon,.multimedia-gallery .feed-post .post-media .media-placeholder .placeholder-icon{font-size:4rem}.multimedia-gallery .feed-post .post-media .media-loading .placeholder-icon svg,.multimedia-gallery .feed-post .post-media .media-placeholder .placeholder-icon svg{width:4rem;height:4rem}.multimedia-gallery .feed-post .post-media .media-loading p,.multimedia-gallery .feed-post .post-media .media-placeholder p{font-size:.9rem}.multimedia-gallery .feed-post .post-media .audio-player{box-sizing:border-box;background:linear-gradient(135deg,#8b6f47 0%,#6b4b3a 50%,#5a3d2e 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;min-height:300px;max-height:450px;padding:2rem 1rem;display:flex}.multimedia-gallery .feed-post .post-media .audio-player .audio-icon{color:#fff;filter:drop-shadow(0 3px 6px #0003);justify-content:center;align-items:center;font-size:3.5rem;display:flex}.multimedia-gallery .feed-post .post-media .audio-player .audio-icon svg{width:3.5rem;height:3.5rem}.multimedia-gallery .feed-post .post-media .audio-player audio{filter:brightness(1.05);width:100%;max-width:100%}.multimedia-gallery .feed-post .post-media .audio-player .audio-name{color:#fff;text-shadow:0 2px 4px #0003;text-align:center;word-break:break-word;padding:0 .5rem;font-size:.85rem;font-weight:600}.multimedia-gallery .feed-post .post-footer{padding:10px 16px}.multimedia-gallery .feed-post .post-footer .post-info{flex-direction:column;align-items:flex-start;gap:.5rem}.multimedia-gallery .feed-post .post-footer .post-info .file-name{white-space:normal;font-size:.8rem;line-height:1.4}.multimedia-gallery .feed-post .post-footer .post-info .file-size{align-self:flex-end;font-size:.75rem}.multimedia-gallery .scroll-trigger{padding:1.5rem}.multimedia-gallery .multimedia-modal{padding:0}.multimedia-gallery .multimedia-modal .modal-content{border-radius:0;max-width:100vw;max-height:100vh}.multimedia-gallery .multimedia-modal .modal-content .close-btn{width:36px;height:36px;font-size:1.3rem;top:10px;right:10px}.multimedia-gallery .multimedia-modal .modal-content img,.multimedia-gallery .multimedia-modal .modal-content video{max-height:70vh}.multimedia-gallery .multimedia-modal .modal-content audio{padding:1.5rem}.multimedia-gallery .multimedia-modal .modal-content .modal-info{padding:1rem}.multimedia-gallery .multimedia-modal .modal-content .modal-info h3{font-size:1.1rem}.multimedia-gallery .multimedia-modal .modal-content .modal-info p{font-size:.85rem}}@media (min-width:769px) and (max-width:1024px){.multimedia-gallery .instagram-feed-container{max-width:550px}.multimedia-gallery .feed-post .post-media{max-height:550px}}@media (max-width:375px){.multimedia-gallery .gallery-filters button{max-width:100px;padding:.45rem .75rem;font-size:.75rem}.multimedia-gallery .feed-post .post-header{padding:10px 12px}.multimedia-gallery .feed-post .post-header .post-author .author-avatar{width:32px;height:32px;font-size:.9rem}.multimedia-gallery .feed-post .post-header .post-author .author-info .author-name{font-size:.85rem}.multimedia-gallery .feed-post .post-header .post-author .author-info .post-date{font-size:.65rem}.multimedia-gallery .feed-post .post-header .post-badge{padding:.25rem .5rem;font-size:.65rem}.multimedia-gallery .feed-post .post-media{min-height:250px;max-height:375px}.multimedia-gallery .feed-post .post-media .audio-player{background:linear-gradient(135deg,#f8f7f5 0%,#d4a574 50%,#c89860 100%);padding:1.5rem .75rem}.multimedia-gallery .feed-post .post-media .audio-player .audio-icon{color:#fff;filter:drop-shadow(0 2px 4px #0003);justify-content:center;align-items:center;font-size:3rem;display:flex}.multimedia-gallery .feed-post .post-media .audio-player .audio-icon svg{width:3rem;height:3rem}.multimedia-gallery .feed-post .post-media .audio-player .audio-name{color:#fff;text-shadow:0 2px 4px #0003;font-size:.8rem;font-weight:600}.multimedia-gallery .feed-post .post-footer{padding:8px 12px}.multimedia-gallery .feed-post .post-footer .post-info .file-name{font-size:.75rem}.multimedia-gallery .feed-post .post-footer .post-info .file-size{font-size:.7rem}}.familiares-gallery-loading,.familiares-gallery-error,.familiares-gallery-empty{text-align:center;color:#666;padding:2.5vw;font-size:.833333vw}.familiares-collage{box-sizing:border-box;background:linear-gradient(135deg,var(--brand-bg)0%,#fff 100%);grid-template-columns:repeat(5,1fr);grid-auto-rows:8.33333vw;gap:.583333vw;width:100%;height:100%;padding:.260417vw 1.5625vw 0;display:grid;overflow:auto}.familiares-collage .familiar-card{cursor:pointer;background:#fff;border:.078125vw solid #0f172a1a;border-radius:1.25vw;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 .625vw 1.5625vw #0f172a14}.familiares-collage .familiar-card.has-image .familiar-foto{width:100%;height:100%;position:absolute;inset:0}.familiares-collage .familiar-card.has-image .familiar-foto img{object-fit:cover;width:100%;height:100%}.familiares-collage .familiar-card.has-image .familiar-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:#ffffffe0;border-top:.0520833vw solid #0f172a1a;flex-direction:row;justify-content:space-between;align-items:center;gap:.520833vw;padding:.520833vw .625vw;position:absolute;bottom:0;left:0;right:0}.familiares-collage .familiar-card.has-image .familiar-nombre{color:#0f172aeb;text-shadow:none;font-size:.791667vw;font-weight:900;line-height:1.15}.familiares-collage .familiar-card.has-image .familiar-parentesco{color:var(--brand-primary);text-shadow:none;background:#7c3aed1f;border:.0520833vw solid #7c3aed38;border-radius:52.0313vw;padding:.166667vw .416667vw;font-size:.583333vw;font-weight:900}.familiares-collage .familiar-card:not(.has-image) .familiar-foto{flex:1}.familiares-collage .familiar-card:not(.has-image) .familiar-info{position:relative}.familiares-collage .familiar-card:nth-child(10n+1){grid-row:span 2}.familiares-collage .familiar-card:nth-child(10n+2),.familiares-collage .familiar-card:nth-child(10n+3){grid-row:span 1}.familiares-collage .familiar-card:nth-child(10n+4){grid-row:span 2}.familiares-collage .familiar-card:nth-child(10n+5),.familiares-collage .familiar-card:nth-child(10n+6){grid-row:span 1}.familiares-collage .familiar-card:nth-child(10n+7){grid-row:span 2}.familiares-collage .familiar-card:nth-child(10n+8),.familiares-collage .familiar-card:nth-child(10n+9){grid-row:span 1}.familiares-collage .familiar-card:nth-child(10n){grid-row:span 2}.familiares-collage .familiar-card:hover{border-color:var(--brand-primary);transform:translateY(-.260417vw);box-shadow:0 .9375vw 2.29167vw #0f172a24}.familiares-collage .familiar-card:hover .familiar-foto img{transform:scale(1.05)}.familiares-collage .familiar-card:hover .foto-placeholder{background:radial-gradient(circle at 12% 18%,#7c3aed24 0%,#7c3aed00 40%),radial-gradient(circle at 88% 30%,#395ad11a 0%,#395ad100 42%),linear-gradient(#fffffff0 0%,#f3f1ffad 100%)}.familiares-collage .familiar-card .familiar-foto{background:#f8f9fa;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.familiares-collage .familiar-card .familiar-foto img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.familiares-collage .familiar-card .familiar-foto .foto-placeholder{background:radial-gradient(circle at 12% 18%,#7c3aed1a 0%,#7c3aed00 38%),radial-gradient(circle at 88% 30%,#395ad114 0%,#395ad100 40%),linear-gradient(#ffffffeb 0%,#f3f1ffa6 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s;display:flex;position:relative}.familiares-collage .familiar-card .familiar-foto .foto-placeholder:before{content:"";aspect-ratio:1;background:#fffffff0;border:.0520833vw solid #0f172a1a;border-radius:999px;width:min(62%,140px);position:absolute;box-shadow:0 .833333vw 2.08333vw #0f172a1a}.familiares-collage .familiar-card .familiar-foto .foto-placeholder:after{content:"";background:#7c3aeda6;border:.104167vw solid #ffffffd9;border-radius:999px;width:.625vw;height:.625vw;position:absolute;bottom:.729167vw;right:.729167vw;box-shadow:0 .520833vw .9375vw #7c3aed2e}.familiares-collage .familiar-card .familiar-foto .foto-placeholder span{color:#0f172ae6;letter-spacing:-.02em;z-index:1;font-family:inherit;font-size:2.08333vw;font-weight:900;position:relative}.familiares-collage .familiar-card .familiar-foto .foto-placeholder .loading-spinner{border:.15625vw solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.5625vw;height:1.5625vw;animation:1s linear infinite spin}.familiares-collage .familiar-card .familiar-info{text-align:center;border-top:.0520833vw solid #0f172a0f;flex-direction:row;justify-content:space-between;align-items:center;gap:.625vw;padding:.625vw;display:flex}.familiares-collage .familiar-card .familiar-info .familiar-nombre{color:#0f172adb;letter-spacing:-.0104167vw;margin:0;font-family:inherit;font-size:.916667vw;font-weight:800;line-height:1.2}.familiares-collage .familiar-card .familiar-info .familiar-apodo{color:#0f172a8c;opacity:.9;margin:.125vw 0;font-size:.708333vw;font-style:italic;display:block}.familiares-collage .familiar-card .familiar-info .familiar-parentesco{color:var(--brand-primary);text-transform:capitalize;background:#7c3aed1f;border:.0520833vw solid #7c3aed38;border-radius:.625vw;padding:.208333vw .5vw;font-size:.625vw;font-weight:800}@media (max-width:768px){.familiares-collage{box-sizing:border-box;grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:.75rem;width:100%;margin:0;padding:1rem}.familiares-collage .familiar-card{border-width:1.5px;border-radius:12px}.familiares-collage .familiar-card:nth-child(8n+1){grid-area:span 2/span 1}.familiares-collage .familiar-card:nth-child(8n+2){grid-row:span 1}.familiares-collage .familiar-card:nth-child(8n+3){grid-row:span 2}.familiares-collage .familiar-card:nth-child(8n+4){grid-row:span 1}.familiares-collage .familiar-card:nth-child(8n+5){grid-area:span 1/span 1}.familiares-collage .familiar-card:nth-child(8n+6),.familiares-collage .familiar-card:nth-child(8n+7){grid-row:span 2}.familiares-collage .familiar-card:nth-child(8n){grid-row:span 1}.familiares-collage .familiar-card.has-image .familiar-info{padding:12px 10px 10px}.familiares-collage .familiar-card .familiar-foto .foto-placeholder span{font-size:1.5rem}.familiares-collage .familiar-card .familiar-info{gap:8px;padding:10px}.familiares-collage .familiar-card .familiar-info .familiar-nombre{font-size:1.05rem;line-height:1.2}.familiares-collage .familiar-card .familiar-info .familiar-apodo{margin:2px 0;font-size:.85rem}.familiares-collage .familiar-card .familiar-info .familiar-parentesco{padding:3px 8px;font-size:.75rem}}@media (max-width:480px){.familiares-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:.6rem;padding:.85rem}.familiares-collage .familiar-card{border-radius:10px}.familiares-collage .familiar-card .familiar-foto .foto-placeholder span{font-size:1.25rem}.familiares-collage .familiar-card .familiar-info{gap:6px;padding:8px}.familiares-collage .familiar-card .familiar-info .familiar-nombre{font-size:1rem}.familiares-collage .familiar-card .familiar-info .familiar-apodo{font-size:.8rem}.familiares-collage .familiar-card .familiar-info .familiar-parentesco{padding:2px 6px;font-size:.7rem}}@media (min-width:769px) and (max-width:1200px){.familiares-collage{grid-template-columns:repeat(3,1fr);grid-auto-rows:150px}.familiares-collage .familiar-card{border-radius:12px}.familiares-collage .familiar-card:nth-child(6n+1),.familiares-collage .familiar-card:nth-child(6n+3),.familiares-collage .familiar-card:nth-child(6n+5){grid-row:span 2}.familiares-collage .familiar-card:nth-child(6n+2),.familiares-collage .familiar-card:nth-child(6n+4),.familiares-collage .familiar-card:nth-child(6n){grid-row:span 1}.familiares-collage .familiar-card .familiar-foto .foto-placeholder span{font-size:1.75rem}.familiares-collage .familiar-card .familiar-info{padding:10px}.familiares-collage .familiar-card .familiar-info .familiar-nombre{font-size:1.1rem}.familiares-collage .familiar-card .familiar-info .familiar-apodo{font-size:.9rem}.familiares-collage .familiar-card .familiar-info .familiar-parentesco{padding:3px 7px;font-size:.8rem}}.muro-page-grid{box-sizing:border-box;background-color:#ffffffb8;grid-template:"hero hero imagen"30vh"filtros filtros imagen""answers answers descripcion""answers answers descripcion"/1fr 1fr 18.2292vw;gap:.833333vw;margin:0 5.20833vw;padding:1.04167vw;display:grid}.muro-page-grid .loading,.muro-page-grid .error{text-align:center;color:#666;grid-column:1/-1;padding:2.5vw;font-size:1vw}.muro-page-grid .error{color:#c84444}.muro-hero{flex-direction:row;grid-area:hero;justify-content:center;align-items:stretch;gap:.833333vw;margin:0;display:flex}.muro-hero .hero-logo-large{background:linear-gradient(135deg,var(--brand-bg)0%,#fff 100%);flex:0 0 12.5vw;justify-content:center;align-items:center;padding:1.25vw;display:flex;box-shadow:0 .104167vw .416667vw #0000000a}.muro-hero .hero-logo-large img{object-fit:contain;width:100%;max-width:9.375vw;height:auto}.muro-hero .hero-content{background:linear-gradient(135deg,var(--brand-bg)0%,#fff 100%);flex:1;padding:2.08333vw;box-shadow:0 .104167vw .416667vw #0000000a}.muro-hero .hero-content .hero-slogan{color:var(--brand-muted);flex-direction:column;gap:.104167vw;margin:0 0 .520833vw;display:flex}.muro-hero .hero-content .hero-slogan .hero-slogan-brand{letter-spacing:.0416667vw;text-transform:uppercase;color:var(--brand-blue-deep);font-size:.677083vw;font-weight:900}.muro-hero .hero-content .hero-slogan .hero-slogan-line{letter-spacing:.0104167vw;font-size:.677083vw;font-weight:800}.muro-hero .hero-content .hero-title{color:var(--brand-blue-deep);letter-spacing:-.03125vw;letter-spacing:.0260417vw;margin:0 0 .520833vw;font-family:inherit;font-size:1.97917vw;font-weight:900;line-height:1.2}.muro-hero .hero-content .hero-subtitle{color:var(--brand-muted);max-width:31.25vw;margin:0;font-size:.78125vw;line-height:1.6}.muro-hero .hero-content .hero-info{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2.5vw;display:flex}.muro-hero .hero-content .hero-info .hero-meta{flex-direction:column;flex:none;gap:.416667vw;display:flex}.muro-hero .hero-content .hero-info .hero-meta .meta-item{color:#555;align-items:center;gap:.625vw;padding:.3125vw 0;font-size:.729167vw;display:flex}.muro-hero .hero-content .hero-info .hero-meta .meta-item svg{color:var(--brand-blue);flex-shrink:0;font-size:.78125vw}.muro-hero .hero-content .hero-info .hero-actions{flex-direction:row;flex:none;gap:.833333vw;margin-left:auto;display:flex}.muro-hero .hero-content .hero-info .hero-actions button{cursor:pointer;border:none;border-radius:.520833vw;align-items:center;gap:.416667vw;height:2.1875vw;padding:.625vw 1.25vw;font-size:.729167vw;font-weight:600;transition:all .25s;display:flex;box-shadow:0 .104167vw .3125vw #00000014}.muro-hero .hero-content .hero-info .hero-actions button svg{font-size:.729167vw}.muro-hero .hero-content .hero-info .hero-actions .btn-primary{background:linear-gradient(135deg,var(--brand-blue-deep)0%,var(--brand-primary)100%);color:#fff}.muro-hero .hero-content .hero-info .hero-actions .btn-primary:hover{background:var(--brand-primary-hover);transform:translateY(-.104167vw);box-shadow:0 .208333vw .729167vw #7c3aed47}.muro-hero .hero-content .hero-info .hero-actions .btn-secondary{background:var(--brand-blue);color:#fff}.muro-hero .hero-content .hero-info .hero-actions .btn-secondary:hover{background:var(--brand-blue-deep);transform:translateY(-.104167vw);box-shadow:0 .208333vw .729167vw #395ad140}.hero-image{will-change:transform;border:.15625vw solid #f8f7f5;border-radius:.78125vw;grid-area:imagen;align-self:start;width:100%;height:40vh;transition:transform .1s ease-out,top .1s ease-out;position:sticky;top:1.04167vw;overflow:hidden;box-shadow:0 .208333vw .625vw #0000001a}.hero-image.is-sticky{position:sticky;top:4.16667vw}.hero-image img{object-fit:cover;width:100%;height:40vh;transition:transform .3s;display:block}.hero-image:hover img{transform:scale(1.02)}.muro-filtros{will-change:transform;z-index:9;background:#ffffffeb;border-bottom:.0520833vw solid #e5e5e5;flex-direction:row;grid-area:filtros;justify-content:space-between;align-items:center;gap:1.66667vw;min-height:3.125vw;padding:.833333vw 2.5vw;transition:transform .1s ease-out,box-shadow .2s;display:flex;position:sticky;top:0;box-shadow:0 .104167vw .208333vw #0000000a}.muro-filtros.is-sticky{z-index:100;border-bottom:.104167vw solid var(--brand-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;margin:0;position:fixed;top:0;left:0;right:0;box-shadow:0 .104167vw .416667vw #00000014}.muro-filtros .filtros-nav{flex:1;align-items:center;gap:0;display:flex}.muro-filtros .filtros-secondary{border-left:.0520833vw solid #e5e5e5;align-items:center;gap:.416667vw;padding-left:1.66667vw;display:flex}.muro-filtros .filtros-divider{display:none}.muro-filtros .filtro-btn{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:.15625vw solid #0000;border-radius:0;outline:none;align-items:center;gap:.416667vw;padding:.625vw 1.25vw;font-size:.791667vw;font-weight:500;transition:all .2s;display:flex;position:relative}.muro-filtros .filtro-btn:focus{outline:none}.muro-filtros .filtro-btn svg{color:#888;font-size:.916667vw;transition:color .2s}.muro-filtros .filtro-btn:hover{color:#4a4a4a;background:#7c3aed0f}.muro-filtros .filtro-btn:hover svg{color:var(--brand-primary)}.muro-filtros .filtro-btn.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);background:0 0;font-weight:600}.muro-filtros .filtro-btn.active svg{color:var(--brand-primary)}.muro-filtros .filtro-btn.secondary{background:#fafafa;border:.0520833vw solid #e0e0e0;border-radius:1.04167vw;padding:.416667vw .833333vw;font-size:.708333vw}.muro-filtros .filtro-btn.secondary:hover{background:#f0f0f0;border-color:#7c3aed59}.muro-filtros .filtro-btn.secondary.active{background:linear-gradient(135deg,var(--brand-blue-deep)0%,var(--brand-primary)100%);color:#fff;border-color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.muro-filtros .filtro-btn.secondary.active svg{color:#fff}.muro-answers,.muro-multimedia{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:.078125vw solid #0f172a0f;border-radius:1.25vw;flex-direction:column;grid-area:answers;gap:1.25vw;width:100%;height:100%;margin-right:1.04167vw;padding-left:2.60417vw;padding-right:2.60417vw;transition:padding-top .1s ease-out;display:flex;overflow:visible}.muro-answers.filters-sticky,.muro-multimedia.filters-sticky{padding-top:4.16667vw}.muro-answers>h2,.muro-multimedia>h2{color:var(--brand-blue-deep);letter-spacing:-.03125vw;margin:0;font-family:inherit;font-size:2.08333vw;font-weight:900}.no-answers{background:linear-gradient(135deg,var(--brand-bg)0%,#fff 100%);text-align:center;border:.104167vw dashed #7c3aed59;border-radius:1.04167vw;flex-direction:column;justify-content:center;align-items:center;gap:1.25vw;min-height:15.625vw;padding:3.33333vw 2.5vw;display:flex;box-shadow:0 .208333vw 1.04167vw #0000000f}.no-answers .no-answers-icon{color:var(--brand-primary);opacity:.6;margin-bottom:.833333vw;font-size:3.33333vw}.no-answers .no-answers-title{color:var(--brand-blue-deep);margin:0;font-family:inherit;font-size:1.5vw;font-weight:900}.no-answers .no-answers-text{color:#888;max-width:26.0417vw;margin:0;font-size:.916667vw;line-height:1.6}.no-answers .no-answers-cta{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:.520833vw;align-items:center;gap:.625vw;margin-top:.833333vw;padding:.729167vw 1.66667vw;font-size:.833333vw;font-weight:600;transition:all .3s;display:inline-flex}.no-answers .no-answers-cta:hover{background:var(--brand-primary-hover);transform:translateY(-.104167vw);box-shadow:0 .3125vw 1.04167vw #7c3aed4d}.no-answers .no-answers-cta svg{font-size:.916667vw}.muro-descripcion{will-change:transform;grid-area:descripcion;align-self:start;transition:transform .1s ease-out,top .1s ease-out;position:sticky;top:45vh}.muro-descripcion.is-sticky{position:sticky;top:calc(5.20833vw + 40vh)}.muro-descripcion .descripcion-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:.078125vw solid #0f172a14;border-radius:1.25vw;flex-direction:column;height:20.8333vw;display:flex;overflow:hidden;box-shadow:0 .9375vw 2.29167vw #0f172a1a}.muro-descripcion .descripcion-card .descripcion-header{border-bottom:.078125vw solid #0f172a0f;flex-shrink:0;padding:1.25vw 1.66667vw .833333vw}.muro-descripcion .descripcion-card .descripcion-header h2{color:var(--brand-ink);letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.66667vw;font-weight:900}.muro-descripcion .descripcion-card .descripcion-content{flex:1;padding:1.04167vw 1.66667vw;overflow:hidden auto}.muro-descripcion .descripcion-card .descripcion-content::-webkit-scrollbar{width:.416667vw}.muro-descripcion .descripcion-card .descripcion-content::-webkit-scrollbar-track{background:#0f172a0f;border-radius:.520833vw}.muro-descripcion .descripcion-card .descripcion-content::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:.520833vw}.muro-descripcion .descripcion-card .descripcion-content::-webkit-scrollbar-thumb:hover{background:#0f172a47}.muro-descripcion .descripcion-card .descripcion-content>p{color:#0f172ab8;margin:0;font-size:.833333vw;line-height:1.7}.muro-descripcion .descripcion-card .descripcion-footer{border-top:.078125vw solid #0f172a0f;flex-shrink:0;padding:.833333vw 1.66667vw 1.25vw}.muro-descripcion .descripcion-card .descripcion-footer strong{color:#0f172a9e;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.416667vw;font-size:.75vw;font-weight:900;display:block}.muro-descripcion .descripcion-card .descripcion-footer .apodo{color:#000;margin:0;font-family:inherit;font-size:1.25vw;font-weight:800}.familiar-overlay{z-index:3000;background:#000000b3;justify-content:center;align-items:center;padding:1.66667vw;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.familiar-overlay .familiar-overlay-content{color:var(--brand-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:.078125vw solid #0f172a14;border-radius:1.04167vw;flex-direction:column;width:100%;max-width:41.6667vw;min-height:0;max-height:90vh;animation:.3s slideUp;display:flex;position:relative;overflow:hidden auto;box-shadow:0 .9375vw 2.29167vw #0f172a29}.familiar-overlay .familiar-overlay-content::-webkit-scrollbar{width:.416667vw}.familiar-overlay .familiar-overlay-content::-webkit-scrollbar-track{background:#0f172a0f;border-radius:.520833vw}.familiar-overlay .familiar-overlay-content::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:.520833vw}.familiar-overlay .familiar-overlay-content::-webkit-scrollbar-thumb:hover{background:#0f172a47}.familiar-overlay .familiar-overlay-content .btn-close-overlay{cursor:pointer;z-index:20;background:0 0;border:none;border-radius:52.0313vw;justify-content:center;align-items:center;width:3.64583vw;height:3.64583vw;transition:all .3s;display:flex;position:absolute;top:.833333vw;right:.833333vw}.familiar-overlay .familiar-overlay-content .btn-close-overlay svg{color:var(--brand-blue-deep);font-size:1.14583vw;line-height:1}.familiar-overlay .familiar-overlay-content .btn-close-overlay:hover{border-color:var(--brand-primary);background:#fffffffa}.familiar-overlay .familiar-overlay-content .btn-close-overlay:hover svg{color:var(--brand-primary)}.familiar-overlay .familiar-overlay-content .overlay-header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:.078125vw solid #0f172a0f;align-items:center;gap:1.66667vw;padding:1.66667vw 4.58333vw 1.66667vw 1.66667vw;display:flex;position:sticky;top:0}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-foto{border:.208333vw solid #7c3aed59;border-radius:50%;flex-shrink:0;width:7.8125vw;height:7.8125vw;overflow:hidden;box-shadow:0 .833333vw 2.08333vw #0f172a1f}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-foto img{object-fit:cover;width:100%;height:100%}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-foto .foto-placeholder-large{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-primary)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-foto .foto-placeholder-large span{color:#fff;letter-spacing:-.03125vw;font-family:inherit;font-size:2.91667vw;font-weight:900}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info{flex:1}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info h2{color:var(--brand-blue-deep);letter-spacing:-.03125vw;margin:0 0 .625vw;font-family:inherit;font-size:1.66667vw;font-weight:900}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-apodo{color:#0f172ab8;opacity:.9;margin:0 0 .625vw;font-size:.916667vw;font-style:italic}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-parentesco{background:linear-gradient(135deg,var(--brand-blue-deep)0%,var(--brand-primary)100%);color:#fff;text-transform:capitalize;border-radius:1.04167vw;align-items:center;gap:.416667vw;padding:.416667vw .833333vw;font-size:.833333vw;font-weight:800;display:inline-flex;box-shadow:0 .520833vw .9375vw #7c3aed2e}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-parentesco svg{font-size:.833333vw}.familiar-overlay .familiar-overlay-content .overlay-body{flex-direction:column;gap:1.66667vw;padding:1.66667vw;display:flex}.familiar-overlay .familiar-overlay-content .overlay-body h3{color:var(--brand-blue-deep);letter-spacing:-.03125vw;margin:0 0 .833333vw;font-family:inherit;font-size:1.5vw;font-weight:900}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto{flex-direction:column;gap:.625vw;display:flex}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item{border:.078125vw solid #0f172a0f;border-left:.208333vw solid var(--brand-primary);background:#ffffffc7;border-radius:.520833vw;align-items:center;gap:.625vw;padding:.625vw .833333vw;display:flex}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item svg{color:var(--brand-primary);flex-shrink:0;font-size:1vw}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item span{color:#0f172ae0;font-size:.833333vw}.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales{flex-direction:column;gap:.625vw;display:flex}.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item{border:.078125vw solid #0f172a0f;border-left:.208333vw solid var(--brand-blue);background:#ffffffc7;border-radius:.520833vw;align-items:center;gap:.625vw;padding:.625vw .833333vw;display:flex}.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item svg{color:var(--brand-blue);flex-shrink:0;font-size:1vw}.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item span{color:#0f172ae0;font-size:.833333vw}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list{flex-direction:column;gap:1.04167vw;display:flex}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item{background:#ffffffb8;border:.078125vw solid #0f172a0f;border-left:.208333vw solid #7c3aed59;border-radius:.520833vw;padding:1.04167vw}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item .pregunta-text{color:var(--brand-blue-deep);margin:0 0 .625vw;font-size:.833333vw;font-weight:800}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item .respuesta-text{color:#0f172adb;margin:0;font-size:.833333vw;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(2.60417vw)}to{opacity:1;transform:translateY(0)}}.share-overlay-wrapper{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:1.66667vw;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@media (max-width:768px){body{max-width:100vw;overflow:hidden}.muro-page-grid{grid-template:"hero""imagen""descripcion""filtros""answers"1fr/1fr;gap:0;width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.muro-page-grid>*{max-width:100vw;overflow-x:hidden}.muro-hero{flex-direction:column;gap:0;width:100%;min-height:auto;padding:0;display:flex}.muro-hero .hero-logo-large{width:100%;box-shadow:none;padding:1rem 1.5rem .5rem}.muro-hero .hero-logo-large img{max-width:190px}.muro-hero .hero-content{box-sizing:border-box;border-radius:0;width:100%;margin:0;padding:1.5rem}.muro-hero .hero-content .hero-slogan{text-align:center;margin-bottom:.5rem;font-size:.8rem}.muro-hero .hero-content .hero-slogan .hero-slogan-brand,.muro-hero .hero-content .hero-slogan .hero-slogan-line{display:block}.muro-hero .hero-content .hero-title{word-wrap:break-word;text-align:center;margin-bottom:.5rem;font-size:1.75rem;line-height:1.25}.muro-hero .hero-content .hero-subtitle{word-wrap:break-word;text-align:center;max-width:100%;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.muro-hero .hero-content .hero-info{flex-direction:column;gap:1.25rem}.muro-hero .hero-content .hero-info .hero-meta{background:#f8f9fa;border-left:3px solid #a6c3b6;border-radius:12px;flex-direction:column;order:2;gap:.5rem;padding:1rem}.muro-hero .hero-content .hero-info .hero-meta .meta-item{gap:.75rem;padding:.35rem 0;font-size:.85rem}.muro-hero .hero-content .hero-info .hero-meta .meta-item svg{font-size:1rem}.muro-hero .hero-content .hero-info .hero-actions{flex-direction:column;order:1;gap:.65rem;width:100%;margin-left:0}.muro-hero .hero-content .hero-info .hero-actions button{border-radius:10px;justify-content:center;width:100%;height:auto;padding:.9rem 1.5rem;font-size:.95rem;box-shadow:0 2px 6px #0000001a}.muro-hero .hero-content .hero-info .hero-actions button svg{font-size:1.05rem}.hero-image{border-width:0;border-radius:0;width:100%;height:auto;max-height:300px;margin:0;padding:0;position:static;top:auto;overflow:hidden}.hero-image img{object-fit:cover;border-radius:0;width:100%;height:auto;max-height:300px;display:block}.muro-filtros{display:none}.muro-answers,.muro-multimedia{box-sizing:border-box;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}.muro-answers>h2,.muro-multimedia>h2{font-size:2rem}.no-answers{border-width:2px;border-radius:16px;gap:1.25rem;min-height:200px;padding:3rem 2rem}.no-answers .no-answers-icon{margin-bottom:.75rem;font-size:3rem}.no-answers .no-answers-title{font-size:1.5rem}.no-answers .no-answers-text{max-width:100%;font-size:1rem;line-height:1.5}.no-answers .no-answers-cta{border-radius:8px;gap:.75rem;margin-top:.75rem;padding:.85rem 1.75rem;font-size:.95rem}.no-answers .no-answers-cta svg{font-size:1rem}.muro-descripcion{box-sizing:border-box;width:100%;margin:0;padding:0;position:static;top:auto;overflow:hidden}.muro-descripcion .descripcion-card{box-sizing:border-box;border-radius:0;width:100%;height:auto;max-height:400px;margin:0}.muro-descripcion .descripcion-card .descripcion-header{padding:1.25rem 1.5rem 1rem}.muro-descripcion .descripcion-card .descripcion-header h2{font-size:1.75rem}.muro-descripcion .descripcion-card .descripcion-content{padding:1rem 1.5rem}.muro-descripcion .descripcion-card .descripcion-content>p{font-size:.95rem;line-height:1.6}.muro-descripcion .descripcion-card .descripcion-footer{padding:1rem 1.5rem 1.25rem}.muro-descripcion .descripcion-card .descripcion-footer strong{margin-bottom:.5rem;font-size:.85rem}.muro-descripcion .descripcion-card .descripcion-footer .apodo{font-size:1.5rem}.familiar-overlay{border-radius:0;min-width:100vw;margin:0;padding:0;position:fixed;overflow:hidden;width:100vw!important;max-width:100vw!important;height:100vh!important;inset:0!important}.familiar-overlay .familiar-overlay-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:0;min-height:100vh;max-height:100vh;margin:0;padding:0;overflow:hidden auto;width:100vw!important;max-width:100vw!important}.familiar-overlay .familiar-overlay-content .overlay-header{text-align:center;box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;padding:1.5rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-foto{border-width:3px;width:100px;height:100px}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-foto .foto-placeholder-large span{font-size:3rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info h2{margin-bottom:.5rem;font-size:1.4rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-apodo{margin-bottom:.75rem;font-size:1rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-parentesco{border-radius:16px;padding:.5rem 1rem;font-size:.9rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-parentesco svg{font-size:.9rem}.familiar-overlay .familiar-overlay-content .overlay-body{box-sizing:border-box;gap:1.5rem;width:100%;padding:1rem}.familiar-overlay .familiar-overlay-content .overlay-body h3{margin-bottom:.75rem;font-size:1.5rem}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales{gap:.75rem}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item,.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .dato-item,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .contacto-item,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item{border-left-width:3px;border-radius:8px;gap:.75rem;padding:.75rem 1rem}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item svg,.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .dato-item svg,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .contacto-item svg,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item svg{font-size:1.1rem}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item span,.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .dato-item span,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .contacto-item span,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item span{font-size:.9rem}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list{gap:1rem}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item{border-left-width:3px;border-radius:8px;padding:1rem}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item .pregunta-text{margin-bottom:.5rem;font-size:.9rem}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item .respuesta-text{font-size:.85rem;line-height:1.5}.familiar-overlay .familiar-overlay-content .btn-close-overlay{border-width:2px;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:flex;top:10px;right:10px}.familiar-overlay .familiar-overlay-content .btn-close-overlay svg{width:24px;height:24px;font-size:1.5rem}}@media (max-width:480px){.muro-hero .hero-content{padding:1.25rem}.muro-hero .hero-content .hero-title{margin-bottom:.4rem;font-size:1.5rem}.muro-hero .hero-content .hero-subtitle{margin-bottom:1rem;font-size:.85rem}.muro-hero .hero-content .hero-info{gap:1rem}.muro-hero .hero-content .hero-info .hero-meta{border-left-width:3px;border-radius:10px;padding:.85rem}.muro-hero .hero-content .hero-info .hero-meta .meta-item{gap:.65rem;padding:.3rem 0;font-size:.8rem}.muro-hero .hero-content .hero-info .hero-meta .meta-item svg{font-size:.9rem}.muro-hero .hero-content .hero-info .hero-actions{gap:.6rem}.muro-hero .hero-content .hero-info .hero-actions button{border-radius:8px;height:auto;padding:.8rem 1.25rem;font-size:.9rem}.muro-hero .hero-content .hero-info .hero-actions button svg{font-size:1rem}.familiar-overlay .familiar-overlay-content .overlay-header{padding:1.25rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-foto{border-width:2px;width:80px;height:80px}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-foto .foto-placeholder-large span{font-size:2.5rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info h2{font-size:1.2rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-apodo{font-size:.9rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-parentesco{border-radius:14px;padding:.45rem .85rem;font-size:.8rem}.familiar-overlay .familiar-overlay-content .overlay-header .overlay-info .overlay-parentesco svg{font-size:.8rem}.familiar-overlay .familiar-overlay-content .overlay-body{gap:1.25rem;padding:.85rem}.familiar-overlay .familiar-overlay-content .overlay-body h3{margin-bottom:.65rem;font-size:1.35rem}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales{gap:.65rem}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item,.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .dato-item,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .contacto-item,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item{border-left-width:3px;border-radius:7px;gap:.65rem;padding:.65rem .85rem}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item svg,.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .dato-item svg,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .contacto-item svg,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item svg{font-size:1rem}.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .contacto-item span,.familiar-overlay .familiar-overlay-content .overlay-body .datos-contacto .dato-item span,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .contacto-item span,.familiar-overlay .familiar-overlay-content .overlay-body .datos-adicionales .dato-item span{font-size:.85rem}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list{gap:.85rem}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item{border-radius:7px;padding:.85rem}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item .pregunta-text{font-size:.85rem}.familiar-overlay .familiar-overlay-content .overlay-body .overlay-respuestas .respuestas-list .respuesta-item .respuesta-text{font-size:.8rem}.familiar-overlay .familiar-overlay-content .btn-close-overlay{justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:flex}.familiar-overlay .familiar-overlay-content .btn-close-overlay svg{width:22px;height:22px;font-size:1.4rem}.no-answers{border-radius:14px;gap:1rem;padding:2.5rem 1.5rem}.no-answers .no-answers-icon{margin-bottom:.5rem;font-size:2.5rem}.no-answers .no-answers-title{font-size:1.3rem}.no-answers .no-answers-text{font-size:.9rem}.no-answers .no-answers-cta{border-radius:7px;padding:.75rem 1.5rem;font-size:.9rem}.no-answers .no-answers-cta svg{font-size:.95rem}.muro-descripcion .descripcion-card{max-height:350px}.muro-descripcion .descripcion-card .descripcion-header{padding:1rem 1.25rem .85rem}.muro-descripcion .descripcion-card .descripcion-header h2{font-size:1.5rem}.muro-descripcion .descripcion-card .descripcion-content{padding:.85rem 1.25rem}.muro-descripcion .descripcion-card .descripcion-content>p{font-size:.9rem}.muro-descripcion .descripcion-card .descripcion-footer{padding:.85rem 1.25rem 1rem}.muro-descripcion .descripcion-card .descripcion-footer strong{font-size:.8rem}.muro-descripcion .descripcion-card .descripcion-footer .apodo{font-size:1.3rem}.muro-filtros .filtro-btn{padding:.65rem .85rem;font-size:.8rem}.muro-filtros .filtro-btn svg{font-size:.95rem}.muro-filtros .filtro-btn.secondary{border-radius:14px;padding:.45rem .85rem;font-size:.75rem}}@media (min-width:769px) and (max-width:1200px){.muro-descripcion .descripcion-card{height:380px}.muro-descripcion .descripcion-card .descripcion-header h2{font-size:1.75rem}.muro-descripcion .descripcion-card .descripcion-content>p{font-size:.95rem}.muro-descripcion .descripcion-card .descripcion-footer .apodo{font-size:1.4rem}.no-answers .no-answers-icon{font-size:3.5rem}.no-answers .no-answers-title{font-size:1.6rem}.no-answers .no-answers-text{font-size:1rem}}.nuevo-recuerdo-topbar{z-index:100;background:var(--brand-ink);color:#fff;position:sticky;top:0;box-shadow:0 4px 20px #0f172a40}.nuevo-recuerdo-topbar .topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;height:64px;margin:0 auto;padding:0 1rem;display:flex}.nuevo-recuerdo-topbar .topbar-left{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.nuevo-recuerdo-topbar .brand-section{cursor:pointer;flex:none;align-items:center;gap:.6rem;transition:opacity .2s;display:inline-flex}.nuevo-recuerdo-topbar .brand-section:hover{opacity:.8}.nuevo-recuerdo-topbar .brand-section .brand-logo{object-fit:contain;flex-shrink:0;width:34px;height:34px}.nuevo-recuerdo-topbar .brand-section .brand-name{letter-spacing:-.01em;color:#fffffff0;font-size:.95rem;font-weight:900;display:none}@media (min-width:640px){.nuevo-recuerdo-topbar .brand-section .brand-name{display:inline}}.nuevo-recuerdo-topbar .topbar-divider{background:#ffffff24;flex:none;width:1px;height:26px;display:none}@media (min-width:640px){.nuevo-recuerdo-topbar .topbar-divider{display:block}}.nuevo-recuerdo-topbar .topbar-meta{flex-direction:column;gap:2px;min-width:0;display:none}@media (min-width:640px){.nuevo-recuerdo-topbar .topbar-meta{display:flex}}.nuevo-recuerdo-topbar .topbar-meta .topbar-meta-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;font-size:.7rem;font-weight:800}.nuevo-recuerdo-topbar .topbar-meta .topbar-meta-name{letter-spacing:-.01em;color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.nuevo-recuerdo-topbar .topbar-progress{flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.nuevo-recuerdo-topbar .topbar-progress .topbar-progress-percent{color:#bf21ed;font-size:.8rem;font-weight:900}@media (min-width:640px){.nuevo-recuerdo-topbar .topbar-progress .topbar-progress-percent{font-size:.85rem}}.nuevo-recuerdo-topbar .topbar-progress .topbar-progress-bar{background:#ffffff1f;border-radius:999px;width:100px;height:6px;overflow:hidden}@media (min-width:640px){.nuevo-recuerdo-topbar .topbar-progress .topbar-progress-bar{width:180px;height:8px}}.nuevo-recuerdo-topbar .topbar-progress .topbar-progress-bar .progress-bar-fill{background:linear-gradient(90deg,#395ad1 0%,#bf21ed 100%);border-radius:999px;height:100%;transition:width .35s}@media (max-width:768px){.nuevo-recuerdo-topbar .topbar-inner{padding:0 .75rem}.nuevo-recuerdo-topbar .topbar-left{gap:.75rem}.nuevo-recuerdo-topbar .brand-section .brand-logo{width:30px;height:30px}}.nuevo-recuerdo-page{background:var(--brand-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.nuevo-recuerdo-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nuevo-recuerdo-page .loading,.nuevo-recuerdo-page .error{text-align:center;color:var(--brand-muted);padding:3rem;font-size:1.125rem}.nuevo-recuerdo-page .error{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin:2rem}.nuevo-recuerdo-page .recuerdo-main{background-image:url(/bg_muro.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;flex:1 1 0;width:100%;min-height:0;padding:0 1rem;display:flex;position:relative;overflow:hidden auto}.nuevo-recuerdo-page .recuerdo-main:before{content:"";pointer-events:none;z-index:0;background:#ffffffd9;position:fixed;inset:0}.nuevo-recuerdo-page .recuerdo-main>*{z-index:1;width:100%;position:relative}@media (min-width:768px){.nuevo-recuerdo-page .recuerdo-main{padding:0 250px}}.nuevo-recuerdo-page .recuerdo-main .flex-1{flex:1}.nuevo-recuerdo-page .recuerdo-main .flex{display:flex}.nuevo-recuerdo-page .recuerdo-main .flex-col{flex-direction:column}.nuevo-recuerdo-page .recuerdo-main .items-center{align-items:center}.nuevo-recuerdo-page .recuerdo-main .justify-center{justify-content:center}.nuevo-recuerdo-page .recuerdo-main .min-h-\[60vh\]{min-height:60vh}.nuevo-recuerdo-page .recuerdo-main .text-center{text-align:center}.nuevo-recuerdo-page .recuerdo-main .animate-in{animation:.5s ease-out fadeInZoom}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nuevo-recuerdo-page .recuerdo-main .w-full{width:100%}.nuevo-recuerdo-page .recuerdo-main .max-w-2xl{max-width:42rem}.nuevo-recuerdo-page .recuerdo-main .bg-white{background-color:#fff}.nuevo-recuerdo-page .recuerdo-main .rounded-\[40px\]{border-radius:40px}.nuevo-recuerdo-page .recuerdo-main .shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.nuevo-recuerdo-page .recuerdo-main .shadow-slate-200{box-shadow:0 25px 50px -12px #e2e8f080}.nuevo-recuerdo-page .recuerdo-main .p-8{padding:2rem}.nuevo-recuerdo-page .recuerdo-main .border{border-width:1px}.nuevo-recuerdo-page .recuerdo-main .border-slate-100{border-color:#f1f5f9}.nuevo-recuerdo-page .recuerdo-main .relative{position:relative}.nuevo-recuerdo-page .recuerdo-main .overflow-hidden{overflow:hidden}.nuevo-recuerdo-page .recuerdo-main .absolute{position:absolute}.nuevo-recuerdo-page .recuerdo-main .top-0{top:0}.nuevo-recuerdo-page .recuerdo-main .left-0{left:0}.nuevo-recuerdo-page .recuerdo-main .h-2{height:.5rem}.nuevo-recuerdo-page .recuerdo-main .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.nuevo-recuerdo-page .recuerdo-main .from-\[\#7C3AED\]{--tw-gradient-from:#7c3aed;--tw-gradient-to:#7c3aed00;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.nuevo-recuerdo-page .recuerdo-main .via-\[\#BEF264\]{--tw-gradient-to:#bef26400;--tw-gradient-stops:var(--tw-gradient-from),#bef264,var(--tw-gradient-to)}.nuevo-recuerdo-page .recuerdo-main .to-\[\#7C3AED\]{--tw-gradient-to:#7c3aed}.nuevo-recuerdo-page .recuerdo-main .w-20{width:5rem}.nuevo-recuerdo-page .recuerdo-main .h-20{height:5rem}.nuevo-recuerdo-page .recuerdo-main .bg-slate-50{background-color:#f8fafc}.nuevo-recuerdo-page .recuerdo-main .rounded-full{border-radius:9999px}.nuevo-recuerdo-page .recuerdo-main .mx-auto{margin-left:auto;margin-right:auto}.nuevo-recuerdo-page .recuerdo-main .mb-6{margin-bottom:1.5rem}.nuevo-recuerdo-page .recuerdo-main .mb-4{margin-bottom:1rem}.nuevo-recuerdo-page .recuerdo-main .mb-8{margin-bottom:2rem}.nuevo-recuerdo-page .recuerdo-main .border-4{border-width:4px}.nuevo-recuerdo-page .recuerdo-main .border-white{border-color:#fff}.nuevo-recuerdo-page .recuerdo-main .shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.nuevo-recuerdo-page .recuerdo-main .text-\[\#7C3AED\]{color:#7c3aed}.nuevo-recuerdo-page .recuerdo-main .text-5xl{font-size:3rem;line-height:1}.nuevo-recuerdo-page .recuerdo-main .text-3xl{font-size:1.875rem;line-height:2.25rem}.nuevo-recuerdo-page .recuerdo-main .font-black{font-weight:900}.nuevo-recuerdo-page .recuerdo-main .text-slate-900{color:#0f172a}.nuevo-recuerdo-page .recuerdo-main .tracking-tight{letter-spacing:-.025em}.nuevo-recuerdo-page .recuerdo-main .w-16{width:4rem}.nuevo-recuerdo-page .recuerdo-main .h-1{height:.25rem}.nuevo-recuerdo-page .recuerdo-main .bg-\[\#BEF264\]{background-color:#bef264}.nuevo-recuerdo-page .recuerdo-main .text-lg{font-size:1.125rem;line-height:1.75rem}.nuevo-recuerdo-page .recuerdo-main .text-slate-600{color:#475569}.nuevo-recuerdo-page .recuerdo-main .leading-relaxed{line-height:1.625}.nuevo-recuerdo-page .recuerdo-main .group{position:relative}.nuevo-recuerdo-page .recuerdo-main .inline-flex{display:inline-flex}.nuevo-recuerdo-page .recuerdo-main .gap-3{gap:.75rem}.nuevo-recuerdo-page .recuerdo-main .px-8{padding-left:2rem;padding-right:2rem}.nuevo-recuerdo-page .recuerdo-main .py-4{padding-top:1rem;padding-bottom:1rem}.nuevo-recuerdo-page .recuerdo-main .bg-\[\#0F172A\]{background-color:#0f172a}.nuevo-recuerdo-page .recuerdo-main .text-white{color:#fff}.nuevo-recuerdo-page .recuerdo-main .rounded-2xl{border-radius:1rem}.nuevo-recuerdo-page .recuerdo-main .font-bold{font-weight:700}.nuevo-recuerdo-page .recuerdo-main .transition-all{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nuevo-recuerdo-page .recuerdo-main .duration-300{transition-duration:.3s}.nuevo-recuerdo-page .recuerdo-main .shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.nuevo-recuerdo-page .recuerdo-main .shadow-slate-900\/10{box-shadow:0 20px 25px -5px #0f172a1a,0 10px 10px -5px #0f172a0a}.nuevo-recuerdo-page .recuerdo-main button:hover.hover\:bg-\[\#7C3AED\]{background-color:#7c3aed}.nuevo-recuerdo-page .recuerdo-main button:hover.hover\:shadow-violet-500\/20{box-shadow:0 20px 25px -5px #8b5cf633,0 10px 10px -5px #8b5cf61a}.nuevo-recuerdo-page .recuerdo-main button:hover.hover\:-translate-y-1{transform:translateY(-.25rem)}.nuevo-recuerdo-page .recuerdo-main .group:hover .group-hover\:translate-x-1{transform:translate(.25rem)}.nuevo-recuerdo-page .recuerdo-main .transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nuevo-recuerdo-page .recuerdo-main .mt-8{margin-top:2rem}.nuevo-recuerdo-page .recuerdo-main .text-xs{font-size:.75rem;line-height:1rem}.nuevo-recuerdo-page .recuerdo-main .text-slate-400{color:#94a3b8}.nuevo-recuerdo-page .recuerdo-main .uppercase{text-transform:uppercase}.nuevo-recuerdo-page .recuerdo-main .tracking-widest{letter-spacing:.1em}@media (min-width:640px){.nuevo-recuerdo-page .recuerdo-main .sm\:p-12{padding:3rem}.nuevo-recuerdo-page .recuerdo-main .sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}.nuevo-recuerdo-page .recuerdo-main .intro-footer{justify-content:center;margin-top:2rem;padding-top:2rem;padding-bottom:2rem;display:flex}.nuevo-recuerdo-page .recuerdo-main .familiar-form-container,.nuevo-recuerdo-page .recuerdo-main .step-page{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 4px 20px #0f172a0d}.nuevo-recuerdo-page .recuerdo-footer{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-top:1px solid #0f172a14;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 -4px 20px #0f172a0d}:is(.nuevo-recuerdo-page .recuerdo-footer:has(.btn-comenzar),.nuevo-recuerdo-page .recuerdo-footer:has(.btn-enviar-recuerdo)){justify-content:center}.nuevo-recuerdo-page .recuerdo-footer:has(.btn-step-ghost){justify-content:space-between}.nuevo-recuerdo-page .recuerdo-footer:has(.btn-step-primary:only-child){justify-content:flex-end}@media (min-width:768px){.nuevo-recuerdo-page .recuerdo-footer{padding:1.5rem 2rem}}.nuevo-recuerdo-page .btn-comenzar{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 10px 25px #0f172a1a}.nuevo-recuerdo-page .btn-comenzar:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 15px 30px #7c3aed33}.nuevo-recuerdo-page .btn-comenzar .btn-arrow{transition:transform .2s}.nuevo-recuerdo-page .btn-comenzar:hover .btn-arrow{transform:translate(4px)}.nuevo-recuerdo-page .step-actions{gap:.75rem;display:flex}.nuevo-recuerdo-page .step-actions-between{z-index:10;background:color-mix(in srgb,var(--brand-bg)86%,#fff 14%);border:1px solid var(--brand-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:space-between;margin-top:auto;padding:.9rem .95rem;position:sticky;bottom:0;box-shadow:0 18px 40px #0f172a1a}.nuevo-recuerdo-page .step-heading{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);border-radius:16px;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;display:flex}.nuevo-recuerdo-page .step-heading h2,.nuevo-recuerdo-page .step-heading .step-title{letter-spacing:-.02em;color:var(--brand-ink);margin:0;font-size:1.35rem;font-weight:900}.nuevo-recuerdo-page .step-heading p,.nuevo-recuerdo-page .step-heading .step-subtitle{color:var(--brand-muted);margin:0;font-size:.98rem;line-height:1.4}.nuevo-recuerdo-page .step-actions{align-items:center;gap:.75rem;display:flex}.nuevo-recuerdo-page .step-actions-right{justify-content:flex-end}.nuevo-recuerdo-page .step-actions-between{justify-content:space-between}.nuevo-recuerdo-page .btn-step{border:1px solid var(--brand-border);cursor:pointer;color:var(--brand-ink);background:#fff;border-radius:999px;padding:.6rem 1.05rem;font-weight:800;transition:all .2s}.nuevo-recuerdo-page .btn-step:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.nuevo-recuerdo-page .btn-step:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.nuevo-recuerdo-page .btn-step:focus-visible{outline:none;box-shadow:0 0 0 4px #395ad12e}.nuevo-recuerdo-page .btn-step-primary{cursor:pointer;background:var(--brand-blue-deep);color:#fff;border-color:#395ad166;border-radius:999px;padding:.75rem 1.25rem;font-weight:900;transition:all .2s}.nuevo-recuerdo-page .btn-step-primary:hover:not(:disabled){background:var(--brand-blue);transform:translateY(-1px)}.nuevo-recuerdo-page .btn-step-primary:disabled{opacity:.5;cursor:not-allowed;background:#395ad14d;border-color:#395ad133}.nuevo-recuerdo-page .btn-step-secondary{background:var(--brand-surface)}.nuevo-recuerdo-page .btn-step-ghost{cursor:pointer;color:#0f172ac7;background:0 0;border:1px solid #0f172a24;border-radius:999px;padding:.75rem 1.25rem;font-weight:900;transition:all .2s}.nuevo-recuerdo-page .btn-step-primary-dark{cursor:pointer;background:var(--brand-blue-deep);color:#fff;border:1px solid #395ad166;border-radius:999px;padding:.75rem 1.25rem;font-weight:900;transition:all .2s}.nuevo-recuerdo-page .btn-step-primary-dark:hover{background:var(--brand-blue);transform:translateY(-1px)}.nuevo-recuerdo-page .btn-step-primary-dark:disabled{opacity:.65;cursor:not-allowed;transform:none}.nuevo-recuerdo-page .seccion-panel{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);border-radius:16px;overflow:visible}.nuevo-recuerdo-page .seccion-panel .seccion-panel-header{border-bottom:1px solid var(--brand-border);align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.nuevo-recuerdo-page .seccion-panel .seccion-panel-header .seccion-panel-icon{color:#0f172ad1;background:#395ad11f;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:inline-flex}.nuevo-recuerdo-page .seccion-panel .seccion-panel-header .seccion-panel-headings{min-width:0}.nuevo-recuerdo-page .seccion-panel .seccion-panel-header .seccion-panel-title{color:var(--brand-ink);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:900}.nuevo-recuerdo-page .seccion-panel .seccion-panel-header .seccion-panel-subtitle{color:var(--brand-muted);margin:.35rem 0 0;font-size:.98rem;line-height:1.4}.nuevo-recuerdo-page .seccion-panel .seccion-panel-header h3{color:var(--brand-ink);margin:0;font-size:1.15rem;font-weight:900}.nuevo-recuerdo-page .seccion-panel .seccion-panel-header .seccion-panel-desc{color:var(--brand-muted);margin:.35rem 0 0;font-size:.98rem;line-height:1.4}.nuevo-recuerdo-page .seccion-panel .seccion-panel-header .seccion-panel-status{display:none}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body{padding:1.25rem}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .preguntas-list{flex-direction:column;gap:1.25rem;display:flex}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item{border:1px solid var(--brand-border);background:#fff;border-radius:14px;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item label{color:var(--brand-ink);margin-bottom:.6rem;font-weight:900;line-height:1.35;display:block}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item label .chip-opcional{color:#0f172ab8;vertical-align:middle;background:#0f172a0d;border:1px solid #0f172a24;border-radius:999px;align-items:center;margin-left:.5rem;padding:.18rem .55rem;font-size:.75rem;font-weight:900;display:inline-flex}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item label .obligatoria{color:#dc3545;margin-left:.25rem;font-size:1.1rem}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item .textarea-wrap{position:relative}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item .textarea-wrap textarea{border:1px solid var(--brand-border);resize:vertical;width:100%;min-height:120px;color:var(--brand-ink);box-sizing:border-box;background:#fff;border-radius:12px;padding:.9rem 2.4rem .95rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item .textarea-wrap textarea:focus{border-color:#395ad18c;outline:none;box-shadow:0 0 0 4px #395ad129}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item .textarea-wrap textarea::placeholder{color:#0f172a61}.nuevo-recuerdo-page .seccion-panel .seccion-panel-body .pregunta-item .textarea-wrap .textarea-icon{color:#0f172a73;pointer-events:none;width:18px;height:18px;position:absolute;top:12px;right:12px}.nuevo-recuerdo-page .final-hero{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.25rem .9rem;padding:1.25rem;display:grid}.nuevo-recuerdo-page .final-hero .final-hero-icon{color:#0f172acc;background:#a9bd2a29;border-radius:14px;grid-row:1/span 2;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:inline-flex}.nuevo-recuerdo-page .final-hero h2{letter-spacing:-.02em;color:var(--brand-ink);margin:0;font-size:1.5rem;font-weight:900}.nuevo-recuerdo-page .final-hero p{color:var(--brand-muted);margin:0;line-height:1.45}.nuevo-recuerdo-page .upload-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:860px){.nuevo-recuerdo-page .upload-grid{grid-template-columns:1fr 1fr}}.nuevo-recuerdo-page .upload-card{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);border-radius:16px;padding:1.25rem}.nuevo-recuerdo-page .upload-card h3{color:var(--brand-ink);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:900}.nuevo-recuerdo-page .upload-card .upload-subtitle{color:var(--brand-muted);margin:.25rem 0 1rem;line-height:1.4}.nuevo-recuerdo-page .multimedia-dropzone{cursor:pointer;background:#f3f1ff8c;border:2px dashed #395ad142;border-radius:14px;padding:1.25rem;transition:all .2s;position:relative}.nuevo-recuerdo-page .multimedia-dropzone:hover{background:#395ad114;border-color:#395ad18c;transform:translateY(-1px)}.nuevo-recuerdo-page .multimedia-dropzone .dropzone-empty{text-align:center;padding:1.25rem .75rem}.nuevo-recuerdo-page .multimedia-dropzone .dropzone-empty .dropzone-icon{color:#395ad166;margin-bottom:.5rem;font-size:2.5rem}.nuevo-recuerdo-page .multimedia-dropzone .dropzone-empty p{color:#0f172ac7;margin:0;font-size:1rem;font-weight:700}.nuevo-recuerdo-page .multimedia-dropzone .dropzone-empty small{color:var(--brand-muted);margin-top:.35rem;display:block}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item{aspect-ratio:1;border:1px solid var(--brand-border);background:#0f172a0f;border-radius:12px;transition:transform .2s;position:relative;overflow:hidden}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item:hover{transform:scale(1.03)}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item:hover .btn-eliminar-multimedia{opacity:1}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item .archivo-icon{color:#395ad166;justify-content:center;align-items:center;font-size:2.25rem;display:flex;position:absolute;inset:0}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item .archivo-nombre{color:#fff;text-overflow:ellipsis;white-space:nowrap;z-index:2;background:#0f172ab8;padding:.45rem .55rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item .btn-eliminar-multimedia{cursor:pointer;opacity:0;color:#fff;z-index:3;background:#0f172aad;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.25rem;font-weight:900;line-height:1;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item .btn-eliminar-multimedia:hover{background:#dc3545eb;transform:scale(1.06)}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia{aspect-ratio:1;cursor:pointer;background:#ffffffb3;border:2px dashed #395ad142;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia:before{content:"+";color:#395ad173;font-size:2.5rem;font-weight:300;line-height:1}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia span{display:none}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia:hover{background:#fff;border-color:#395ad18c;transform:scale(1.03)}.nuevo-recuerdo-page .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia:hover:before{color:var(--brand-blue)}.nuevo-recuerdo-page .final-actions{margin-top:.75rem}.nuevo-recuerdo-page .btn-enviar-recuerdo{letter-spacing:.05em;cursor:pointer;color:#0f172a;background:#bef264;border:none;border-radius:16px;width:100%;max-width:400px;padding:1.25rem 2rem;font-size:1.125rem;font-weight:900;transition:all .3s;box-shadow:0 10px 30px #bef2644d}.nuevo-recuerdo-page .btn-enviar-recuerdo:hover:not(:disabled){background:#a3d648;transform:translateY(-2px);box-shadow:0 15px 40px #bef26466}.nuevo-recuerdo-page .btn-enviar-recuerdo:active:not(:disabled){transform:scale(.98)}.nuevo-recuerdo-page .btn-enviar-recuerdo:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 10px 30px #bef26433}.nuevo-recuerdo-page .btn-enviar-recuerdo:focus-visible{outline:none;box-shadow:0 0 0 4px #bef26466,0 15px 40px #bef26466}.nuevo-recuerdo-page .btn-step-ghost{border:1px solid var(--brand-border);cursor:pointer;color:var(--brand-ink);background:0 0;border-radius:999px;padding:.6rem 1.05rem;font-weight:900;transition:all .2s}.nuevo-recuerdo-page .btn-step-ghost:hover{background:#0f172a0d;transform:translateY(-1px)}.nuevo-recuerdo-page .btn-step-ghost:disabled{opacity:.6;cursor:not-allowed;transform:none}.nuevo-recuerdo-page .btn-step-primary-dark{cursor:pointer;background:var(--brand-blue-deep);color:#fff;border:1px solid #395ad166;border-radius:999px;padding:.6rem 1.05rem;font-weight:900;transition:all .2s;box-shadow:0 14px 30px #2f4cbe2e}.nuevo-recuerdo-page .btn-step-primary-dark:hover{background:var(--brand-blue);transform:translateY(-1px);box-shadow:0 18px 38px #2f4cbe3d}.nuevo-recuerdo-page .btn-step-primary-dark:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.nuevo-recuerdo-page .secciones-navegacion{background:color-mix(in srgb,var(--brand-bg)70%,#fff 30%);border-bottom:1px solid var(--brand-border);scrollbar-width:thin;scrollbar-color:var(--brand-primary)transparent;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.5rem 2rem;display:flex;overflow-x:auto}.nuevo-recuerdo-page .secciones-navegacion::-webkit-scrollbar{height:4px}.nuevo-recuerdo-page .secciones-navegacion::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:2px}.nuevo-recuerdo-page .secciones-navegacion .seccion-card{cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;min-width:90px;max-width:110px;padding:.75rem 1rem;transition:all .2s;display:flex}.nuevo-recuerdo-page .secciones-navegacion .seccion-card .seccion-icono{filter:grayscale(.3);font-size:1.75rem;transition:transform .2s}.nuevo-recuerdo-page .secciones-navegacion .seccion-card .seccion-nombre{color:var(--brand-muted);text-align:center;font-size:.8125rem;font-weight:500;line-height:1.2}.nuevo-recuerdo-page .secciones-navegacion .seccion-card:hover{opacity:.85;transform:translateY(-2px)}.nuevo-recuerdo-page .secciones-navegacion .seccion-card:hover .seccion-icono{filter:grayscale(0)}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.active{opacity:1;background:#395ad11a;border-color:#395ad142}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.active .seccion-icono{filter:grayscale(0);transform:scale(1.15)}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.active .seccion-nombre{color:var(--brand-blue-deep);font-weight:600}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.completed{opacity:.5}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.completed .seccion-icono{filter:grayscale(.5)}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.completed .seccion-nombre{color:var(--brand-lime)}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.disabled{opacity:.3;pointer-events:none;cursor:not-allowed!important}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.disabled .seccion-icono{filter:grayscale()}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.disabled .seccion-nombre{color:var(--brand-muted)}.nuevo-recuerdo-page .secciones-navegacion .seccion-card.disabled:hover{opacity:.3;transform:none}.nuevo-recuerdo-page .preguntas-container{flex:1;max-width:900px;margin:0 auto}.nuevo-recuerdo-page .preguntas-container .seccion-introduccion-text{background:var(--brand-surface);border-left:4px solid var(--brand-blue);border-radius:8px;margin:1.5rem 2rem 1rem;padding:1.5rem 2rem;box-shadow:0 1px 4px #214c8e1a}.nuevo-recuerdo-page .preguntas-container .seccion-introduccion-text p{color:#0f172ab8;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.nuevo-recuerdo-page .preguntas-container{background-color:var(--brand-surface);width:100%;padding:3rem 2rem}.nuevo-recuerdo-page .preguntas-container .preguntas-list{flex-direction:column;gap:2rem;display:flex}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item{background:#fff;border-radius:12px;padding:2rem;transition:all .2s;box-shadow:0 2px 10px #214c8e1a}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item:hover{box-shadow:0 6px 20px #214c8e24}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item label{color:var(--brand-ink);margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:block}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item label .obligatoria{color:#dc3545;margin-left:.25rem;font-size:1.25rem}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item textarea{color:#495057;resize:vertical;box-sizing:border-box;border:2px solid #dee2e6;border-radius:8px;width:100%;min-height:120px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item textarea:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #395ad124}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item textarea::placeholder{color:#adb5bd}.nuevo-recuerdo-page .intro-muro-container{flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:3rem 2rem;display:flex}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content{background:var(--brand-surface);text-align:center;width:100%;max-width:900px;color:var(--brand-ink);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);border-radius:18px;padding:3.5rem 3rem;position:relative;overflow:hidden}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content:before{content:"";background:linear-gradient(90deg,var(--brand-blue-deep)0%,var(--brand-blue)60%,var(--brand-primary)100%);height:8px;position:absolute;top:0;left:0;right:0}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content:after{content:"";opacity:1;pointer-events:none;background:radial-gradient(680px at 12% 18%,#395ad11f 0%,#395ad100 60%),radial-gradient(520px at 88% 80%,#d1acd71f 0%,#d1acd700 62%);position:absolute;inset:0}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .intro-icon{z-index:1;color:var(--brand-primary);opacity:.9;margin-bottom:.75rem;font-size:1.75rem;line-height:1;position:relative}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .intro-muro-title{z-index:1;letter-spacing:-.03em;color:var(--brand-ink);margin:0 0 .9rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:900;line-height:1.1;position:relative}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .intro-muro-title .intro-muro-title-accent{color:var(--brand-blue-deep);font-weight:900}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .intro-divider{z-index:1;background:linear-gradient(90deg,var(--brand-primary)0%,var(--brand-blue)55%,var(--brand-lime)100%);border-radius:999px;width:64px;height:6px;margin:0 auto 1.25rem;position:relative}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .intro-muro-subtitle{z-index:1;color:#0f172ac7;letter-spacing:-.01em;margin:0 0 2.5rem;font-size:clamp(1.05rem,1.4vw,1.35rem);font-style:normal;font-weight:450;line-height:1.75;position:relative}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .intro-text{z-index:1;max-width:760px;margin-bottom:0;margin-left:auto;margin-right:auto;position:relative}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .intro-powered{z-index:1;color:#0f172a8c;letter-spacing:.08em;text-transform:uppercase;margin-top:1.1rem;font-size:.95rem;font-weight:800;position:relative}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-continuar-intro,.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-comenzar{background:var(--brand-blue-deep);color:#fff;cursor:pointer;z-index:1;border:1px solid #0f172a14;border-radius:50px;padding:1.25rem 3rem;font-size:1.25rem;font-weight:600;transition:all .3s;position:relative;box-shadow:0 10px 24px #214c8e38}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-continuar-intro:hover,.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-comenzar:hover{background:var(--brand-blue);transform:translateY(-2px);box-shadow:0 14px 30px #214c8e42}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-continuar-intro:focus-visible,.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-comenzar:focus-visible{outline:none;box-shadow:0 14px 34px #214c8e42,0 0 0 4px #395ad138}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-continuar-intro:active,.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-comenzar:active{transform:translateY(0)}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);border-radius:16px;padding:1.25rem}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card h2{color:var(--brand-ink);margin:0 0 .5rem;font-size:2rem;font-weight:600}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .form-description{color:var(--brand-muted);margin:0 0 2rem;font-size:1rem}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form{flex-direction:column;gap:1.5rem;display:flex}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-row{grid-template-columns:1fr 1fr}:is(.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-row:has(.form-field:only-child),.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-row:has(.full-width)){grid-template-columns:1fr}}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-divider{text-align:center;border-top:2px solid #e9ecef;border-bottom:2px solid #e9ecef;margin:1rem 0;padding:.5rem 0}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-divider span{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.5px;background:#fff;padding:0 1rem;font-size:.9375rem;font-weight:600;display:inline-block}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field{flex-direction:column;display:flex}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field.full-width{grid-column:1/-1}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field label{color:var(--brand-ink);margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field label .required{color:#dc3545;margin-left:.25rem}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .field-hint{color:var(--brand-muted);margin-top:.5rem;font-size:.8125rem;font-style:italic}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-field-centered{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader-wrapper{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:all .2s;display:inline-flex;position:relative}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader:hover .foto-uploader-inner{border-color:#7c3aed}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader:hover .foto-uploader-icon{color:#7c3aed}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader .foto-uploader-inner{background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:all .2s;display:flex;overflow:hidden}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader .foto-uploader-inner img{object-fit:cover;width:100%;height:100%;display:block}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader .foto-uploader-inner .foto-uploader-icon{color:#94a3b8;font-size:1.5rem;transition:color .2s}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader .foto-uploader-badge{color:#0f172a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;font-size:.75rem;font-weight:900;display:flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 2px 8px #00000026}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader .foto-uploader-badge:before{content:"";z-index:-1;background:#bef264;border-radius:50%;position:absolute;inset:0}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-uploader .foto-uploader-input{opacity:0;cursor:pointer;border-radius:50%;position:absolute;inset:0}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field input,.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field select{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field input:focus,.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field select:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #395ad124}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field input::placeholder,.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field select::placeholder{color:#adb5bd}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .file-input{cursor:pointer;box-sizing:border-box;padding:.5rem}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .file-input::-webkit-file-upload-button{background:var(--brand-blue-deep);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .file-input::-webkit-file-upload-button:hover{background:var(--brand-blue)}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-preview{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-preview img{object-fit:cover;border-radius:8px;max-width:200px;max-height:200px;box-shadow:0 2px 8px #0000001a}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-preview .btn-remove-foto{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .form-field .foto-preview .btn-remove-foto:hover{background:#c82333}.nuevo-recuerdo-page .familiar-form-container .familiar-form-card .familiar-form .error-message{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:1rem;font-size:.9375rem}.nuevo-recuerdo-page .error-envio-container{width:100%;max-width:900px;margin:0 auto;padding:0 2rem 1rem}.nuevo-recuerdo-page .error-envio-container .error-message{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:1rem;font-size:.9375rem}.nuevo-recuerdo-page .recuerdo-footer{z-index:100;background:#fff;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 10px #214c8e1a}.nuevo-recuerdo-page .recuerdo-footer button{cursor:pointer;border:none;border-radius:8px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:all .2s}.nuevo-recuerdo-page .recuerdo-footer button.btn-anterior{background:var(--brand-bg);color:#0f172acc;border:1px solid var(--brand-border)}.nuevo-recuerdo-page .recuerdo-footer button.btn-anterior:hover:not(:disabled){color:var(--brand-ink);background:#7c3aed14}.nuevo-recuerdo-page .recuerdo-footer button.btn-anterior:disabled{opacity:.5;cursor:not-allowed}.nuevo-recuerdo-page .recuerdo-footer button.btn-siguiente{background:linear-gradient(135deg,var(--brand-blue-deep)0%,var(--brand-blue)100%);color:#fff;margin-left:auto}.nuevo-recuerdo-page .recuerdo-footer button.btn-siguiente:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #214c8e38}.nuevo-recuerdo-page .recuerdo-footer button.btn-siguiente:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:768px){.nuevo-recuerdo-page .secciones-navegacion{gap:1rem;padding:1.5rem 1rem}.nuevo-recuerdo-page .secciones-navegacion .seccion-card{min-width:100px;padding:1rem .75rem}.nuevo-recuerdo-page .secciones-navegacion .seccion-card .seccion-icono{font-size:2rem}.nuevo-recuerdo-page .secciones-navegacion .seccion-card .seccion-nombre{font-size:.875rem}.nuevo-recuerdo-page .preguntas-container{padding:2rem 1rem}.nuevo-recuerdo-page .preguntas-container h2{margin-bottom:1.5rem;font-size:1.5rem}.nuevo-recuerdo-page .preguntas-container .preguntas-list{gap:1.5rem}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item{padding:1.5rem}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item label{font-size:1rem}.nuevo-recuerdo-page .preguntas-container .preguntas-list .pregunta-item textarea{min-height:100px;font-size:.9375rem}.nuevo-recuerdo-page .recuerdo-footer{flex-direction:column;padding:1rem}.nuevo-recuerdo-page .recuerdo-footer button{width:100%;padding:.875rem 1.5rem}.nuevo-recuerdo-page .recuerdo-footer button.btn-siguiente{margin-left:0}.nuevo-recuerdo-page .intro-muro-container{min-height:calc(100vh - 160px);padding:2rem 1rem}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content{border-radius:14px;padding:2.5rem 1.25rem}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .intro-muro-subtitle{margin-bottom:2rem}.nuevo-recuerdo-page .intro-muro-container .intro-muro-content .btn-continuar-intro{width:100%;max-width:420px;padding:1rem 1.5rem;font-size:1.125rem}}.nuevo-recuerdo-page .paso-final-container{max-width:900px;margin:0 auto;padding:3rem 2rem}.nuevo-recuerdo-page .paso-final-container .agradecimiento-texto{background:linear-gradient(135deg,var(--brand-blue-deep)0%,var(--brand-blue)100%);text-align:center;color:#fff;border-radius:16px;margin-bottom:3rem;padding:3rem 2.5rem;box-shadow:0 12px 34px #214c8e38}.nuevo-recuerdo-page .paso-final-container .agradecimiento-texto h2{letter-spacing:1px;color:#f3f1ffeb;text-transform:uppercase;margin:0 0 1.5rem;font-size:2rem;font-weight:700}.nuevo-recuerdo-page .paso-final-container .agradecimiento-texto p{color:#fffffff2;margin:0;font-size:1.125rem;font-style:italic;line-height:1.8}.nuevo-recuerdo-page .paso-final-container .multimedia-section{background:var(--brand-surface);border-radius:12px;margin-bottom:2rem;padding:2.5rem;box-shadow:0 6px 18px #214c8e1f}.nuevo-recuerdo-page .paso-final-container .multimedia-section:last-child{margin-bottom:0}.nuevo-recuerdo-page .paso-final-container .multimedia-section h3{color:var(--brand-blue-deep);margin:0 0 1rem;font-size:1.4rem;font-weight:600;line-height:1.4}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-hint{color:var(--brand-muted);margin:0 0 2rem;font-size:1rem;line-height:1.6}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone{background:color-mix(in srgb,var(--brand-bg)75%,#fff 25%);cursor:pointer;border:3px dashed #395ad142;border-radius:12px;padding:2rem;transition:all .3s;position:relative}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone:hover,.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone.dragging{border-color:var(--brand-blue);background:#395ad114;transform:translateY(-2px)}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .dropzone-empty{text-align:center;padding:2rem}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .dropzone-empty .dropzone-icon{color:#395ad15c;margin-bottom:1rem;font-size:4rem}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .dropzone-empty p{color:var(--brand-muted);margin:.5rem 0;font-size:1.125rem}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .dropzone-empty p strong{color:var(--brand-blue-deep);font-weight:600}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .dropzone-empty .dropzone-small{color:var(--brand-muted);margin-top:1rem;font-size:.875rem}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item{aspect-ratio:1;background:var(--brand-bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item:hover{transform:scale(1.05)}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item:hover .btn-eliminar-multimedia{opacity:1}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item .archivo-icon{color:#395ad15c;z-index:1;font-size:3rem}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item .archivo-nombre{color:#fff;text-overflow:ellipsis;white-space:nowrap;z-index:2;background:#000000b3;padding:.5rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item .btn-eliminar-multimedia{cursor:pointer;opacity:0;color:#fff;z-index:3;background:#dc3545e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .multimedia-preview-item .btn-eliminar-multimedia:hover{background:#dc3545;transform:scale(1.1)}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia{aspect-ratio:1;background:var(--brand-bg);cursor:pointer;border:2px dashed #395ad142;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia:before{content:"+";color:#395ad15c;font-size:3rem;font-weight:300;line-height:1}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia span{display:none}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia:hover{border-color:var(--brand-blue);background:#fff;transform:scale(1.05)}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone .multimedia-preview-grid .add-more-multimedia:hover:before{color:var(--brand-blue)}.nuevo-recuerdo-page .paso-final-container .multimedia-section .multimedia-dropzone input[type=file]{display:none}.admin-login-root{background:#fff;justify-content:center;align-items:stretch;width:100%;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:flex}.admin-login-root .login-shell{grid-template-columns:1fr 1fr;width:100%;min-height:100vh;display:grid;overflow:hidden}@media (max-width:1024px){.admin-login-root .login-shell{grid-template-columns:1fr}}.admin-login-root .login-shell .visual{background:#2a1b14;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.admin-login-root .login-shell .visual{display:none}}.admin-login-root .login-shell .visual .visual-bg{object-fit:cover;opacity:.55;filter:saturate(.85)contrast(1.05);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.admin-login-root .login-shell .visual .visual-overlay{background:linear-gradient(135deg,#a6c3b659 0%,#2a1b14eb 55%,#2a1b14fa 100%);position:absolute;inset:0}.admin-login-root .login-shell .visual .visual-accent{filter:blur(64px);background:#a6c3b638;border-radius:999px;width:220px;height:220px;position:absolute;top:18%;right:12%}.admin-login-root .login-shell .visual .visual-content{z-index:2;justify-content:center;align-items:center;width:100%;max-width:520px;padding:48px;display:flex;position:relative}.admin-login-root .login-shell .visual .visual-card{aspect-ratio:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:44px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;padding:16px;display:flex;box-shadow:0 24px 80px #00000059}.admin-login-root .login-shell .visual .visual-logo{background:#ffffffe7;border-radius:32px;justify-content:center;align-items:center;width:100%;height:100%;margin-bottom:0;display:flex;position:relative;box-shadow:0 18px 52px #00000059}.admin-login-root .login-shell .visual .visual-logo img{object-fit:contain;width:100%;height:100%;padding:18px;display:block}.admin-login-root .login-shell .visual .visual-title{color:#fffffff5;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:36px;font-weight:900;line-height:1.05}.admin-login-root .login-shell .visual .visual-divider{background:#a6c3b6;border-radius:999px;width:54px;height:4px;margin:16px 0 18px}.admin-login-root .login-shell .visual .visual-quote{color:#ffffffb8;max-width:320px;margin:0;font-style:italic;font-weight:600;line-height:1.6}.admin-login-root .login-shell .visual .visual-footer{z-index:2;color:#ffffff59;letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;bottom:32px;left:48px}.admin-login-root .login-shell .card{background:#fff;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}@media (max-width:768px){.admin-login-root .login-shell .card{padding:26px}}.admin-login-root .login-shell .card .card-inner{flex-direction:column;gap:22px;width:100%;max-width:480px;display:flex}.admin-login-root .login-shell .card .header{flex-direction:column;gap:14px;display:flex}.admin-login-root .login-shell .card .header .header-brand{justify-content:flex-start;align-items:center;gap:10px;display:flex}.admin-login-root .login-shell .card .header .mini-logo{background:#a6c3b6;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 14px 32px #a6c3b659}.admin-login-root .login-shell .card .header .mini-logo img{object-fit:contain;width:22px;height:22px;display:block}.admin-login-root .login-shell .card .header .header-kicker{letter-spacing:-.01em;color:#1f2937;text-transform:uppercase;font-weight:900}.admin-login-root .login-shell .card .header .header-title{letter-spacing:-.03em;color:#1f2937;margin:0;font-size:46px;font-weight:900;line-height:1}.admin-login-root .login-shell .card .header .header-subtitle{color:#6b7280;margin:6px 0 0;font-weight:600}.admin-login-root .login-shell .card .login-form{flex-direction:column;gap:16px;display:flex}.admin-login-root .login-shell .card .field{flex-direction:column;gap:8px;display:flex}.admin-login-root .login-shell .card .field-label{color:#9ca3af;letter-spacing:.2em;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:900}.admin-login-root .login-shell .card .field-hint{color:#9ca3af;margin-left:4px;font-size:12px;font-weight:600}.admin-login-root .login-shell .card .input-wrap{align-items:center;display:flex;position:relative}.admin-login-root .login-shell .card .input-wrap .input-icon{color:#c0c6cf;pointer-events:none;transition:color .18s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-login-root .login-shell .card .input-wrap input{color:#1f2937;background:#f7f8fa;border:1px solid #eef0f2;border-radius:18px;outline:none;width:100%;padding:16px 16px 16px 44px;font-size:16px;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s}.admin-login-root .login-shell .card .input-wrap input:focus{background:#fff;border-color:#a6c3b6e6;box-shadow:0 0 0 5px #a6c3b62e}.admin-login-root .login-shell .card .input-wrap input:focus+.eye-toggle,.admin-login-root .login-shell .card .input-wrap input:focus~.input-icon{color:#6b4b3a}.admin-login-root .login-shell .card .input-wrap input:disabled{opacity:.9;cursor:not-allowed}.admin-login-root .login-shell .card .input-wrap .eye-toggle{cursor:pointer;color:#b7bec8;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .18s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-login-root .login-shell .card .input-wrap .eye-toggle:hover{color:#6b4b3a}.admin-login-root .login-shell .card .error{color:#b64444;background:#fbeaea;border:1px solid #b6444426;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.admin-login-root .login-shell .card .actions{align-items:center;gap:12px;margin-top:8px;display:flex}@media (max-width:520px){.admin-login-root .login-shell .card .actions{flex-direction:column;align-items:stretch}}.admin-login-root .login-shell .card .actions .btn{cursor:pointer;letter-spacing:-.01em;border:none;border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:16px 18px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.admin-login-root .login-shell .card .actions .btn.primary{color:#fff;text-transform:uppercase;background:#7c3aed;flex:1;padding:18px;font-size:18px;box-shadow:0 18px 48px #7c3aed38}.admin-login-root .login-shell .card .actions .btn.primary:hover{background:#6d28d9}.admin-login-root .login-shell .card .actions .btn.primary:disabled{opacity:.75;cursor:not-allowed}.admin-login-root .login-shell .card .actions .btn.primary .btn-icon{transition:transform .22s}.admin-login-root .login-shell .card .actions .btn.primary:hover .btn-icon{transform:translate(4px)}.admin-login-root .login-shell .card .actions .btn.primary .btn-shine{background:linear-gradient(90deg,#0000 0%,#ffffff29 50%,#0000 100%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.admin-login-root .login-shell .card .actions .btn.primary:hover .btn-shine{transform:translate(120%)}.admin-login-root .login-shell .card .actions .btn.ghost{color:#6b4b3a;background:0 0;border:1px solid #eef0f2;min-width:132px;padding:16px 18px;font-size:14px}.admin-login-root .login-shell .card .footer{flex-direction:column;align-items:center;gap:12px;padding-top:10px;display:flex}.admin-login-root .login-shell .card .secure-pill{color:#6b4b3a;letter-spacing:.22em;text-transform:uppercase;background:#f7f8fa;border:1px solid #eef0f2;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:900;display:inline-flex}.admin-login-root .login-shell .card .footer-text{text-align:center;color:#9ca3af;margin:0;font-size:12px;font-weight:600;line-height:1.6}.admin-login-root .login-shell .card .hint{color:#a07b68;text-align:center;font-size:13px}.admin-topbar{z-index:10;background:linear-gradient(135deg,#fdfcfb 0%,#f8f7f5 100%);justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.admin-topbar .left{align-items:center;gap:20px;display:flex}.admin-topbar .right{align-items:center;gap:12px;display:flex}.admin-topbar .brand{color:#000;text-shadow:2px 2px 4px #0000001a;align-items:center;gap:12px;margin-left:8px;font-family:Dancing Script,serif;font-size:30px;font-weight:700;display:flex;position:relative}.admin-topbar .brand:after{content:"";background:linear-gradient(#0000 0%,#d4a574 50%,#0000 100%);width:2px;height:60%;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.admin-topbar .brand span{align-items:center;gap:8px;display:inline-flex;position:relative}.admin-topbar .brand span:before,.admin-topbar .brand span:after{content:"✦";color:#d4a574;opacity:.6;font-size:16px}.admin-topbar .brand .icon{color:#974646;filter:drop-shadow(1px 1px 2px #0000001a);flex-shrink:0}.admin-topbar .user{color:#555;align-items:center;gap:8px;padding-left:20px;font-size:14px;font-style:italic;line-height:1;display:flex;position:relative}.admin-topbar .user:before{content:"❦";color:#d4a574;opacity:.5;font-size:14px;position:absolute;left:0}.admin-topbar .user svg{color:#8b6f47;font-size:16px}.admin-topbar .user .username{color:#888}.admin-topbar .btn-logout{color:#fff;cursor:pointer;background:#8b6f47;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .25s;box-shadow:0 2px 6px #00000014}.admin-topbar .btn-logout:hover{background:#6b5435;transform:translateY(-2px);box-shadow:0 4px 14px #8b6f4759}@media (max-width:768px){.admin-topbar{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.admin-topbar .left,.admin-topbar .right{width:100%}.admin-topbar .right{justify-content:space-between}.admin-topbar .brand{font-size:24px}.admin-topbar .brand:after{display:none}.admin-topbar .brand span:before,.admin-topbar .brand span:after{font-size:12px}.admin-topbar .brand .icon{width:24px;height:24px}.admin-topbar .user{font-size:13px}.admin-topbar .btn-logout{padding:8px 16px;font-size:13px}}@media (max-width:480px){.admin-topbar{padding:12px 16px}.admin-topbar .brand{font-size:20px}.admin-topbar .brand span:before,.admin-topbar .brand span:after{font-size:10px}.admin-topbar .brand .icon{width:20px;height:20px}.admin-topbar .user{font-size:12px}.admin-topbar .btn-logout{padding:6px 12px;font-size:12px}}.admin-layout{box-sizing:border-box;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.admin-main{box-sizing:border-box;background:#f7f7f8;flex:1;overflow:hidden}.admin-page{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.btn{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px}.btn.primary{color:#fff;background:#3aafa9;border-color:#2b9c96}.btn.ghost{background:0 0}.CreateMuroOverlay{box-sizing:border-box;background:#f6f2ef;border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 12px 30px #3c281e0f}.CreateMuroOverlay,.CreateMuroOverlay *,.CreateMuroOverlay :before,.CreateMuroOverlay :after{box-sizing:border-box!important}.CreateMuroOverlay .cmo-header{background:#a6c3b6;border:1px solid #7b553f0f;border-bottom:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;box-shadow:0 6px 18px #6b4a340f}.CreateMuroOverlay .cmo-header .btn-icon-header{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.CreateMuroOverlay .cmo-header .btn-icon-header svg{width:16px;height:16px;font-size:16px}.CreateMuroOverlay .cmo-header .btn-icon-header:hover:not(:disabled){background:#ffffff4d}.CreateMuroOverlay .cmo-header .btn-icon-header.delete:hover:not(:disabled){background:#dc3545cc}.CreateMuroOverlay .cmo-header .btn-icon-header:disabled{opacity:.5;cursor:not-allowed}.CreateMuroOverlay .cmo-header h4{color:#fff;text-align:center;margin:0 auto;font-family:Dancing Script,cursive;font-size:26px;line-height:1}.CreateMuroOverlay .cmo-content{flex:1;width:100%;padding:0 10px 0 0;overflow:hidden;box-sizing:border-box!important}.CreateMuroOverlay .cmo-content .cmo-columns{box-sizing:border-box;grid-template-columns:1fr 1.5fr;align-items:stretch;gap:18px;width:100%;height:100%;display:grid;overflow:hidden}.CreateMuroOverlay .cmo-content .cmo-columns input,.CreateMuroOverlay .cmo-content .cmo-columns textarea,.CreateMuroOverlay .cmo-content .cmo-columns select,.CreateMuroOverlay .cmo-content .cmo-columns button{box-sizing:border-box}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left{box-sizing:border-box;height:100%;display:flex}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-paper{scrollbar-width:thin;scrollbar-color:#a67c52 #f5f5f5;background:#fff;border:1px solid #7b553f0f;flex:1;padding:14px;overflow-y:auto;box-shadow:0 6px 18px #1414140a;box-sizing:border-box!important}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-paper::-webkit-scrollbar{background:#f5f5f5;border-radius:8px;width:8px}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-paper::-webkit-scrollbar-thumb{background:#a67c52;border-radius:8px}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-form{box-sizing:border-box;flex-direction:column;display:flex}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-form label{color:#6b4b3a;margin-bottom:6px;font-size:14px;display:block}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-form input,.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-form textarea{box-sizing:border-box;color:#3d2e24;background:#fff;border:1px solid #e6e6e6;border-radius:8px;width:100%;margin-top:8px;padding:14px 16px;font-size:16px;box-shadow:inset 0 3px 12px #1414140a}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-form textarea{resize:none;min-height:100px}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-left .cmo-form .error{color:#b64444;background:#fbeaea;border-radius:8px;margin-top:10px;padding:8px}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right{flex-direction:column;justify-content:center;gap:12px;height:100%;display:flex}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-dropzone{cursor:pointer;color:#4a6b5f;background:linear-gradient(#fffaf6f2,#faf4eff2);border:2px dashed #8a6a5838;border-radius:12px;justify-content:center;align-items:center;height:420px;padding:18px;transition:border-color .18s,background .18s,transform .12s;display:flex;overflow:hidden}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-drop-inner{text-align:center;color:#355e57;flex-direction:column;align-items:center;gap:10px;display:flex}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-preview{flex-direction:column;align-items:center;gap:12px;width:100%;margin:0 auto;padding:8px 0;display:flex}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-frame{transform-origin:50%;background:linear-gradient(#fffdf9,#fef4e9);border:1px solid #7b553f14;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:360px;padding:12px;display:flex;position:relative;box-shadow:0 18px 48px #6b4a341a}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-frame:after{content:"";opacity:.95;background:linear-gradient(135deg,#fffffff2,#f5ebe1f2);border-bottom-left-radius:6px;width:44px;height:44px;position:absolute;bottom:12px;right:12px;transform:rotate(14deg);box-shadow:-2px 6px 10px #0000000d}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-remove{color:#7b553f;cursor:pointer;background:#ffffffe6;border:1px solid #7b553f0f;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:flex;position:absolute;top:2px;right:10px;box-shadow:0 4px 10px #0000000f}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-image{object-fit:cover;border-radius:10px;max-width:100%;max-height:320px;margin:0 auto;display:block;box-shadow:0 10px 30px #0000001f}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-frame .ribbon{color:#fff;background:#7b553f;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;left:12px;box-shadow:0 4px 10px #6b4a3414}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-frame:hover{transition:transform .18s ease-out;transform:translateY(-4px);box-shadow:0 18px 40px #6b4a341f}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-book{color:#fff;text-align:center;background:linear-gradient(#8b5e45,#66412e);border-radius:8px;justify-content:center;align-items:center;width:180px;height:240px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #5f3e2d2e,inset 0 -8px 22px #0000002e}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-spine{background:linear-gradient(#0000000f,#00000005);width:28px;position:absolute;top:0;bottom:0;left:0}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-art{padding:14px}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-title{letter-spacing:.4px;font-family:Dancing Script,cursive;font-size:22px}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-sub{opacity:.9;margin-top:8px;font-size:12px}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-instructions{color:#6b4b3a;font-size:13px}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.CreateMuroOverlay .cmo-content .cmo-columns .cmo-right .cmo-name{color:#6b4b3a;background:#fff7f1;border:1px solid #7b553f0f;border-radius:8px;padding:6px 10px;font-size:13px;box-shadow:0 2px 6px #7b553f08}.CreateMuroOverlay .btn.primary{color:#fff;background:linear-gradient(90deg,#8a5a40 0%,#6a3f2b 100%);border:none;border-radius:10px;padding:10px 14px;font-weight:700}.CreateMuroOverlay .btn.ghost{color:#6b4b3a;background:0 0;border:1px solid #e5d7cd;border-radius:10px;padding:9px 12px}.CreateMuroOverlay .secciones-config-trigger{margin:1rem 0}.CreateMuroOverlay .cmo-footer{background:#fff;border-top:1px solid #0000000f;align-items:center;gap:10px;padding:16px 20px;display:flex}.CreateMuroOverlay .cmo-footer .btn.seal{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9a6649 0%,#7a4731 100%);border:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 6px 14px #78462a1f}.CreateMuroOverlay .cmo-footer .btn.seal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #78462a2e}.CreateMuroOverlay .cmo-footer .btn.seal:disabled{opacity:.6;cursor:not-allowed}.CreateMuroOverlay .cmo-footer .btn.ghost{color:#6b4b3a;cursor:pointer;background:0 0;border:1px solid #6b4b3a33;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.CreateMuroOverlay .cmo-footer .btn.ghost:hover:not(:disabled){background:#6b4b3a0d;border-color:#6b4b3a4d}.CreateMuroOverlay .cmo-footer .btn.ghost:disabled{opacity:.6;cursor:not-allowed}.CreateMuroOverlay .cmo-footer .btn.danger{color:#fff;cursor:pointer;background:linear-gradient(90deg,#dc3545 0%,#c82333 100%);border:none;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 14px #dc354526}.CreateMuroOverlay .cmo-footer .btn.danger svg{width:14px;height:14px;font-size:14px}.CreateMuroOverlay .cmo-footer .btn.danger:hover:not(:disabled){background:linear-gradient(90deg,#c82333 0%,#bd2130 100%);transform:translateY(-1px);box-shadow:0 8px 18px #dc354540}.CreateMuroOverlay .cmo-footer .btn.danger:disabled{opacity:.6;cursor:not-allowed}.overlay-backdrop{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.ConfigurarSeccionesOverlay{background:#f6f2ef;border-radius:16px;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.ConfigurarSeccionesOverlay .cso-header{background:#a6c3b6;border-bottom:1px solid #7b553f1a;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.ConfigurarSeccionesOverlay .cso-header h3{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.ConfigurarSeccionesOverlay .cso-header .btn-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.ConfigurarSeccionesOverlay .cso-header .btn-close:hover{background:#ffffff4d;transform:scale(1.05)}.ConfigurarSeccionesOverlay .cso-content{flex:1;padding:2rem;overflow-y:auto}.ConfigurarSeccionesOverlay .cso-content .error-banner{color:#c33;background:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:500}.ConfigurarSeccionesOverlay .cso-content .loading-state{color:#9a7d6a;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ConfigurarSeccionesOverlay .cso-content .loading-state .spinner{border:4px solid #e5d7cd;border-top-color:#8a5a40;border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:.8s linear infinite spin}.ConfigurarSeccionesOverlay .cso-content .loading-state p{margin:0;font-size:1.125rem}.ConfigurarSeccionesOverlay .cso-content .cso-panels{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:768px){.ConfigurarSeccionesOverlay .cso-content .cso-panels{grid-template-columns:1fr}}.ConfigurarSeccionesOverlay .cso-content .cso-panel{background:#fff;border:2px solid #e5d7cd;border-radius:12px;flex-direction:column;padding:1.5rem;display:flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .panel-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .panel-header h4{color:#6b4b3a;margin:0;font-size:1.125rem;font-weight:600}.ConfigurarSeccionesOverlay .cso-content .cso-panel .panel-header .badge{color:#fff;background:#8a5a40;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .panel-description{color:#9a7d6a;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.ConfigurarSeccionesOverlay .cso-content .cso-panel .empty-state{text-align:center;background:#f6f2ef;border:2px dashed #e5d7cd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .empty-state .empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.ConfigurarSeccionesOverlay .cso-content .cso-panel .empty-state p{color:#6b4b3a;margin:0 0 .5rem;font-weight:500}.ConfigurarSeccionesOverlay .cso-content .cso-panel .empty-state small{color:#9a7d6a;font-size:.875rem}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list{flex-direction:column;flex:1;gap:.75rem;display:flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item{border-radius:10px;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item.active{background:linear-gradient(135deg,#f6f2ef 0%,#e9e4df 100%);border:2px solid #d4c5b5}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item.active:hover{box-shadow:0 4px 12px #8a5a4026}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item.available{background:#fff;border:2px dashed #e5d7cd}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item.available:hover{background:#f6f2ef;border-style:solid;border-color:#8a5a40}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-orden{color:#fff;background:#8a5a40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9375rem;font-weight:700;display:flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-icono{flex-shrink:0;font-size:1.75rem;line-height:1}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-nombre{color:#6b4b3a;flex:1;font-size:1rem;font-weight:500}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-actions{gap:.5rem;display:flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-actions button{color:#8a5a40;cursor:pointer;background:#fff;border:1px solid #e5d7cd;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-actions button:hover:not(:disabled){color:#fff;background:#8a5a40;border-color:#8a5a40;transform:translateY(-2px)}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-actions button:disabled{opacity:.3;cursor:not-allowed}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-actions button.btn-remove{color:#d9534f}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .seccion-actions button.btn-remove:hover:not(:disabled){color:#fff;background:#d9534f;border-color:#d9534f}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .btn-add{color:#fff;cursor:pointer;white-space:nowrap;background:#8a5a40;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s}.ConfigurarSeccionesOverlay .cso-content .cso-panel .secciones-list .seccion-item .btn-add:hover{background:#6a3f2b;transform:translateY(-2px);box-shadow:0 4px 12px #8a5a404d}.ConfigurarSeccionesOverlay .cso-footer{background:#fff;border-top:1px solid #e5d7cd;gap:1rem;padding:1.5rem 2rem;display:flex}.ConfigurarSeccionesOverlay .cso-footer button{cursor:pointer;border-radius:10px;flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.ConfigurarSeccionesOverlay .cso-footer button.btn.seal{color:#fff;background:linear-gradient(90deg,#8a5a40 0%,#6a3f2b 100%);border:none}.ConfigurarSeccionesOverlay .cso-footer button.btn.seal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8a5a404d}.ConfigurarSeccionesOverlay .cso-footer button.btn.seal:disabled{opacity:.5;cursor:not-allowed}.ConfigurarSeccionesOverlay .cso-footer button.btn.ghost{color:#6b4b3a;background:0 0;border:1px solid #e5d7cd}.ConfigurarSeccionesOverlay .cso-footer button.btn.ghost:hover:not(:disabled){background:#f6f2ef;border-color:#d4c5b5}.config-secciones-overlay{box-sizing:border-box;background:#f6f2ef;border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 12px 30px #3c281e0f}.config-secciones-overlay,.config-secciones-overlay *,.config-secciones-overlay :before,.config-secciones-overlay :after{box-sizing:border-box!important}.config-secciones-overlay .overlay-header{color:#fff;background:#a6c3b6;border:1px solid #7b553f0f;border-bottom:none;padding:10px 12px;position:relative;box-shadow:0 6px 18px #6b4a340f}.config-secciones-overlay .overlay-header .header-content{max-width:100%}.config-secciones-overlay .overlay-header h2{text-align:center;margin:0 0 8px;font-family:Dancing Script,cursive;font-size:26px;font-weight:700;line-height:1}.config-secciones-overlay .overlay-header .seccion-display{justify-content:center;align-items:center;gap:12px;display:flex}.config-secciones-overlay .overlay-header .seccion-display .seccion-name{opacity:.95;text-align:center;margin:0;font-size:1rem;font-weight:500}.config-secciones-overlay .overlay-header .seccion-display .seccion-actions{gap:8px;display:flex}.config-secciones-overlay .overlay-header .seccion-display .seccion-actions .btn-icon{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.config-secciones-overlay .overlay-header .seccion-display .seccion-actions .btn-icon svg{width:14px;height:14px;font-size:14px}.config-secciones-overlay .overlay-header .seccion-display .seccion-actions .btn-icon:hover{background:#ffffff4d}.config-secciones-overlay .overlay-header .seccion-display .seccion-actions .btn-icon.delete:hover{background:#dc3545cc}.config-secciones-overlay .overlay-header .seccion-edit-form{justify-content:center;align-items:center;gap:10px;display:flex}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-name-input,.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-intro-input{color:#333;background:#ffffffe6;border:2px solid #ffffff4d;border-radius:6px;flex:1;max-width:400px;padding:6px 12px;font-family:inherit;font-size:.95rem;font-weight:500}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-name-input:focus,.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-intro-input:focus{border-color:#fff9;outline:none}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-intro-input{resize:vertical;min-height:60px;font-weight:400;line-height:1.4}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-edit-actions{gap:6px;display:flex}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-edit-actions button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-edit-actions button svg{width:14px;height:14px;font-size:14px}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-edit-actions .btn-save-seccion{color:#fff;background:#28a745e6}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-edit-actions .btn-save-seccion:hover{background:#28a745}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-edit-actions .btn-cancel-seccion{color:#fff;background:#dc3545cc}.config-secciones-overlay .overlay-header .seccion-edit-form .seccion-edit-actions .btn-cancel-seccion:hover{background:#dc3545}.config-secciones-overlay .error-message{color:#b64444;background:#fbeaea;border-bottom:1px solid #fcc;padding:12px 24px;font-size:14px}.config-secciones-overlay .overlay-body{flex-direction:column;flex:1;padding:20px;display:flex;overflow:hidden}.config-secciones-overlay .overlay-body .seccion-introduccion{background:#fff;border:1px solid #e6e6e6;border-radius:8px;margin-bottom:20px;padding:16px 20px;box-shadow:0 2px 8px #1414140a}.config-secciones-overlay .overlay-body .seccion-introduccion p{color:#6b4b3a;margin:0;font-size:14px;font-style:italic;line-height:1.6}.config-secciones-overlay .overlay-body .seccion-introduccion-edit{background:#fff;border:1px solid #e6e6e6;border-radius:8px;margin-bottom:20px;padding:16px 20px;box-shadow:0 2px 8px #1414140a}.config-secciones-overlay .overlay-body .seccion-introduccion-edit label{color:#6b4b3a;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.config-secciones-overlay .overlay-body .seccion-introduccion-edit textarea{color:#3d2e24;resize:vertical;box-sizing:border-box;background:#fafafa;border:1px solid #d6d6d6;border-radius:6px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.config-secciones-overlay .overlay-body .seccion-introduccion-edit textarea:focus{background:#fff;border-color:#a6c3b6;outline:none;box-shadow:0 0 0 3px #a6c3b61a}.config-secciones-overlay .overlay-body .seccion-introduccion-edit textarea::placeholder{color:#999;font-style:italic}.config-secciones-overlay .overlay-body .preguntas-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.config-secciones-overlay .overlay-body .preguntas-header h3{color:#6b4b3a;margin:0;font-size:1.2rem;font-weight:600}.config-secciones-overlay .overlay-body .preguntas-header .btn-add{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9a6649 0%,#7a4731 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 10px #78462a1f}.config-secciones-overlay .overlay-body .preguntas-header .btn-add svg{width:13px;height:13px;font-size:13px}.config-secciones-overlay .overlay-body .preguntas-header .btn-add:disabled{opacity:.5;cursor:not-allowed}.config-secciones-overlay .overlay-body .preguntas-header .btn-add:hover:not(:disabled){background:linear-gradient(90deg,#8a5a40 0%,#6a3f2b 100%);box-shadow:0 6px 14px #78462a2e}.config-secciones-overlay .overlay-body .loading{text-align:center;color:#8c6d5a;padding:40px;font-size:16px}.config-secciones-overlay .overlay-body .preguntas-list{scrollbar-width:thin;scrollbar-color:#a67c52 #f5f5f5;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.config-secciones-overlay .overlay-body .preguntas-list::-webkit-scrollbar{background:#f5f5f5;border-radius:8px;width:8px}.config-secciones-overlay .overlay-body .preguntas-list::-webkit-scrollbar-thumb{background:#a67c52;border-radius:8px}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item{background:#fff;border:1px solid #7b553f0f;border-left:4px solid #a6c3b6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex;box-shadow:0 2px 6px #1414140a}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item:hover{box-shadow:0 4px 10px #1414140f}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item.editing{background:#fffdf9;border-left-color:#9a6649}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content{flex:1;align-items:flex-start;gap:12px;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content .pregunta-orden-controls{flex-direction:column;gap:4px;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content .pregunta-orden-controls .btn-icon.orden{cursor:pointer;color:#6b4b3a;background:#f6f2ef;border:1px solid #7b553f0f;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content .pregunta-orden-controls .btn-icon.orden svg{width:11px;height:11px;font-size:11px}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content .pregunta-orden-controls .btn-icon.orden:hover:not(:disabled){color:#fff;background:#a6c3b6}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content .pregunta-orden-controls .btn-icon.orden:disabled{opacity:.3;cursor:not-allowed}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content .pregunta-number{color:#fff;background:#a6c3b6;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content .pregunta-text{color:#333;flex:1;padding-top:6px;font-size:15px;line-height:1.6}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-content .badge-obligatoria{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#d9534f;border-radius:12px;align-items:center;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-actions{gap:8px;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-actions .btn-icon{cursor:pointer;background:#f6f2ef;border:1px solid #7b553f0f;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-actions .btn-icon svg{width:13px;height:13px;font-size:13px}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-actions .btn-icon.edit{color:#6b4b3a}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-actions .btn-icon.edit:hover{background:#e5d7cd}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-actions .btn-icon.delete{color:#d9534f}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-actions .btn-icon.delete:hover{background:#fbeaea}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form{flex-direction:column;gap:12px;width:100%;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form textarea{resize:vertical;box-sizing:border-box;border:2px solid #e5d7cd;border-radius:6px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form textarea:focus{border-color:#a6c3b6;outline:none}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#6b4b3a;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#a6c3b6;width:18px;height:18px}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .checkbox-label span{font-weight:600}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .checkbox-label:hover{color:#4a3327}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .edit-actions{justify-content:flex-end;gap:10px;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .edit-actions button{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .edit-actions button svg{width:13px;height:13px;font-size:13px}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .edit-actions .btn-save{color:#fff;background:linear-gradient(90deg,#9a6649 0%,#7a4731 100%);box-shadow:0 4px 10px #78462a1f}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .edit-actions .btn-save:hover{background:linear-gradient(90deg,#8a5a40 0%,#6a3f2b 100%);box-shadow:0 6px 14px #78462a2e}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .edit-actions .btn-cancel{color:#6b4b3a;background:0 0;border:1px solid #e5d7cd}.config-secciones-overlay .overlay-body .preguntas-list .pregunta-item .pregunta-edit-form .edit-actions .btn-cancel:hover{background:#f5f5f5}.config-secciones-overlay .overlay-body .preguntas-list .empty-state{text-align:center;color:#8c6d5a;padding:60px 20px}.config-secciones-overlay .overlay-body .preguntas-list .empty-state p{color:#6b4b3a;margin:0 0 8px;font-size:16px;font-weight:600}.config-secciones-overlay .overlay-body .preguntas-list .empty-state small{color:#a89688;font-size:14px}.config-secciones-overlay .overlay-footer{background:#fff;border-top:1px solid #0000000f;justify-content:center;padding:16px 20px;display:flex}.config-secciones-overlay .overlay-footer .btn.ghost{color:#6b4b3a;cursor:pointer;background:0 0;border:1px solid #e5d7cd;border-radius:10px;padding:9px 24px;font-weight:600;transition:all .2s}.config-secciones-overlay .overlay-footer .btn.ghost:hover{background:#f5f5f5;border-color:#d4c4b3}.create-seccion-overlay{box-sizing:border-box;background:#f6f2ef;border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 12px 30px #3c281e0f}.create-seccion-overlay,.create-seccion-overlay *,.create-seccion-overlay :before,.create-seccion-overlay :after{box-sizing:border-box!important}.create-seccion-overlay .cso-header{background:#a6c3b6;border:1px solid #7b553f0f;border-bottom:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;box-shadow:0 6px 18px #6b4a340f}.create-seccion-overlay .cso-header h4{color:#fff;text-align:center;margin:0 auto;font-family:Dancing Script,cursive;font-size:26px;line-height:1}.create-seccion-overlay .cso-content{flex:1;justify-content:center;align-items:center;width:100%;padding:40px;display:flex;overflow:auto;box-sizing:border-box!important}.create-seccion-overlay .cso-content .cso-paper{box-sizing:border-box;background:#fff;border:1px solid #7b553f0f;border-radius:12px;flex-direction:column;width:100%;max-width:500px;padding:32px;display:flex;box-shadow:0 6px 18px #1414140a}.create-seccion-overlay .cso-content .cso-form{box-sizing:border-box;flex-direction:column;display:flex}.create-seccion-overlay .cso-content .cso-form .form-group{margin-bottom:20px}.create-seccion-overlay .cso-content .cso-form .form-group label{color:#6b4b3a;margin-bottom:6px;font-size:14px;display:block}.create-seccion-overlay .cso-content .cso-form .form-group input,.create-seccion-overlay .cso-content .cso-form .form-group textarea{box-sizing:border-box;color:#3d2e24;resize:vertical;background:#fff;border:1px solid #e6e6e6;border-radius:8px;width:100%;min-height:80px;margin-top:8px;padding:14px 16px;font-family:inherit;font-size:16px;box-shadow:inset 0 3px 12px #1414140a}.create-seccion-overlay .cso-content .cso-form .form-group textarea{line-height:1.5}.create-seccion-overlay .cso-content .cso-form .form-group .form-hint{color:#8c6d5a;margin-top:6px;font-size:12px;font-style:italic;display:block}.create-seccion-overlay .cso-content .cso-form .error{color:#b64444;background:#fbeaea;border-radius:8px;margin-top:10px;padding:8px}.create-seccion-overlay .cso-footer{background:#fff;border-top:1px solid #0000000f;align-items:center;gap:10px;padding:16px 20px;display:flex}.create-seccion-overlay .cso-footer .btn.seal{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9a6649 0%,#7a4731 100%);border:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 6px 14px #78462a1f}.create-seccion-overlay .cso-footer .btn.seal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #78462a2e}.create-seccion-overlay .cso-footer .btn.seal:disabled{opacity:.6;cursor:not-allowed}.create-seccion-overlay .cso-footer .btn.ghost{color:#6b4b3a;cursor:pointer;background:0 0;border:1px solid #e5d7cd;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.create-seccion-overlay .cso-footer .btn.ghost:hover:not(:disabled){background:#6b4b3a0d;border-color:#6b4b3a4d}.create-seccion-overlay .cso-footer .btn.ghost:disabled{opacity:.6;cursor:not-allowed}.admin-muros-page.loading-state,.admin-muros-page.error-state{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-container{background:#fff;border-radius:15px;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;display:flex;box-shadow:0 8px 30px #0000001a}.loading-container .loading-spinner{border:4px solid #f5f5f5;border-top-color:#a67c52;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.loading-container .loading-text{color:#6b4226;margin:0;font-family:Dancing Script,serif;font-size:1.5rem}.error-container{text-align:center;background:#fff;border-radius:15px;flex-direction:column;align-items:center;gap:1rem;max-width:500px;padding:3rem;display:flex;box-shadow:0 8px 30px #0000001a}.error-container .error-icon{color:#c84444;font-size:3rem}.error-container h2{color:#6b4226;margin:0;font-family:Dancing Script,serif;font-size:2rem}.error-container p{color:#666;margin:0;font-size:1rem}.empty-state{text-align:center;background:linear-gradient(135deg,#fffaf0 0%,#fdf5e6 100%);border:2px dashed #d4a574;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:3rem 2rem;display:flex}.empty-state .empty-icon{color:#a67c52;opacity:.5;font-size:3.5rem}.empty-state h3{color:#6b4226;margin:0;font-family:Dancing Script,serif;font-size:1.8rem}.empty-state p{color:#8c6d5a;margin:0;font-size:1rem}.empty-state .btn-create-first{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7b553f 0%,#5f3e2d 100%);border:none;border-radius:8px;align-items:center;gap:8px;margin-top:1rem;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #7b553f4d}.empty-state .btn-create-first:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7b553f66}.empty-state-small{text-align:center;background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border:2px dashed #e5d7cd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.empty-state-small .empty-icon-small{color:#a67c52;opacity:.4;font-size:2rem}.empty-state-small p{color:#8c6d5a;margin:0;font-size:.9rem;font-weight:500}.overlay{z-index:1000;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.overlay .overlay-content{box-sizing:border-box;background:#fff;width:70%;height:80%;padding:5px}.overlay .overlay-content-share{box-sizing:border-box;background:#fff;width:30%;height:80%;padding:5px}.overlay .overlay-content-create-section{box-sizing:border-box;background:#fff;width:35%;height:50%;padding:5px}.admin-muros-page{box-sizing:border-box;background:url(/assets/textures/paper-texture.jpg) 50%/cover no-repeat;width:100%;height:100%;padding:12px 8px;font-family:Inter,sans-serif}.admin-muros-page .admin-actions{display:none}.admin-muros-page .content{box-sizing:border-box;grid-template:"muroactual muroactual muroactual".8fr"muros muros secciones"1fr"muros muros secciones"1fr/.7fr 1fr 1fr;width:100%;height:100%;padding-left:20px;padding-right:20px;display:grid}.admin-muros-page .content .muro-actual{box-sizing:border-box;background:#fff;border:1px solid #eee;border-bottom:7px solid #a67c52;flex-direction:column;grid-area:muroactual;gap:8px;width:100%;height:100%;padding:12px;display:flex;box-shadow:0 6px 14px #1414140a}.admin-muros-page .content .muro-actual .muro-actual-title{color:#6b4226;flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin:0;font-family:Dancing Script,serif;font-size:1.8rem;display:flex}.admin-muros-page .content .muro-actual .muro-actual-title .line{background-color:#a67c52;flex:1;height:1px}.admin-muros-page .content .muro-actual .muro-actual-row{flex-direction:row;align-items:stretch;gap:16px;width:100%;height:100%;display:flex}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards{scrollbar-width:thin;scrollbar-color:#a67c52 #f5f5f5;flex-direction:column;justify-content:center;gap:14px;width:100%;display:flex;overflow:hidden}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards::-webkit-scrollbar{background:#f5f5f5;border-radius:8px;width:8px}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards::-webkit-scrollbar-thumb{background:#a67c52;border:2px solid #f5f5f5;border-radius:8px}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards::-webkit-scrollbar-thumb:hover{background:#8c6d5a}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card{box-sizing:border-box}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full{background:linear-gradient(135deg,#fffaf0,#fdf5e6);border:1px solid #e6e6e6;border-radius:10px;gap:14px;width:100%;height:210px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0003}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-media{background-color:#e5d7cd;justify-content:center;align-items:center;width:280px;height:210px;display:flex;overflow:hidden}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-media img{object-fit:cover;width:100%;height:100%}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-media .muro-media-placeholder{color:#a07b68;font-size:14px}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body{box-sizing:border-box;flex-direction:row;flex:auto;align-items:stretch;gap:10px;padding:16px;display:flex}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content{flex-direction:column;flex:1;gap:10px;display:flex}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .detalles-muro .muro-nombre-titulo{flex-direction:column;gap:.5rem;display:flex}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .detalles-muro .muro-nombre-titulo .muro-nombre{color:#5f3e2d;font-size:16px;font-weight:700}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .detalles-muro .muro-nombre-titulo .muro-titulo-detailed{color:#5f3e2d;font-size:20px;font-weight:700}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .detalles-muro .muro-descripcion{color:#333;text-align:justify;margin-top:.5rem;font-size:14px;line-height:1.5}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .separator{background:#e6e6e6;height:1px;margin:8px 0}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats{background:#f5f5f5;border-radius:4px;flex-direction:row;align-items:center;gap:16px;margin-top:auto;padding:8px;display:flex}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-item{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-item.responses{color:#ff8c00}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-item.responses .stat-label{color:#666}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-actions{gap:10px;margin-left:auto;display:flex}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-actions .btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-actions .btn.ghost{color:#6b4b3a;background:0 0;border:1px solid #e5d7cd}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-actions .btn.ghost:hover{background:#f5f5f5}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-actions .btn.share{color:#fff;background:linear-gradient(90deg,#8b4513 0%,sienna 100%)}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .muro-card-content .muro-stats .stat-actions .btn.share:hover{background:linear-gradient(90deg,#7a3a0f 0%,#8f4625 100%)}.admin-muros-page .content .muro-actual .muro-actual-row .muro-cards .muro-card.full .muro-card-body .numero-de-muro{color:#6b4b3a;box-sizing:border-box;font-size:14px;font-weight:600}.admin-muros-page .content .muros{box-sizing:border-box;background:#fff;flex-direction:column;grid-area:muros;width:100%;height:100%;padding:12px 20px;display:flex;overflow:hidden}.admin-muros-page .content .muros .muros-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-muros-page .content .muros .muros-header .muros-title{text-align:left;color:#6b4226;align-items:center;gap:8px;margin:0;font-family:Dancing Script,serif;font-size:1.8rem;display:flex}.admin-muros-page .content .muros .muros-header .btn-add-muro{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7b553f 0%,#5f3e2d 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 6px #7b553f4d}.admin-muros-page .content .muros .muro-cards{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a67c52 #f5f5f5;flex-direction:column;flex:1;gap:14px;width:100%;min-height:0;padding-left:10px;padding-right:10px;display:flex;overflow:auto}.admin-muros-page .content .muros .muro-cards::-webkit-scrollbar{background:#f5f5f5;border-radius:8px;width:8px}.admin-muros-page .content .muros .muro-cards::-webkit-scrollbar-thumb{background:#a67c52;border:2px solid #f5f5f5;border-radius:8px}.admin-muros-page .content .muros .muro-cards::-webkit-scrollbar-thumb:hover{background:#8c6d5a}.admin-muros-page .content .muros .muro-cards .muro-card{box-sizing:border-box;flex:none}.admin-muros-page .content .muros .muro-cards .muro-card.full{background:#fff;border:1px solid #e6e6e6;border-radius:10px;gap:14px;width:100%;height:180px;display:flex;overflow:hidden;box-shadow:0 8px 18px #1414140a}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-media{background-color:#e5d7cd;justify-content:center;align-items:center;width:280px;height:180px;display:flex;overflow:hidden}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-media img{object-fit:cover;width:100%;height:100%}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body{box-sizing:border-box;flex-direction:column;flex:auto;gap:10px;padding:16px;display:flex}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.meta{color:#6b4b3a;font-size:14px}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.meta strong{color:#5f3e2d;font-weight:600}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.stats{color:#444}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.actions{justify-content:flex-end;gap:8px;margin-top:6px;margin-left:auto;display:flex}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.actions .btn-icon-compact{cursor:pointer;background:#f5f5f5;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:14px;display:flex}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.actions .btn-icon-compact.edit{color:#5f3e2d}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.actions .btn-icon-compact.edit:hover{background:#e5d7cd}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.actions .btn-icon-compact.share{color:#8b4513}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-card-row.actions .btn-icon-compact.share:hover{background:#f5e6d3}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-nombre{color:#5f3e2d;font-size:18px;font-weight:600}.admin-muros-page .content .muros .muro-cards .muro-card.full .muro-card-body .muro-descripcion{color:#333;text-align:justify;margin-top:.5rem;font-size:14px;line-height:1.5}.admin-muros-page .content .muros .muro-cards .muro-card .muro-card-content{flex-direction:row;align-items:flex-start;gap:1rem;display:flex}.admin-muros-page .content .muros .muro-cards .muro-card .numero-de-muro{color:#6b4b3a;box-sizing:border-box;font-size:14px;font-weight:600}.admin-muros-page .content .secciones{box-sizing:border-box;background:#fff;border:1px solid #eee;flex-direction:column;grid-area:secciones;gap:12px;padding:12px;display:flex;box-shadow:0 6px 14px #1414140a}.admin-muros-page .content .secciones .secciones-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-muros-page .content .secciones .secciones-header .secciones-title{text-align:left;color:#6b4226;align-items:center;gap:8px;margin:0;font-family:Dancing Script,serif;font-size:1.8rem;display:flex}.admin-muros-page .content .secciones .secciones-header .btn-add-seccion{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7b553f 0%,#5f3e2d 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 6px #7b553f4d}.admin-muros-page .content .secciones .secciones-list{scrollbar-width:thin;scrollbar-color:#a67c52 #f5f5f5;flex-direction:column;gap:10px;max-height:calc(100% - 60px);display:flex;overflow-y:auto}.admin-muros-page .content .secciones .secciones-list::-webkit-scrollbar{background:#f5f5f5;border-radius:6px;width:6px}.admin-muros-page .content .secciones .secciones-list::-webkit-scrollbar-thumb{background:#a67c52;border-radius:6px}.admin-muros-page .content .secciones .secciones-list .seccion-item{cursor:pointer;background:linear-gradient(135deg,#fffaf0 0%,#fdf5e6 100%);border:1px solid #e5d7cd;border-left:4px solid #a67c52;border-radius:8px;align-items:center;padding:12px 14px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000014}.admin-muros-page .content .secciones .secciones-list .seccion-item:hover{background:linear-gradient(135deg,#fff8ec 0%,#fef9f0 100%);border-left-width:6px;box-shadow:0 4px 10px #0000001f}.admin-muros-page .content .secciones .secciones-list .seccion-item .seccion-content{flex:1;align-items:center;gap:12px;display:flex}.admin-muros-page .content .secciones .secciones-list .seccion-item .seccion-content .seccion-icon-wrapper{color:#a67c52;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.admin-muros-page .content .secciones .secciones-list .seccion-item .seccion-content .seccion-info{flex-direction:column;gap:4px;display:flex}.admin-muros-page .content .secciones .secciones-list .seccion-item .seccion-content .seccion-info .seccion-nombre{color:#5f3e2d;font-size:15px;font-weight:600;line-height:1.2}.admin-muros-page .content .secciones .secciones-list .seccion-item .seccion-content .seccion-info .seccion-meta{color:#8c6d5a;align-items:center;gap:6px;font-size:11px;display:flex}.admin-muros-page .content .secciones .secciones-list .seccion-item .seccion-content .seccion-info .seccion-meta .seccion-icon{color:#a67c52;font-size:10px}.admin-muros-page .content .secciones .secciones-list .seccion-item .seccion-content .seccion-info .seccion-meta .seccion-id{font-weight:500}.admin-muros-page .content .secciones .secciones-list .placeholder{color:#8c6d5a;text-align:center;background:linear-gradient(#fbfaf9 0%,#fff 100%);border:2px dashed #e5d7cd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:14px;display:flex}.admin-muros-page .content .secciones .secciones-list .placeholder p{color:#6b4b3a;margin:0;font-weight:600}.admin-muros-page .content .secciones .secciones-list .placeholder small{color:#a89688;margin:0;font-size:12px}.admin-muros-page .page-header{text-align:center;margin-bottom:24px}.admin-muros-page .page-header .page-title{color:#6b4226;align-items:center;gap:8px;font-family:Dancing Script,serif;font-size:2.5rem;display:flex}.admin-muros-page .page-header .page-subtitle{color:#8c6d5a;font-family:Inter,sans-serif;font-size:1.2rem}.admin-muros-page .icon{color:#a67c52}.btn.share{color:#fff;background:linear-gradient(90deg,#8b4513 0%,sienna 100%);border:none}
