/* Galería v1.3.0: movimiento progresivo, lightbox y pulido visual. */
:root{--motion-fast:140ms;--motion-normal:230ms;--motion-slow:320ms;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.2,.8,.2,1)}
.gallery-page{max-width:none}.gallery-heading{margin-bottom:24px}.gallery-toolbar-live{display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(145px,1fr)) auto;gap:10px;align-items:end;position:sticky;top:0;z-index:20;background:rgba(22,20,17,.97);backdrop-filter:blur(8px);padding:14px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.28);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}
.gallery-toolbar-live:focus-within{border-color:rgba(224,94,52,.55);box-shadow:0 12px 34px rgba(0,0,0,.34)}.gallery-toolbar-live label{min-width:0}.gallery-toolbar-live input,.gallery-toolbar-live select{height:44px;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.gallery-toolbar-live input:focus,.gallery-toolbar-live select:focus{box-shadow:0 0 0 3px rgba(224,94,52,.15)}.gallery-toolbar-actions{display:flex;gap:7px;white-space:nowrap}.gallery-toolbar-actions button,.gallery-toolbar-actions .button{transition:transform var(--motion-fast),filter var(--motion-fast),border-color var(--motion-fast)}.gallery-toolbar-actions button:hover,.gallery-toolbar-actions .button:hover{transform:translateY(-1px)}
.gallery-summary{min-height:38px;margin:15px 0;transition:opacity var(--motion-fast),transform var(--motion-fast)}.gallery-summary strong{font-size:2rem}.gallery-summary.is-updating{animation:summary-in var(--motion-normal) var(--ease-standard)}@keyframes summary-in{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.gallery-grid.gallery-grid-dense{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:7px!important;align-items:stretch;margin:0!important;transition:opacity 150ms var(--ease-standard),transform 150ms var(--ease-standard)}.gallery-grid--leaving{opacity:.28;transform:translateY(5px);pointer-events:none}.gallery-grid[aria-busy=true]{cursor:progress}
.gallery-grid-dense .gallery-tile{display:block;min-width:0;margin:0!important;padding:0!important;border:1px solid #2f2b26;background:#090908;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.16);transition:opacity var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-emphasized),border-color var(--motion-fast),box-shadow var(--motion-fast)}
.js-enabled .gallery-card--enter{opacity:0;transform:translateY(12px) scale(.985)}.js-enabled .gallery-card--enter.is-visible{opacity:1;transform:none;transition-delay:var(--card-delay,0ms)}
.gallery-grid-dense .gallery-image-link{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#050505;color:inherit}.gallery-thumb-shell{display:block;width:100%;height:100%;overflow:hidden;background:linear-gradient(110deg,#111 8%,#1d1915 18%,#111 33%);background-size:200% 100%}.gallery-grid-dense .gallery-image-link img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important;transition:transform var(--motion-normal) var(--ease-emphasized),filter var(--motion-normal),opacity var(--motion-normal)}.gallery-grid-dense .gallery-tile:hover{transform:translateY(-3px);border-color:#6a4a36;box-shadow:0 10px 24px rgba(0,0,0,.38)}.gallery-grid-dense .gallery-tile:hover img{transform:scale(1.04);filter:brightness(1.08)}.gallery-image-link:focus-visible{outline:2px solid var(--accent2);outline-offset:-3px}.gallery-image-link:focus-visible img{transform:scale(1.025)}
.gallery-tile-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:1px;padding:34px 8px 7px;background:linear-gradient(transparent,rgba(0,0,0,.95));pointer-events:none;transition:padding-bottom var(--motion-fast),background var(--motion-fast)}.gallery-tile:hover .gallery-tile-overlay{padding-bottom:10px;background:linear-gradient(transparent,rgba(0,0,0,.98))}.gallery-tile-overlay strong,.gallery-tile-overlay small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-tile-overlay strong{font:700 .92rem 'Barlow Condensed',sans-serif;color:#fff}.gallery-tile-overlay small{font-size:.66rem;color:#ddd}
.gallery-empty{grid-column:1/-1;padding:54px 20px;text-align:center;border:1px solid var(--line);background:var(--panel)}.gallery-empty-icon{display:block;font-size:2.5rem;color:var(--accent2);margin-bottom:8px}.gallery-empty .button{margin-top:10px}
.gallery-loading{position:fixed;z-index:60;left:50%;bottom:25px;transform:translate(-50%,12px);opacity:0;padding:9px 16px;background:#111;border:1px solid var(--accent2);box-shadow:0 8px 30px #000;transition:opacity var(--motion-fast),transform var(--motion-fast)}.gallery-loading:not([hidden]){opacity:1;transform:translate(-50%,0)}.gallery-loadmore-wrap{text-align:center;margin:26px 0 48px;min-height:44px}.gallery-loadmore-wrap button{min-width:180px;transition:opacity var(--motion-fast),transform var(--motion-fast)}.gallery-more-button.is-loading{opacity:.7;cursor:wait}.gallery-suggestions{max-height:320px;overflow:auto;transform-origin:top;transition:opacity var(--motion-fast),transform var(--motion-fast)}.gallery-suggestions.is-open{animation:suggestions-in var(--motion-fast) var(--ease-standard)}@keyframes suggestions-in{from{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}
body.lightbox-open{overflow:hidden}.gallery-lightbox{width:min(94vw,1100px);max-height:92vh;padding:0;border:1px solid #4a4038;background:rgba(12,11,10,.98);color:#f4eee6;opacity:0;transform:scale(.97) translateY(10px);transition:opacity var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-emphasized);box-shadow:0 26px 90px rgba(0,0,0,.8);overflow:auto}.gallery-lightbox[open]{display:grid;place-items:center}.gallery-lightbox::backdrop{background:rgba(0,0,0,0);backdrop-filter:blur(0);transition:background var(--motion-normal),backdrop-filter var(--motion-normal)}.gallery-lightbox.is-open{opacity:1;transform:none}.gallery-lightbox.is-open::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.gallery-lightbox.is-closing{opacity:0;transform:scale(.975) translateY(7px)}.gallery-lightbox img{display:block;max-width:100%;max-height:72vh;object-fit:contain;opacity:0;transform:scale(.985);transition:opacity var(--motion-normal),transform var(--motion-normal);margin:42px auto 8px}.gallery-lightbox img.is-loaded{opacity:1;transform:none}.gallery-lightbox.is-loading:after{content:'Cargando imagen…';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 12px;background:#111;border:1px solid #44372f}.lightbox-close{position:fixed;right:max(16px,3vw);top:max(16px,3vh);z-index:2;width:42px;height:42px;border-radius:50%;font-size:1.7rem;transition:transform var(--motion-fast),background var(--motion-fast)}.lightbox-close:hover{transform:rotate(4deg) scale(1.05)}.gallery-lightbox [data-lightbox-caption]{margin:6px 20px 12px;text-align:center}.gallery-lightbox [data-lightbox-detail]{margin:0 auto 24px}
@media(min-width:1500px){.gallery-grid.gallery-grid-dense{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important}}@media(max-width:1150px){.gallery-toolbar-live{grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.gallery-search{grid-column:span 2}}@media(max-width:760px){.gallery-toolbar-live{grid-template-columns:1fr 1fr;padding:10px}.gallery-search,.gallery-toolbar-actions{grid-column:1/-1}.gallery-grid.gallery-grid-dense{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.gallery-tile-overlay{padding:22px 5px 5px}.gallery-tile-overlay strong{font-size:.78rem}.gallery-tile-overlay small{font-size:.58rem}.gallery-lightbox{width:96vw;max-height:94vh}.gallery-lightbox img{max-height:70vh}}@media(max-width:480px){.gallery-grid.gallery-grid-dense{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-toolbar-live{grid-template-columns:1fr}.gallery-search,.gallery-toolbar-actions{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.gallery-page *,.gallery-page *::before,.gallery-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-enabled .gallery-card--enter{opacity:1;transform:none}}


/* Visor minimalista v1.5.0: imagen dominante y panel social compacto. */
body.lightbox-open{overflow:hidden}
.gallery-viewer-minimal{width:min(98vw,1800px)!important;height:min(96dvh,1100px)!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden!important;border:1px solid #40372f!important;background:#080808!important;color:#f4eee6;opacity:0;transform:scale(.975) translateY(10px);transition:opacity var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-emphasized);box-shadow:0 30px 110px rgba(0,0,0,.9)}
.gallery-viewer-minimal[open]{display:block!important}.gallery-viewer-minimal.is-open{opacity:1;transform:none}.gallery-viewer-minimal.is-closing{opacity:0;transform:scale(.985) translateY(6px)}
.gallery-viewer-minimal::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(6px)}
.gallery-viewer-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);width:100%;height:100%;min-height:0;position:relative}
.gallery-viewer-close{position:absolute!important;right:12px!important;top:12px!important;z-index:30!important;width:44px;height:44px;margin:0!important;border-radius:50%;background:rgba(8,8,8,.72);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:0 5px 24px rgba(0,0,0,.55);backdrop-filter:blur(8px)}
.gallery-viewer-close:hover,.gallery-viewer-close:focus-visible{background:rgba(224,94,52,.9);transform:scale(1.04)}
.gallery-viewer-image-area{min-width:0;min-height:0;background:#050505;border-right:1px solid #2e2925;overflow:hidden}
.gallery-viewer-image-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:14px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#171513 0,#050505 70%)}
.gallery-viewer-image-stage img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain;opacity:0;transform:scale(.992);transition:opacity var(--motion-normal),transform var(--motion-normal)}
.gallery-viewer-image-stage img.is-loaded{opacity:1;transform:none}
.gallery-viewer-image-placeholder{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:9px 13px;border:1px solid #3d352f;background:rgba(14,13,12,.9);color:#cfc4b8;font-size:.84rem;z-index:2}
.gallery-viewer-nav{position:absolute;top:50%;z-index:12;width:48px;height:70px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.18);background:rgba(8,8,8,.58);backdrop-filter:blur(7px);color:#fff;font-size:2.4rem;line-height:1;opacity:.82;transition:background var(--motion-fast),transform var(--motion-fast),opacity var(--motion-fast)}
.gallery-viewer-nav:hover,.gallery-viewer-nav:focus-visible{background:rgba(224,94,52,.88);transform:translateY(-50%) scale(1.04);opacity:1}.gallery-viewer-prev{left:12px}.gallery-viewer-next{right:12px}
.gallery-viewer-social{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;background:linear-gradient(180deg,#171411,#100e0d);position:relative}
.gallery-viewer-social[aria-busy=true] .gallery-viewer-social-scroll{opacity:.55}
.gallery-viewer-social-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 14px;border-bottom:1px solid #332d28}.gallery-viewer-social-head h3{margin:2px 0 0;font-size:1.35rem}.gallery-viewer-social-head .eyebrow{font-size:.62rem}.gallery-viewer-comment-badge{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #4b3d33;border-radius:999px;background:#0d0c0b;color:#f2d7c4;font-weight:700}
.gallery-viewer-social-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 22px;scrollbar-color:#59483b #12100e;transition:opacity var(--motion-fast)}
.gallery-viewer-comment-list{display:grid;gap:8px}.gallery-viewer-comment{padding:10px 11px;border-bottom:1px solid #302923;background:transparent;animation:viewer-comment-in var(--motion-normal) var(--ease-standard)}.gallery-viewer-comment header{display:flex;gap:9px;align-items:center}.gallery-viewer-comment header>div{display:grid;min-width:0}.gallery-viewer-comment strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-viewer-comment time,.gallery-viewer-comment small{font-size:.66rem;color:#94877c}.gallery-viewer-comment p{margin:8px 0 0;line-height:1.45;color:#ddd4cb;overflow-wrap:anywhere;font-size:.86rem}.gallery-viewer-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#3c2e25;color:#ffd9bf;font-weight:800;font-size:.78rem}
.gallery-viewer-empty-comments{text-align:center;padding:30px 10px;color:#a99d92}.gallery-viewer-empty-comments span{display:block;font-size:1.8rem;opacity:.55}.gallery-viewer-empty-comments p{margin:7px 0 0}.gallery-viewer-comment-state{min-height:18px;margin:10px 2px 6px;color:#ad9f93;font-size:.76rem}
.gallery-viewer-comment-form{display:grid;gap:7px;margin-top:10px;padding:11px;border:1px solid #41362e;background:#0c0b0a;border-radius:8px}.gallery-viewer-comment-form label{font-size:.8rem;font-weight:700}.gallery-viewer-comment-form textarea{min-height:72px;max-height:180px;resize:vertical;border-radius:6px;transition:min-height var(--motion-fast),border-color var(--motion-fast)}.gallery-viewer-comment-form textarea:focus{min-height:104px}.gallery-viewer-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.gallery-viewer-form-footer small{font-size:.68rem;color:#93867b}.gallery-viewer-form-message{min-height:18px;margin:0;color:#e6a77f;font-size:.76rem}
.gallery-viewer-auth-prompt{margin-top:10px;padding:12px;border:1px solid #41362e;background:#0c0b0a;border-radius:8px}.gallery-viewer-auth-prompt p{margin:0 0 10px;font-size:.84rem}.gallery-viewer-auth-prompt>div{display:flex;gap:7px;flex-wrap:wrap}
.gallery-viewer-actions{position:sticky;bottom:0;padding:12px 14px;border-top:1px solid #3b322b;background:rgba(15,13,12,.98);box-shadow:0 -12px 24px rgba(0,0,0,.3);z-index:15}.gallery-viewer-actions .button{display:block;width:100%;text-align:center;white-space:nowrap}
.gallery-viewer-comment-skeleton{height:70px;border-bottom:1px solid #302923;background:linear-gradient(100deg,#12100e 20%,#211c18 35%,#12100e 50%);background-size:220% 100%;animation:viewer-shimmer 1.5s linear infinite}.gallery-viewer-minimal.is-navigating .gallery-viewer-image-stage img{opacity:.22;transform:translateX(8px) scale(.995)}
@keyframes viewer-comment-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes viewer-shimmer{to{background-position:-220% 0}}
@media(max-width:900px){.gallery-viewer-minimal{width:99vw!important;height:97dvh!important}.gallery-viewer-shell{grid-template-columns:1fr;grid-template-rows:minmax(300px,64%) minmax(0,36%)}.gallery-viewer-image-area{border-right:0;border-bottom:1px solid #2e2925}.gallery-viewer-image-stage{padding:8px}.gallery-viewer-social-head{padding:12px 14px 9px}.gallery-viewer-social-head h3{font-size:1.1rem}.gallery-viewer-social-scroll{padding:9px 12px 14px}.gallery-viewer-actions{padding:9px 12px}.gallery-viewer-comment-form textarea{min-height:64px}}
@media(max-width:520px){.gallery-viewer-minimal{width:100vw!important;height:100dvh!important;border:0!important}.gallery-viewer-shell{grid-template-rows:minmax(240px,61%) minmax(0,39%)}.gallery-viewer-image-stage{padding:4px}.gallery-viewer-nav{width:40px;height:56px;font-size:2rem}.gallery-viewer-prev{left:6px}.gallery-viewer-next{right:6px}.gallery-viewer-close{right:7px!important;top:7px!important;width:42px;height:42px}.gallery-viewer-social-head{padding:10px 12px 8px}.gallery-viewer-social-scroll{padding:7px 10px 12px}.gallery-viewer-actions{padding:8px 10px}.gallery-viewer-actions .button{padding:10px}.gallery-viewer-comment{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.gallery-viewer-comment-skeleton{animation:none}.gallery-viewer-minimal,.gallery-viewer-minimal *{scroll-behavior:auto!important}}

/* Galería v1.6.0: visor inmersivo con comentarios flotantes. */
.gallery-viewer-immersive{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;color:#f7f2ec;opacity:0;transform:none!important;transition:opacity var(--motion-normal) var(--ease-standard)}
.gallery-viewer-immersive::backdrop{background:rgba(3,3,3,.82);backdrop-filter:blur(4px)}
.gallery-viewer-immersive.is-open{opacity:1}
.gallery-viewer-immersive .gallery-viewer-shell{position:relative;display:block;width:100%;height:100%;min-height:0;background:transparent;overflow:hidden}
.gallery-viewer-immersive .gallery-viewer-image-area{position:absolute;inset:0;border:0;background:transparent;overflow:hidden}
.gallery-viewer-immersive .gallery-viewer-image-stage{position:absolute;inset:12px;display:grid;place-items:center;padding:0;background:transparent;overflow:hidden}
.gallery-viewer-immersive .gallery-viewer-image-stage img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;filter:drop-shadow(0 16px 42px rgba(0,0,0,.55));opacity:0;transform:scale(.992);transition:opacity var(--motion-normal),transform var(--motion-normal)}
.gallery-viewer-immersive .gallery-viewer-image-stage img.is-loaded{opacity:1;transform:none}
.gallery-viewer-control{position:absolute;z-index:40;border:1px solid rgba(255,255,255,.18);background:rgba(8,8,8,.56);color:#fff;backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.34);transition:opacity var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}
.gallery-viewer-immersive .gallery-viewer-close{top:16px!important;right:16px!important;left:auto!important;width:46px;height:46px;border-radius:50%;font-size:1.7rem;line-height:1}
.gallery-viewer-immersive .gallery-viewer-nav{top:50%;width:50px;height:74px;border-radius:14px;font-size:2.35rem;transform:translateY(-50%)}
.gallery-viewer-immersive .gallery-viewer-prev{left:16px}.gallery-viewer-immersive .gallery-viewer-next{right:16px}
.gallery-viewer-immersive .gallery-viewer-nav:hover,.gallery-viewer-immersive .gallery-viewer-nav:focus-visible{background:rgba(224,94,52,.88);transform:translateY(-50%) scale(1.04)}
.gallery-viewer-immersive .gallery-viewer-close:hover,.gallery-viewer-immersive .gallery-viewer-close:focus-visible{background:rgba(224,94,52,.88);transform:scale(1.04)}
.gallery-viewer-immersive .gallery-viewer-social{position:absolute;z-index:32;right:20px;bottom:20px;width:min(330px,calc(100vw - 40px));max-height:min(72dvh,680px);display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(16,14,13,.68);box-shadow:0 18px 50px rgba(0,0,0,.42);backdrop-filter:blur(16px) saturate(120%);overflow:hidden;transition:opacity var(--motion-normal),transform var(--motion-normal),max-height var(--motion-normal)}
.gallery-viewer-immersive .gallery-viewer-social.is-collapsed{max-height:48px}
.gallery-viewer-social-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 12px;border:0;background:rgba(10,9,8,.36);color:#f7f2ec;text-align:left;font-weight:750;cursor:pointer}
.gallery-viewer-social-toggle>span:last-child{margin-left:auto;transition:transform var(--motion-fast)}
.gallery-viewer-social.is-collapsed .gallery-viewer-social-toggle>span:last-child{transform:rotate(180deg)}
.gallery-viewer-comment-badge{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.35);font-size:.75rem}
.gallery-viewer-social-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.gallery-viewer-social.is-collapsed .gallery-viewer-social-body{visibility:hidden;opacity:0;pointer-events:none}
.gallery-viewer-social-scroll{min-height:0;max-height:330px;overflow:auto;padding:9px 10px 4px;scrollbar-width:thin}
.gallery-viewer-comment-list{display:grid;gap:8px}
.gallery-viewer-comment{padding:9px 10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px;background:rgba(24,22,20,.58)!important;box-shadow:0 8px 20px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.gallery-viewer-comment header{gap:8px}.gallery-viewer-avatar{width:27px;height:27px;flex-basis:27px;background:rgba(224,94,52,.24)}
.gallery-viewer-comment p{margin-top:6px!important;font-size:.82rem!important;line-height:1.38!important}
.gallery-viewer-empty-comments{padding:18px 8px!important}.gallery-viewer-empty-comments span{font-size:1.2rem!important}
.gallery-viewer-comment-state{margin:5px 2px!important;min-height:0!important}
.gallery-viewer-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:7px 9px 8px!important;padding:7px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(8,8,8,.48)!important;backdrop-filter:blur(10px)}
.gallery-viewer-comment-form[hidden]{display:none!important}
.gallery-viewer-comment-form textarea{grid-column:1/2;min-height:40px!important;max-height:116px!important;padding:10px 11px;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.94);color:#171411;caret-color:#c84f29;-webkit-text-fill-color:#171411;resize:none;transition:min-height var(--motion-fast),box-shadow var(--motion-fast)}
.gallery-viewer-comment-form textarea:focus{min-height:74px!important;box-shadow:0 0 0 2px rgba(224,94,52,.48)}
.gallery-viewer-composer-actions{grid-column:2/3;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px}.gallery-viewer-composer-actions small{font-size:.62rem;color:#b8aaa0}.gallery-viewer-composer-actions .button{padding:8px 11px;border-radius:11px}
.gallery-viewer-form-message{grid-column:1/-1;min-height:0;margin:0 3px!important;font-size:.72rem}
.gallery-viewer-auth-prompt{margin:6px 10px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;background:rgba(8,8,8,.38)!important;font-size:.78rem}
.gallery-viewer-auth-prompt a{color:#ffad7b;font-weight:700}
.gallery-viewer-actions{position:static!important;padding:7px 9px 9px!important;border:0!important;background:transparent!important;box-shadow:none!important}.gallery-viewer-actions .button{width:auto!important;display:inline-flex!important;border-radius:12px;padding:8px 11px}
.gallery-viewer-image-placeholder{border-radius:12px;background:rgba(10,10,10,.62)!important;backdrop-filter:blur(8px)}
@media(min-width:1200px){.gallery-viewer-immersive.layout-side .gallery-viewer-image-stage{right:350px}.gallery-viewer-immersive.layout-side .gallery-viewer-social{top:20px;bottom:20px;max-height:none}.gallery-viewer-immersive.layout-side .gallery-viewer-next{right:370px}}
@media(max-width:760px){.gallery-viewer-immersive .gallery-viewer-image-stage{inset:8px 8px 86px}.gallery-viewer-immersive .gallery-viewer-social{left:8px;right:8px;bottom:8px;width:auto;max-height:min(46dvh,430px);border-radius:18px}.gallery-viewer-immersive .gallery-viewer-social.is-collapsed{max-height:48px}.gallery-viewer-immersive .gallery-viewer-close{top:9px!important;right:9px!important}.gallery-viewer-immersive .gallery-viewer-prev{left:8px}.gallery-viewer-immersive .gallery-viewer-next{right:8px}.gallery-viewer-immersive .gallery-viewer-nav{width:44px;height:60px}.gallery-viewer-social-scroll{max-height:220px}.gallery-viewer-comment-form{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:460px){.gallery-viewer-immersive .gallery-viewer-image-stage{inset:6px 6px 76px}.gallery-viewer-immersive .gallery-viewer-social{left:6px;right:6px;bottom:6px}.gallery-viewer-comment-form textarea{min-height:38px!important}.gallery-viewer-composer-actions small{display:none}}
@media(prefers-reduced-motion:reduce){.gallery-viewer-immersive,.gallery-viewer-immersive *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v1.6.1 — Corrección responsive del visor inmersivo */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Escritorio: imagen y panel son columnas hermanas con la misma altura. */
@media (min-width:761px){
 .gallery-viewer-immersive .gallery-viewer-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(310px,22vw,380px)!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
 }
 .gallery-viewer-immersive .gallery-viewer-image-area{
  position:relative!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
 }
 .gallery-viewer-immersive .gallery-viewer-image-stage{
  position:absolute!important;
  inset:12px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
 }
 .gallery-viewer-immersive .gallery-viewer-social,
 .gallery-viewer-immersive.layout-side .gallery-viewer-social,
 .gallery-viewer-immersive.layout-overlay .gallery-viewer-social{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  border-radius:0!important;
  display:flex!important;
  flex-direction:column!important;
 }
 .gallery-viewer-immersive .gallery-viewer-social-body{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
 }
 .gallery-viewer-immersive .gallery-viewer-social-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
 }
 .gallery-viewer-immersive .gallery-viewer-comment-form,
 .gallery-viewer-immersive .gallery-viewer-auth-prompt,
 .gallery-viewer-immersive .gallery-viewer-actions{flex:0 0 auto!important}
 .gallery-viewer-immersive .gallery-viewer-actions{margin-top:auto!important}
 .gallery-viewer-immersive .gallery-viewer-next,
 .gallery-viewer-immersive.layout-side .gallery-viewer-next{right:12px!important}
 .gallery-viewer-immersive.layout-side .gallery-viewer-image-stage{right:12px!important}
 .gallery-viewer-immersive .gallery-viewer-social.is-collapsed{height:48px!important;align-self:end!important}
}

/* Móvil: composición vertical real. El panel nunca se superpone a la fotografía. */
@media (max-width:760px){
 .gallery-viewer-immersive{
  overflow-y:auto!important;
  overscroll-behavior:contain;
  background:#050505!important;
 }
 .gallery-viewer-immersive .gallery-viewer-shell{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:100dvh!important;
  height:auto!important;
  overflow:visible!important;
  padding-top:calc(6px + env(safe-area-inset-top))!important;
  padding-bottom:env(safe-area-inset-bottom)!important;
 }
 .gallery-viewer-immersive .gallery-viewer-image-area{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:clamp(330px,64dvh,690px)!important;
  min-height:330px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
 }
 .gallery-viewer-immersive .gallery-viewer-image-stage{
  position:absolute!important;
  inset:6px!important;
  width:auto!important;
  height:auto!important;
 }
 .gallery-viewer-immersive .gallery-viewer-social,
 .gallery-viewer-immersive.layout-side .gallery-viewer-social,
 .gallery-viewer-immersive.layout-overlay .gallery-viewer-social{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-height:none!important;
  min-height:48px!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:20px 20px 0 0!important;
  transform:none!important;
  margin:0!important;
 }
 .gallery-viewer-immersive .gallery-viewer-social.is-collapsed{max-height:48px!important;height:48px!important}
 .gallery-viewer-immersive .gallery-viewer-social-body{min-height:0!important;overflow:visible!important}
 .gallery-viewer-immersive .gallery-viewer-social-scroll{max-height:min(42dvh,420px)!important;overflow-y:auto!important}
 .gallery-viewer-immersive .gallery-viewer-close{
  top:calc(8px + env(safe-area-inset-top))!important;
  right:calc(8px + env(safe-area-inset-right))!important;
 }
 .gallery-viewer-immersive .gallery-viewer-prev{left:8px!important}
 .gallery-viewer-immersive .gallery-viewer-next{right:8px!important}
 .gallery-viewer-immersive .gallery-viewer-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
}

@media (max-width:760px) and (orientation:landscape){
 .gallery-viewer-immersive .gallery-viewer-image-area{height:78dvh!important;min-height:260px!important}
}

@media (max-width:460px){
 .gallery-viewer-immersive .gallery-viewer-image-area{height:61dvh!important;min-height:300px!important}
 .gallery-viewer-immersive .gallery-viewer-image-stage{inset:4px!important}
}

/* v1.8.2 — Cierre visible en el lado derecho de la fotografía. */
.gallery-viewer-immersive .gallery-viewer-close{
 left:auto!important;
 right:calc(14px + env(safe-area-inset-right))!important;
 top:calc(14px + env(safe-area-inset-top))!important;
 z-index:60!important;
}
.gallery-viewer-immersive .gallery-viewer-image-area,
.gallery-viewer-immersive .gallery-viewer-image-stage{cursor:zoom-out}
.gallery-viewer-immersive .gallery-viewer-image-stage img,
.gallery-viewer-immersive .gallery-viewer-control{cursor:default}
.gallery-viewer-immersive .gallery-viewer-nav,
.gallery-viewer-immersive .gallery-viewer-close{cursor:pointer}
@media (max-width:760px){
 .gallery-viewer-immersive .gallery-viewer-close{
  right:calc(10px + env(safe-area-inset-right))!important;
  top:calc(10px + env(safe-area-inset-top))!important;
 }
}

/* v2.30.5 — Los textos de comentarios del modal mantienen lectura natural. */
.gallery-viewer-immersive .gallery-viewer-comment p,
.gallery-viewer-minimal .gallery-viewer-comment p{
 text-align:left!important;
}
