.wall-shell{padding-bottom:36px}.wall-topbar{margin-bottom:14px}.wall-back{color:var(--text);text-decoration:none;font-weight:900}.wall-hero{overflow:hidden;position:relative}.wall-countdown{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:rgba(255,212,120,.13);color:var(--gold);font-size:12px;font-weight:900}.wall-countdown.closed{background:rgba(131,184,255,.14);color:#b7d6ff}.wall-compose{margin-top:12px}.wall-compose-preview{display:none;width:100%;max-height:360px;object-fit:contain;border-radius:18px;background:rgba(0,0,0,.18);margin-top:12px}.wall-compose-preview.visible{display:block}.wall-feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 2px 10px}.wall-sort{display:flex;gap:6px}.wall-sort button{min-height:34px;padding:7px 10px}.wall-post{padding:0;overflow:hidden}.wall-post+.wall-post{margin-top:14px}.wall-post-image{display:block;width:100%;max-height:610px;object-fit:contain;background:rgba(0,0,0,.22)}.wall-post-body{padding:15px 16px 16px}.wall-author{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wall-author-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.1);font-size:21px}.wall-author div{min-width:0}.wall-author b,.wall-author small{display:block}.wall-author small{color:var(--muted);font-size:11px}.wall-caption{white-space:pre-wrap}.wall-reactions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.wall-reaction{min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.07);color:var(--text);font-weight:900}.wall-reaction.selected{border-color:var(--gold);background:rgba(255,212,120,.15)}.wall-reaction:disabled{opacity:.58;cursor:default}.wall-comments{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.wall-comment{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:start;margin:9px 0}.wall-comment-avatar{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.08)}.wall-comment p{margin:1px 0 0;font-size:13px}.wall-comment small{color:var(--muted)}.wall-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.wall-comment-form .input{margin:0}.wall-empty{text-align:center;padding:28px 18px}.wall-podium{display:grid;gap:8px;margin-top:14px}.wall-podium-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px;border-radius:16px;background:rgba(255,255,255,.07)}.wall-podium-row strong{color:var(--gold)}.wall-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px}.wall-round{margin-bottom:12px}.wall-round-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wall-round-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.wall-round-stat{padding:10px;border-radius:14px;background:rgba(255,255,255,.06)}.wall-round-stat span,.wall-round-stat b{display:block}.wall-round-stat span{font-size:10px;color:var(--muted);text-transform:uppercase}.wall-admin-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.wall-admin-post{overflow:hidden}.wall-admin-post img{width:100%;height:220px;object-fit:contain;background:rgba(0,0,0,.2);border-radius:15px}.wall-admin-post.hidden-post{opacity:.62}.wall-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;background:rgba(255,255,255,.09)}.wall-badge.winner{background:rgba(255,212,120,.14);color:var(--gold)}@media(max-width:760px){.wall-admin-grid{grid-template-columns:1fr}.wall-admin-posts{grid-template-columns:1fr}.wall-post-image{max-height:520px}}

/* Podio fotográfico del Muro */
.wall-results-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.wall-results-head>div{display:grid;gap:3px}.wall-results-head>div>b{font-size:18px}.wall-results-head>span{font-size:11px;color:var(--muted)}
.wall-results-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--gold)}
.wall-podium-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.wall-winner{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045)}
.wall-winner.place-1{border-color:rgba(255,212,120,.32);box-shadow:0 16px 36px rgba(255,212,120,.08)}
.wall-winner-media{position:relative;aspect-ratio:4/5;background:rgba(0,0,0,.24);overflow:hidden}.wall-winner-media img{width:100%;height:100%;object-fit:contain;display:block}
.wall-winner-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:44px}.wall-winner-medal{position:absolute;top:9px;left:9px;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(9,5,12,.82);backdrop-filter:blur(10px);font-size:23px}
.wall-winner-body{padding:12px}.wall-winner-body .wall-author{margin:0}.wall-winner-caption{font-size:12px;line-height:1.45;color:var(--muted);margin:9px 0 0}
.wall-winner-points{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:rgba(255,212,120,.11);color:var(--gold);font-size:11px}
@media(max-width:760px){.wall-podium-showcase{grid-template-columns:1fr}.wall-winner-media{aspect-ratio:16/11}.wall-results-head{align-items:start;flex-direction:column}}

/* Muro móvil · ergonomía, teclado y safe areas */
.wall-topbar{position:sticky;top:0;z-index:20;background:rgba(22,14,25,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.wall-reaction,.wall-comment-form button,[data-delete-wall-comment]{min-height:44px}
@media(max-width:560px){
  .wall-shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(54px + env(safe-area-inset-bottom))}
  .wall-topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;padding-top:max(8px,env(safe-area-inset-top))}
  .wall-feed-head{align-items:stretch;flex-direction:column}
  .wall-sort{width:100%}.wall-sort button{flex:1;min-height:44px}
  .wall-comment-form{grid-template-columns:1fr}
  .wall-comment-form button{width:100%;min-height:44px}
  .wall-comment-form .input,.wall-compose textarea,#wallPhotoInput{font-size:16px}
  .wall-post-body{padding:14px}
  .wall-reactions{gap:8px}.wall-reaction{min-height:46px;font-size:16px}
  .wall-comment{grid-template-columns:32px minmax(0,1fr) 44px}.wall-comment [data-delete-wall-comment]{width:44px;padding:0}
  .wall-countdown{flex:none}
}
@media(max-width:360px){
  .wall-hero .control-title{align-items:flex-start;flex-direction:column}
  .wall-reactions{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .wall-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* Selector de fotos: acciones táctiles independientes para cámara y galería. */
.wall-photo-field{position:relative;display:grid;gap:10px}
.wall-photo-label{font-weight:800}
.wall-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wall-photo-choice{display:flex;justify-content:center;align-items:center;min-height:52px;padding:12px 10px;text-align:center;cursor:pointer;font-weight:850;line-height:1.25;border:1px solid rgba(255,212,120,.35);border-radius:15px;color:var(--text);background:rgba(255,255,255,.07)}
.wall-photo-choice:active{transform:scale(.99);background:rgba(255,212,120,.14)}
.wall-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}
.wall-file-input:focus-visible+.wall-photo-name{outline:2px solid var(--gold)}
.wall-photo-name{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.wall-photo-remove{justify-self:start;min-height:44px;padding:9px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:var(--text);cursor:pointer;font-weight:700}
.wall-photo-remove[hidden]{display:none}
.wall-compose #wallUploadButton:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:380px){.wall-photo-actions{grid-template-columns:1fr}}

.wall-active-player{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,212,120,.26);border-radius:15px;background:rgba(255,212,120,.06)}
.wall-active-player span{min-width:0;overflow-wrap:anywhere}.wall-active-player .btn-secondary{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:380px){.wall-active-player{align-items:stretch;flex-direction:column}.wall-active-player .btn-secondary{justify-content:center}}

/* Comentarios infantiles: visibles para el autor, nunca como publicación pública. */
.wall-comment-pending{border:1px dashed rgba(255,214,145,.58);border-radius:12px;background:rgba(255,214,145,.09);padding:10px;margin:7px 0}
.wall-comment-pending small{color:#ffe3ac}
.wall-supervised-note{margin:6px 0 12px;color:#ffe1a9;line-height:1.55}

/* Mensaje de error persistente cuando la galería entrega una imagen ilegible. */
.wall-photo-name.is-error{color:#ffd3d9;background:rgba(191,57,80,.13);border:1px solid rgba(240,117,138,.4);border-radius:12px;padding:10px 12px;line-height:1.45}

/* Selector social compartido: publicaciones y batallas 1v1 */
.pc-wall-social-tabs{display:flex;gap:8px;margin:12px 0 18px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.035)}
.pc-wall-social-tab{flex:1;text-align:center;color:inherit;text-decoration:none;padding:10px 7px;border-radius:12px;font-weight:700;font-size:.86rem}
.pc-wall-social-tab.active{background:rgba(220,125,255,.20);box-shadow:inset 0 0 0 1px rgba(230,174,255,.3)}
.pc-wall-social-tab[hidden]{display:none}

.pc-lola-wall-nav[hidden]{display:none!important}
.pc-lola-wall-nav{position:fixed;z-index:55;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));
 width:min(calc(100% - 24px),720px);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;
 border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(21,11,28,.96);box-shadow:0 15px 40px rgba(0,0,0,.4)}
.pc-lola-wall-nav>a,.pc-lola-wall-nav>span{display:grid;place-items:center;min-height:56px;gap:2px;text-decoration:none;
 color:#b5a1bd;border-radius:18px}
.pc-lola-wall-nav a span,.pc-lola-wall-nav>span span{font-size:19px}
.pc-lola-wall-nav small{font-size:9px;font-weight:800}
.pc-lola-wall-nav>.active{color:#fff;background:linear-gradient(145deg,rgba(255,63,145,.2),rgba(165,92,255,.18))}
body.wall-casa-lola .wall-shell{padding-bottom:calc(116px + env(safe-area-inset-bottom))}
body.wall-casa-lola .wall-post-image{max-height:330px}
.wall-photo-zoom{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.pc-wall-zoom-dialog{width:min(95vw,880px);max-height:96dvh;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:18px;
 background:#140b1d;color:#fff;box-shadow:0 28px 100px rgba(0,0,0,.75)}
.pc-wall-zoom-dialog::backdrop{background:rgba(0,0,0,.88)}
.pc-wall-zoom-dialog img{display:block;width:100%;max-height:80dvh;object-fit:contain}
.pc-wall-zoom-dialog button{display:block;margin:0 0 10px auto;border:1px solid rgba(255,255,255,.2);padding:9px 12px;border-radius:10px;background:#302037;color:#fff}

/* Casa Lola: identidad primero, foto recortada solo en feed y ampliación intacta */
body.wall-casa-lola .wall-post-heading{padding:14px 15px 10px}
body.wall-casa-lola .wall-post-heading .wall-author{margin-bottom:6px}
body.wall-casa-lola .wall-post-heading .wall-caption{margin:8px 0 2px;line-height:1.45}
body.wall-casa-lola .wall-photo-zoom{display:block;width:100%;aspect-ratio:4/3;max-height:280px;overflow:hidden;background:rgba(0,0,0,.23)}
body.wall-casa-lola .wall-photo-zoom .wall-post-image{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
body.wall-casa-lola .wall-post-body{padding:12px 15px 15px}
body.wall-casa-lola .wall-author-avatar,body.wall-casa-lola .wall-comment-avatar{overflow:hidden;flex-shrink:0}
body.wall-casa-lola .wall-author-avatar img,body.wall-casa-lola .wall-comment-avatar img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:460px){body.wall-casa-lola .wall-photo-zoom{max-height:260px}}

/* Una sola cabecera, dependiendo del origen real de la navegación. */
#lolaWallTopbar[hidden],html:not(.pc-lola-wall-entry) #lolaWallTopbar{display:none!important}
html:not(.pc-lola-wall-entry) #lolaWallNav{display:none!important}
body:not(.wall-casa-lola) .wall-topbar{display:flex;align-items:center;gap:10px}
body:not(.wall-casa-lola) .wall-topbar .wall-back{flex:none}
body:not(.wall-casa-lola) .wall-topbar .pc-event-profile-shortcut{flex:none;margin-left:auto;min-width:40px}
.wall-event-heading{flex:1;min-width:0;display:grid;gap:2px;align-content:center}
.wall-event-heading small{font-size:9px;line-height:1.2;letter-spacing:.08em;font-weight:800;color:var(--pc-user-accent,var(--gold))}
.wall-event-heading b{font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.wall-compose-collapsible{margin:12px 0 16px;border:1px solid var(--pc-user-border,var(--line));border-radius:18px;background:var(--pc-user-card,var(--panel));overflow:hidden}
.wall-compose-collapsible>summary{cursor:pointer;display:flex;gap:10px;align-items:center;min-height:53px;padding:12px 15px;font-size:14px;font-weight:800;list-style:none;color:var(--pc-user-text,var(--text))}
.wall-compose-collapsible>summary::-webkit-details-marker{display:none}
.wall-compose-collapsible>summary::after{content:'⌄';font-size:19px;line-height:1}
.wall-compose-collapsible[open]>summary::after{content:'⌃'}
.wall-compose-collapsible>summary small{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:700;color:var(--pc-user-muted,var(--muted))}
.wall-compose-collapsible>.wall-compose{margin:0;border:0;box-shadow:none;padding:0 15px 16px;border-radius:0;background:transparent}
.wall-compose-collapsible>summary:focus-visible{outline:3px solid var(--pc-user-accent,var(--gold));outline-offset:-3px}
.wall-sort-explanation{margin:-4px 2px 14px;font-size:12px;line-height:1.4;color:var(--pc-user-muted,var(--muted))}
.wall-reaction[aria-pressed="true"]{outline:2px solid var(--pc-user-accent,var(--gold));outline-offset:0}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:not(.wall-casa-lola) .wall-topbar{
 background:var(--pc-user-card,var(--panel));border-color:var(--pc-user-border,var(--line));color:var(--pc-user-text,var(--text))
}
html[data-pc-appearance="light"] body:not(.wall-casa-lola) .wall-topbar .wall-back{color:var(--pc-user-text)}
@media(max-width:390px){body:not(.wall-casa-lola) .wall-topbar{gap:7px}.wall-event-heading b{font-size:11px}.wall-compose-collapsible>summary{padding:11px 12px}}


/* Avatar consistente en todos los eventos, no solo Casa Lola. */
.wall-author .wall-author-avatar,
.wall-comment .wall-comment-avatar{
  display:grid;place-items:center;overflow:hidden;flex-shrink:0;
  position:relative;isolation:isolate;line-height:1;
  border-radius:50%;background:rgba(255,255,255,.10);
}
.wall-author .wall-author-avatar{width:44px;height:44px;min-width:44px;min-height:44px}
.wall-comment .wall-comment-avatar{width:32px;height:32px;min-width:32px;min-height:32px}
.wall-author .wall-author-avatar > img,
.wall-comment .wall-comment-avatar > img{
  display:block;position:static;width:100%;height:100%;
  max-width:100%;max-height:100%;min-width:0;min-height:0;
  object-fit:cover;object-position:center;border-radius:inherit;
}
.wall-author > div{min-width:0;flex:1}
