/* ListaWG · 09-ajustes-portal-comando-eventos.css — blocos que antes ficavam inline no index.html, na mesma ordem.
   A ordem dos arquivos css/NN-*.css no index.html é a ordem da cascata: não reordene. */

/* ===== events-map-and-tabs-03688 ===== */
/* Events tabs scroll with the page (no sticky/fixed or translate-created layer). */
#eventsModal .events-tabs{position:static!important;top:auto!important;z-index:auto!important;transform:none!important;isolation:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;}
#eventsModal .events-calendar-card{position:static!important;top:auto!important}
#eventsVenueMapCanvas{position:relative!important;overflow:hidden;background:#d7ded9!important;touch-action:pan-y;border-radius:6px}
#eventsVenueMapCanvas .lw-venue-tiles{position:absolute;inset:0;pointer-events:none}
#eventsVenueMapCanvas .lw-venue-tiles img{position:absolute;width:256px;height:256px;max-width:none;filter:none}
#eventsVenueMapCanvas .lw-venue-pin{position:absolute;z-index:2;transform:translate(-50%,-85%);min-width:28px;min-height:32px;width:28px;height:32px;border:2px solid white;border-radius:60% 60% 60% 8%;background:#b98d28;color:#151513;box-shadow:0 2px 8px #0008;font-size:16px;font-weight:bold;cursor:pointer}
#eventsVenueMapCanvas .lw-venue-map-controls{position:absolute;left:10px;top:10px;display:grid;gap:3px;z-index:3}
#eventsVenueMapCanvas .lw-venue-map-controls button{width:38px;min-height:38px;border:1px solid #87918e;background:white;color:#222;font-size:22px;padding:2px}
#eventsVenueMapCanvas .lw-venue-attribution{position:absolute;right:3px;bottom:2px;z-index:3;font-size:9px;background:#ffffffda;color:#222;padding:1px 4px}
@media(max-width:980px){#eventsModal .events-tabs{position:static!important;top:auto!important}}

/* ===== events-map-ux-03688 ===== */
/* Compact, readable event map: map first, venues below, no artificial tiny columns. */
#eventsModal .events-venue-map-layout{display:flex!important;flex-direction:column-reverse!important;gap:10px!important;min-width:0}
#eventsModal .events-venue-map-view{width:100%!important;min-width:0}
#eventsModal .events-venue-map-view #eventsVenueMapCanvas{height:clamp(300px,37dvh,430px)!important;min-height:300px!important}
#eventsModal .events-venue-map-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px!important;overflow-y:auto;align-items:stretch}
#eventsModal .events-venue-map-place{min-width:0;margin:0!important;padding:10px 12px!important}
#eventsModal .events-venue-map-place[aria-pressed="true"]{border-color:var(--accent,#dbad39)!important;background:color-mix(in srgb,var(--accent,#d5a43a) 12%,var(--panel,#171717))!important}
#eventsVenueMapCanvas .lw-venue-pin.is-approximate{border-style:dashed;opacity:.83}
#eventsVenueMapCanvas .lw-venue-pin.is-selected{background:#ffde62;box-shadow:0 0 0 5px #e7b33a55,0 2px 10px #0009;z-index:4}
#eventsVenueMapCanvas .lw-venue-legend{position:absolute;left:7px;bottom:7px;z-index:3;padding:4px 6px;border-radius:4px;background:#fffc;color:#252525;font:10px/1.4 Arial,sans-serif;max-width:75%}
#eventsVenueMapCanvas .lw-venue-map-controls button{border-radius:5px;cursor:pointer}
#eventsModal .events-venue-map-head h3{font-size:clamp(19px,1.65vw,26px);line-height:1.13}
@media(max-width:600px){#eventsModal .events-venue-map-list{grid-template-columns:1fr;max-height:200px!important}#eventsModal .events-venue-map-view #eventsVenueMapCanvas{height:320px!important}}

/* ===== events-map-admin-03689 ===== */
#eventsModal .lw-venue-edit{font-size:11px;padding:3px 7px;margin:3px 0;border-color:var(--accent)}
#eventsModal .events-venue-map-view #eventsVenueMapCanvas{cursor:crosshair}
#eventsModal .events-venue-map-list{scrollbar-color:var(--accent) transparent}

/* ===== lw93-about-prose ===== */
#portal .portal-about-content .portal-about-prose{margin:0;text-align:left}#portal .portal-about-content .portal-about-prose p{max-width:none;margin:0 0 13px;font-size:clamp(14px,1.1vw,17px);line-height:1.75;color:var(--text);text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}#portal .portal-about-content .portal-about-prose .portal-about-prose-end{margin:17px 0 0;color:var(--accent-strong,var(--accent));font-weight:650}body.theme-light #portal .portal-about-content .portal-about-prose p{color:#39342c}body.theme-light #portal .portal-about-content .portal-about-prose .portal-about-prose-end{color:#775400}@media(max-width:650px){#portal .portal-about-content .portal-about-prose p{font-size:14px;line-height:1.65}}

/* ===== lw94-about-alignment ===== */
#portal .portal-about-content{padding-left:17px!important;padding-right:17px!important}#portal .portal-about-content .portal-about-prose{width:100%;max-width:none;margin:0!important}#portal .portal-about-content .portal-about-prose p{text-align:justify!important;text-align-last:left!important}@media(max-width:650px){#portal .portal-about-content{padding-left:17px!important;padding-right:17px!important}}

/* ===== lw92-home-map-tuning ===== */
/* Alpha 0.37.9 — map marker anchor and compact home layout. */#eventsVenueMapCanvas .lw-venue-pin{position:absolute!important;box-sizing:border-box!important;display:block!important;width:34px!important;height:43px!important;min-width:34px!important;min-height:43px!important;padding:0!important;margin:0!important;transform:translate(-50%,-100%)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;line-height:1!important;z-index:3;isolation:isolate;}#eventsVenueMapCanvas .lw-venue-pin::before{content:"";position:absolute;top:2px;left:2px;width:30px;height:30px;box-sizing:border-box;background:#bd8e25;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 7px #0009;}#eventsVenueMapCanvas .lw-venue-pin::after{content:"";position:absolute;bottom:0;left:10px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:13px solid #bd8e25;}#eventsVenueMapCanvas .lw-venue-pin .lw-venue-pin-symbol{position:absolute;top:3px;left:2px;width:30px;height:28px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:16px;font-weight:800;line-height:1;color:#10100c;z-index:1;pointer-events:none;}#eventsVenueMapCanvas .lw-venue-pin.is-selected::before{background:#ffe07a;box-shadow:0 0 0 4px #d8a43177,0 2px 8px #0009}#eventsVenueMapCanvas .lw-venue-pin.is-selected::after{border-top-color:#ffe07a}#eventsVenueMapCanvas .lw-venue-pin.is-approximate::before{border-style:dashed}#portal{padding-top:18px!important}#portal .portal-head.portal-hero-polish{padding:24px 20px 20px!important;margin-bottom:12px!important}#portal .portal-head.portal-hero-polish .portal-logo{font-size:clamp(48px,6vw,76px)!important;line-height:1!important}#portal .portal-head.portal-hero-polish .portal-tagline{margin:8px auto 0!important;padding-top:8px!important;font-size:clamp(18px,2.2vw,29px)!important;letter-spacing:.11em!important}#portal .portal-head.portal-hero-polish p{margin:8px auto 0!important;font-size:clamp(13px,1.25vw,17px)!important;line-height:1.4!important;max-width:760px!important}#portal .portal-about-slim{margin-bottom:12px!important}#portal .portal-about-slim .portal-about-toggle{min-height:44px!important;padding:10px 17px!important;font-size:clamp(19px,1.9vw,27px)!important}#portal .player-hub-strip{padding:12px 16px!important;margin:12px 0!important;gap:12px!important}#portal #portalPlayerGreeting{font-size:clamp(18px,1.9vw,27px)!important;margin-top:2px!important;line-height:1.15!important}#portal .player-hub-subtitle{font-size:12px!important;margin-top:3px!important}#portal .player-hub-summary{margin-top:7px!important;gap:6px!important}#portal .player-hub-chip{padding:5px 8px!important;font-size:10px!important}#portal .player-hub-actions{gap:8px!important}#portal .player-hub-actions button{min-width:0!important;padding:8px 12px!important;font-size:13px!important;min-height:34px!important}#portal .portal-games-section{margin-top:12px!important;padding:18px!important}@media(max-width:760px){#portal{padding-top:12px!important}#portal .portal-head.portal-hero-polish{padding:18px 12px!important}#portal .portal-head.portal-hero-polish .portal-logo{font-size:clamp(40px,10vw,62px)!important}#portal .portal-head.portal-hero-polish .portal-tagline{font-size:clamp(15px,4vw,22px)!important;letter-spacing:.06em!important}#portal .player-hub-strip{padding:12px!important;grid-template-columns:1fr!important}#portal .player-hub-actions{justify-content:flex-start!important}#portal .player-hub-actions button{flex:1 1 auto!important}}
