/* Terreno: painel flutuante acima das peças (que ficam dentro de #mapa), abaixo da linha do tempo e do painel (z-index 9 a 11). */
.terreno-painel{position:absolute;top:12px;right:56px;width:300px;max-height:calc(100% - 300px);min-height:180px;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0006;z-index:8}
.terreno-painel[hidden]{display:none}
.terreno-painel h2{font-size:21px;margin:6px 0 4px}
.terreno-fechar{padding:0 7px;font-size:20px}
.terreno-intro,.terreno-aviso{font-size:10px;line-height:1.6;color:var(--muted);margin:4px 0 10px}
.terreno-aviso{color:var(--tertiary);margin:10px 0 0}
.terreno-opcoes{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}
.terreno-opcao{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.terreno-opcao i{display:inline-block;width:14px;height:8px;border-radius:2px}
.terreno-relevo i{background:linear-gradient(135deg,#c4aa78,#000 90%)}
.terreno-rios i{height:3px;background:#5f8eab}
.terreno-ferrovias i{height:3px;background:repeating-linear-gradient(90deg,#d8c9ae 0 2px,transparent 2px 4px),#d8c9ae80}
.terreno-notas i{width:9px;height:9px;border-radius:50%;border:1.5px solid #e8c27a;background:#10161b}
ol.terreno-notas{list-style:none;padding:0;margin:6px 0 0}
.terreno-nota{border-bottom:1px solid var(--line)}
.terreno-nota>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:0;padding:9px 0;font-size:12px}
.terreno-nota>button:hover,.terreno-nota.aberta>button{color:var(--accent)}
.terreno-numero{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid #e8c27a;color:#e8c27a;font-size:10px}
.terreno-texto{display:none;padding:0 0 10px 26px}
.terreno-nota.aberta .terreno-texto{display:block}
.terreno-texto p{font-size:11px;line-height:1.6;margin:0}
.terreno-texto .terreno-fonte{font-size:10px;color:var(--tertiary);margin-top:5px}
.terreno-controle button{width:auto;padding:0 8px;font:500 11px var(--sans);color:#222}
.terreno-controle button[aria-pressed="false"]{opacity:.55}
@media(max-width:759px){.terreno-painel{top:10px;left:10px;right:76px;width:auto;max-height:min(46%,330px);min-height:0;padding:12px}.terreno-painel h2{font-size:18px}}

/* Temas mundiais compartilham os controles da campanha. */
.terreno-estradas i{height:2px;background:#a98462}
.terreno-canais i{height:3px;background:repeating-linear-gradient(90deg,#8fbcd8 0 2px,transparent 2px 5px)}
.terreno-controle[hidden]{display:none}
